diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..2f7e5847 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,28 @@ +# EditorConfig + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.json] +indent_size = 4 +indent_style = space + +[*.{markdown,md}] +indent_size = 4 +indent_style = space +trim_trailing_whitespace = false + +[*.xml] +indent_size = 4 +indent_style = space + +[*.{yaml,yml}] +indent_size = 2 +indent_style = space diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..d4efe157 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,27 @@ +name: Build & Run Tests +env: + DOTNET_CLI_TELEMETRY_OPTOUT: 1 + +on: + push: + branches: + - master + pull_request: + +jobs: + Test: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - name: Setup .NET Core + uses: actions/setup-dotnet@v1.7.2 + with: + dotnet-version: 5.x + - name: Build with dotnet + run: dotnet build -c Release + - name: Run tests with coverage + run: dotnet test ./UKSF.Api.sln -c Release --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=lcov /p:CoverletOutput=../coverage/lcov.info /p:Exclude="[UKSF.PostMessage]*" + - name: Coveralls + uses: coverallsapp/github-action@master + with: + github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 5b63458e..461fa936 100644 --- a/.gitignore +++ b/.gitignore @@ -232,7 +232,6 @@ _Pvt_Extensions # Sensitive configs **/appconfig/** -/UKSFWebsite.Api/website-backend-config/** **/build_output/** **/build_tests/** **/__pycache__/** @@ -260,5 +259,5 @@ coverage.xml .idea/ # Specific -!UKSFWebsite.Api.Services/Debug** appsettings.Development.json +*.info diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 5dffe88a..00000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - // Use IntelliSense to find out which attributes exist for C# debugging - // Use hover for the description of the existing attributes - // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md - "version": "0.2.0", - "configurations": [ - { - "name": ".NET Core Launch (console)", - "type": "coreclr", - "request": "launch", - "preLaunchTask": "build", - // If you have changed target frameworks, make sure to update the program path. - "program": "${workspaceFolder}/TaskRunner/bin/Debug/netcoreapp2.1/TaskRunner.dll", - "args": [], - "cwd": "${workspaceFolder}/TaskRunner", - // For more information about the 'console' field, see https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md#console-terminal-window - "console": "internalConsole", - "stopAtEntry": false, - "internalConsoleOptions": "openOnSessionStart" - }, - { - "name": ".NET Core Attach", - "type": "coreclr", - "request": "attach", - "processId": "${command:pickProcess}" - } - ,] -} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 6e27c3df..00000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "build", - "command": "dotnet", - "type": "process", - "args": [ - "build", - "${workspaceFolder}/UKSFWebsite.Api/UKSFWebsite.Api.csproj" - ], - "problemMatcher": "$msCompile" - } - ] -} diff --git a/NuGet.Config b/NuGet.Config index acd3bb9e..3ae0b41c 100644 --- a/NuGet.Config +++ b/NuGet.Config @@ -5,8 +5,7 @@ - - + diff --git a/README.md b/README.md index 729a71f3..7982cc61 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ # UKSF Website Backend + +[![Coverage Status](https://coveralls.io/repos/github/uksf/api/badge.svg?branch=master)](https://coveralls.io/github/uksf/api?branch=master) diff --git a/Tests/Tests.csproj b/Tests/Tests.csproj new file mode 100644 index 00000000..cbfa5815 --- /dev/null +++ b/Tests/Tests.csproj @@ -0,0 +1,7 @@ + + + + net5.0 + + + diff --git a/Tests/UKSF.Api.Admin.Tests/DependencyInjectionTests.cs b/Tests/UKSF.Api.Admin.Tests/DependencyInjectionTests.cs new file mode 100644 index 00000000..c86bf7cf --- /dev/null +++ b/Tests/UKSF.Api.Admin.Tests/DependencyInjectionTests.cs @@ -0,0 +1,49 @@ +using FluentAssertions; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Admin.Controllers; +using UKSF.Api.Admin.EventHandlers; +using UKSF.Api.Admin.ScheduledActions; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.Admin.Tests +{ + public class DependencyInjectionTests : DependencyInjectionTestsBase + { + public DependencyInjectionTests() + { + Services.AddUksfAdmin(); + } + + [Fact] + public void When_resolving_controllers() + { + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_event_handlers() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_scheduled_actions() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + } +} diff --git a/Tests/UKSF.Api.Admin.Tests/UKSF.Api.Admin.Tests.csproj b/Tests/UKSF.Api.Admin.Tests/UKSF.Api.Admin.Tests.csproj new file mode 100644 index 00000000..dbefeb74 --- /dev/null +++ b/Tests/UKSF.Api.Admin.Tests/UKSF.Api.Admin.Tests.csproj @@ -0,0 +1,28 @@ + + + + net5.0 + + false + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/Tests/UKSF.Api.ArmaMissions.Tests/UKSF.Api.ArmaMissions.Tests.csproj b/Tests/UKSF.Api.ArmaMissions.Tests/UKSF.Api.ArmaMissions.Tests.csproj new file mode 100644 index 00000000..f17150b9 --- /dev/null +++ b/Tests/UKSF.Api.ArmaMissions.Tests/UKSF.Api.ArmaMissions.Tests.csproj @@ -0,0 +1,22 @@ + + + + net5.0 + + false + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + diff --git a/Tests/UKSF.Api.ArmaServer.Tests/DependencyInjectionTests.cs b/Tests/UKSF.Api.ArmaServer.Tests/DependencyInjectionTests.cs new file mode 100644 index 00000000..4d71c1a5 --- /dev/null +++ b/Tests/UKSF.Api.ArmaServer.Tests/DependencyInjectionTests.cs @@ -0,0 +1,31 @@ +using FluentAssertions; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Admin; +using UKSF.Api.ArmaMissions; +using UKSF.Api.ArmaServer.Controllers; +using UKSF.Api.Personnel; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.ArmaServer.Tests +{ + public class DependencyInjectionTests : DependencyInjectionTestsBase + { + public DependencyInjectionTests() + { + Services.AddUksfAdmin(); + Services.AddUksfPersonnel(); + Services.AddUksfArmaMissions(); + Services.AddUksfArmaServer(); + } + + [Fact] + public void When_resolving_controllers() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + } +} diff --git a/Tests/UKSF.Api.ArmaServer.Tests/UKSF.Api.ArmaServer.Tests.csproj b/Tests/UKSF.Api.ArmaServer.Tests/UKSF.Api.ArmaServer.Tests.csproj new file mode 100644 index 00000000..78c0a0d1 --- /dev/null +++ b/Tests/UKSF.Api.ArmaServer.Tests/UKSF.Api.ArmaServer.Tests.csproj @@ -0,0 +1,28 @@ + + + + net5.0 + + false + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/Tests/UKSF.Api.Auth.Tests/Controllers/AuthControllerTests.cs b/Tests/UKSF.Api.Auth.Tests/Controllers/AuthControllerTests.cs new file mode 100644 index 00000000..97ee3183 --- /dev/null +++ b/Tests/UKSF.Api.Auth.Tests/Controllers/AuthControllerTests.cs @@ -0,0 +1,105 @@ +using System; +using System.Threading.Tasks; +using FluentAssertions; +using MongoDB.Bson; +using Moq; +using UKSF.Api.Auth.Commands; +using UKSF.Api.Auth.Controllers; +using UKSF.Api.Auth.Exceptions; +using UKSF.Api.Auth.Services; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Services; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.Auth.Tests.Controllers +{ + public class AuthControllerTests + { + private readonly Mock _mockHttpContextService; + private readonly Mock _mockLoginService; + private readonly Mock _mockRequestPasswordResetCommand; + private readonly Mock _mockResetPasswordCommand; + private readonly AuthController _subject; + private readonly string _userId = ObjectId.GenerateNewId().ToString(); + + public AuthControllerTests() + { + _mockLoginService = new(); + _mockHttpContextService = new(); + _mockRequestPasswordResetCommand = new(); + _mockResetPasswordCommand = new(); + + _subject = new(_mockLoginService.Object, _mockHttpContextService.Object, _mockRequestPasswordResetCommand.Object, _mockResetPasswordCommand.Object); + } + + [Fact] + public void When_getting_is_user_authed() + { + _mockHttpContextService.Setup(x => x.IsUserAuthenticated()).Returns(true); + + bool result = _subject.IsUserAuthenticated(); + + result.Should().BeTrue(); + } + + [Fact] + public void When_logging_in() + { + _mockLoginService.Setup(x => x.Login("email", "password")).Returns("token"); + + string result = _subject.Login(new() { Email = "email", Password = "password" }); + + result.Should().Be("token"); + } + + [Fact] + public void When_refreshing_token() + { + _mockHttpContextService.Setup(x => x.GetUserId()).Returns(_userId); + _mockLoginService.Setup(x => x.RegenerateBearerToken(_userId)).Returns("token"); + + string result = _subject.RefreshToken(); + + result.Should().Be("token"); + } + + [Fact] + public void When_refreshing_token_fails() + { + _mockHttpContextService.Setup(x => x.GetUserId()).Returns(_userId); + _mockLoginService.Setup(x => x.RegenerateBearerToken(_userId)).Returns((string) null); + + Action act = () => _subject.RefreshToken(); + + act.Should().Throw().WithMessageAndStatusCode("Failed to refresh token", 401); + } + + [Fact] + public void When_requesting_password_reset() + { + _subject.RequestPasswordReset(new() { Email = "email" }); + + _mockRequestPasswordResetCommand.Verify(x => x.ExecuteAsync(It.Is(m => m.Email == "email")), Times.Once); + } + + [Fact] + public async Task When_resetting_password() + { + _mockResetPasswordCommand.Setup(x => x.ExecuteAsync(It.Is(m => m.Email == "email" && m.Password == "password" && m.Code == "code"))); + _mockLoginService.Setup(x => x.LoginForPasswordReset("email")).Returns("token"); + + string result = await _subject.ResetPassword("code", new() { Email = "email", Password = "password" }); + + result.Should().Be("token"); + } + + [Theory, InlineData(null, "password"), InlineData("email", null)] + public void When_logging_in_with_invalid_credentials(string email, string password) + { + Action act = () => _subject.Login(new() { Email = email, Password = password }); + + act.Should().Throw().WithMessageAndStatusCode("Bad request", 400); + } + } +} diff --git a/Tests/UKSF.Api.Auth.Tests/DependencyInjectionTests.cs b/Tests/UKSF.Api.Auth.Tests/DependencyInjectionTests.cs new file mode 100644 index 00000000..f15304fb --- /dev/null +++ b/Tests/UKSF.Api.Auth.Tests/DependencyInjectionTests.cs @@ -0,0 +1,29 @@ +using FluentAssertions; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Admin; +using UKSF.Api.Auth.Controllers; +using UKSF.Api.Personnel; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.Auth.Tests +{ + public class DependencyInjectionTests : DependencyInjectionTestsBase + { + public DependencyInjectionTests() + { + Services.AddUksfAdmin(); + Services.AddUksfPersonnel(); + Services.AddUksfAuth(Configuration); + } + + [Fact] + public void When_resolving_controllers() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + } +} diff --git a/Tests/UKSF.Api.Auth.Tests/UKSF.Api.Auth.Tests.csproj b/Tests/UKSF.Api.Auth.Tests/UKSF.Api.Auth.Tests.csproj new file mode 100644 index 00000000..279d9efe --- /dev/null +++ b/Tests/UKSF.Api.Auth.Tests/UKSF.Api.Auth.Tests.csproj @@ -0,0 +1,28 @@ + + + + net5.0 + + false + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/Tests/UKSF.Api.Base.Tests/UKSF.Api.Base.Tests.csproj b/Tests/UKSF.Api.Base.Tests/UKSF.Api.Base.Tests.csproj new file mode 100644 index 00000000..04d2fe59 --- /dev/null +++ b/Tests/UKSF.Api.Base.Tests/UKSF.Api.Base.Tests.csproj @@ -0,0 +1,30 @@ + + + + net5.0 + + false + + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/Tests/UKSF.Api.Command.Tests/DependencyInjectionTests.cs b/Tests/UKSF.Api.Command.Tests/DependencyInjectionTests.cs new file mode 100644 index 00000000..d8bd1ae1 --- /dev/null +++ b/Tests/UKSF.Api.Command.Tests/DependencyInjectionTests.cs @@ -0,0 +1,47 @@ +using FluentAssertions; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Admin; +using UKSF.Api.Command.Controllers; +using UKSF.Api.Command.EventHandlers; +using UKSF.Api.Personnel; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.Command.Tests +{ + public class DependencyInjectionTests : DependencyInjectionTestsBase + { + public DependencyInjectionTests() + { + Services.AddUksfAdmin(); + Services.AddUksfPersonnel(); + Services.AddUksfCommand(); + } + + [Fact] + public void When_resolving_controllers() + { + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_event_handlers() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + } +} diff --git a/Tests/UKSF.Api.Command.Tests/UKSF.Api.Command.Tests.csproj b/Tests/UKSF.Api.Command.Tests/UKSF.Api.Command.Tests.csproj new file mode 100644 index 00000000..bd7c223e --- /dev/null +++ b/Tests/UKSF.Api.Command.Tests/UKSF.Api.Command.Tests.csproj @@ -0,0 +1,28 @@ + + + + net5.0 + + false + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/Tests/UKSF.Api.Integrations.Discord.Tests/DependencyInjectionTests.cs b/Tests/UKSF.Api.Integrations.Discord.Tests/DependencyInjectionTests.cs new file mode 100644 index 00000000..97a4d5e3 --- /dev/null +++ b/Tests/UKSF.Api.Integrations.Discord.Tests/DependencyInjectionTests.cs @@ -0,0 +1,40 @@ +using FluentAssertions; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Admin; +using UKSF.Api.Discord; +using UKSF.Api.Discord.Controllers; +using UKSF.Api.Discord.EventHandlers; +using UKSF.Api.Personnel; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.Integrations.Discord.Tests +{ + public class DependencyInjectionTests : DependencyInjectionTestsBase + { + public DependencyInjectionTests() + { + Services.AddUksfAdmin(); + Services.AddUksfPersonnel(); + Services.AddUksfIntegrationDiscord(); + } + + [Fact] + public void When_resolving_controllers() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_event_handlers() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + } +} diff --git a/Tests/UKSF.Api.Integrations.Discord.Tests/UKSF.Api.Integrations.Discord.Tests.csproj b/Tests/UKSF.Api.Integrations.Discord.Tests/UKSF.Api.Integrations.Discord.Tests.csproj new file mode 100644 index 00000000..a74d9494 --- /dev/null +++ b/Tests/UKSF.Api.Integrations.Discord.Tests/UKSF.Api.Integrations.Discord.Tests.csproj @@ -0,0 +1,28 @@ + + + + net5.0 + + false + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/Tests/UKSF.Api.Integrations.Instagram.Tests/DependencyInjectionTests.cs b/Tests/UKSF.Api.Integrations.Instagram.Tests/DependencyInjectionTests.cs new file mode 100644 index 00000000..b457e628 --- /dev/null +++ b/Tests/UKSF.Api.Integrations.Instagram.Tests/DependencyInjectionTests.cs @@ -0,0 +1,39 @@ +using FluentAssertions; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Admin; +using UKSF.Api.Integrations.Instagram.Controllers; +using UKSF.Api.Integrations.Instagram.ScheduledActions; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.Integrations.Instagram.Tests +{ + public class DependencyInjectionTests : DependencyInjectionTestsBase + { + public DependencyInjectionTests() + { + Services.AddUksfAdmin(); + Services.AddUksfIntegrationInstagram(); + } + + [Fact] + public void When_resolving_controllers() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_scheduled_actions() + { + Services.AddTransient(); + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + } +} diff --git a/Tests/UKSF.Api.Integrations.Instagram.Tests/UKSF.Api.Integrations.Instagram.Tests.csproj b/Tests/UKSF.Api.Integrations.Instagram.Tests/UKSF.Api.Integrations.Instagram.Tests.csproj new file mode 100644 index 00000000..0ae0f3a0 --- /dev/null +++ b/Tests/UKSF.Api.Integrations.Instagram.Tests/UKSF.Api.Integrations.Instagram.Tests.csproj @@ -0,0 +1,28 @@ + + + + net5.0 + + false + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/Tests/UKSF.Api.Integrations.Teamspeak.Tests/DependencyInjectionTests.cs b/Tests/UKSF.Api.Integrations.Teamspeak.Tests/DependencyInjectionTests.cs new file mode 100644 index 00000000..7aefdcd2 --- /dev/null +++ b/Tests/UKSF.Api.Integrations.Teamspeak.Tests/DependencyInjectionTests.cs @@ -0,0 +1,54 @@ +using FluentAssertions; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Admin; +using UKSF.Api.Personnel; +using UKSF.Api.Teamspeak; +using UKSF.Api.Teamspeak.Controllers; +using UKSF.Api.Teamspeak.EventHandlers; +using UKSF.Api.Teamspeak.ScheduledActions; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.Integrations.Teamspeak.Tests +{ + public class DependencyInjectionTests : DependencyInjectionTestsBase + { + public DependencyInjectionTests() + { + Services.AddUksfAdmin(); + Services.AddUksfPersonnel(); + Services.AddUksfIntegrationTeamspeak(); + } + + [Fact] + public void When_resolving_controllers() + { + Services.AddTransient(); + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_event_handlers() + { + Services.AddTransient(); + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_scheduled_actions() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + } +} diff --git a/Tests/UKSF.Api.Integrations.Teamspeak.Tests/UKSF.Api.Integrations.Teamspeak.Tests.csproj b/Tests/UKSF.Api.Integrations.Teamspeak.Tests/UKSF.Api.Integrations.Teamspeak.Tests.csproj new file mode 100644 index 00000000..fbb0f7ed --- /dev/null +++ b/Tests/UKSF.Api.Integrations.Teamspeak.Tests/UKSF.Api.Integrations.Teamspeak.Tests.csproj @@ -0,0 +1,28 @@ + + + + net5.0 + + false + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/Tests/UKSF.Api.Launcher.Tests/DependencyInjectionTests.cs b/Tests/UKSF.Api.Launcher.Tests/DependencyInjectionTests.cs new file mode 100644 index 00000000..a53fcdfb --- /dev/null +++ b/Tests/UKSF.Api.Launcher.Tests/DependencyInjectionTests.cs @@ -0,0 +1,29 @@ +using FluentAssertions; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Admin; +using UKSF.Api.Launcher.Controllers; +using UKSF.Api.Personnel; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.Launcher.Tests +{ + public class DependencyInjectionTests : DependencyInjectionTestsBase + { + public DependencyInjectionTests() + { + Services.AddUksfAdmin(); + Services.AddUksfPersonnel(); + Services.AddUksfLauncher(); + } + + [Fact] + public void When_resolving_controllers() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + } +} diff --git a/Tests/UKSF.Api.Launcher.Tests/UKSF.Api.Launcher.Tests.csproj b/Tests/UKSF.Api.Launcher.Tests/UKSF.Api.Launcher.Tests.csproj new file mode 100644 index 00000000..488458cf --- /dev/null +++ b/Tests/UKSF.Api.Launcher.Tests/UKSF.Api.Launcher.Tests.csproj @@ -0,0 +1,28 @@ + + + + net5.0 + + false + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/Tests/UKSF.Api.Modpack.Tests/BuildsServiceTests.cs b/Tests/UKSF.Api.Modpack.Tests/BuildsServiceTests.cs new file mode 100644 index 00000000..a412dee2 --- /dev/null +++ b/Tests/UKSF.Api.Modpack.Tests/BuildsServiceTests.cs @@ -0,0 +1,45 @@ +using Moq; +using UKSF.Api.Modpack.Context; +using UKSF.Api.Modpack.Services; +using UKSF.Api.Modpack.Services.BuildProcess; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Modpack.Tests +{ + public class BuildsServiceTests + { + private readonly Mock _mockAccountContext; + private readonly Mock _mockBuildsContext; + private readonly Mock _mockBuildStepService; + private readonly BuildsService _subject; + + public BuildsServiceTests() + { + _mockBuildsContext = new(); + _mockBuildStepService = new(); + _mockAccountContext = new(); + Mock mockHttpContextService = new(); + Mock mockLogger = new(); + + _subject = new(_mockBuildsContext.Object, _mockBuildStepService.Object, _mockAccountContext.Object, mockHttpContextService.Object, mockLogger.Object); + } + + // [Fact] + // public async Task When_creating_rc_build() + // { + // _mockBuildsContext.Setup(x => x.Get(It.IsAny>())).Returns(new List()); + // _mockAccountContext.Setup(x => x.GetSingle(It.IsAny>())).Returns(new DomainAccount { Id = "accountId" }); + // _mockBuildStepService.Setup(x => x.GetSteps(GameEnvironment.RC)).Returns(new List()); + // + // GithubCommit githubCommit = new() { Author = "author" }; + // ModpackBuild result = await _subject.CreateRcBuild("1.1.0", githubCommit); + // + // result.Environment.Should().Be(GameEnvironment.RC); + // result.BuildNumber.Should().Be(1); + // result.BuilderId.Should().Be("accountId"); + // result.EnvironmentVariables.Should().BeEquivalentTo(new Dictionary { { "ace_updated", true }, { "acre_updated", true }, { "uksf_air_updated", true } }); + // } + } +} diff --git a/Tests/UKSF.Api.Modpack.Tests/DependencyInjectionTests.cs b/Tests/UKSF.Api.Modpack.Tests/DependencyInjectionTests.cs new file mode 100644 index 00000000..7e9ccb61 --- /dev/null +++ b/Tests/UKSF.Api.Modpack.Tests/DependencyInjectionTests.cs @@ -0,0 +1,59 @@ +using FluentAssertions; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Admin; +using UKSF.Api.ArmaMissions; +using UKSF.Api.ArmaServer; +using UKSF.Api.Discord; +using UKSF.Api.Modpack.Controllers; +using UKSF.Api.Modpack.EventHandlers; +using UKSF.Api.Modpack.ScheduledActions; +using UKSF.Api.Personnel; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.Modpack.Tests +{ + public class DependencyInjectionTests : DependencyInjectionTestsBase + { + public DependencyInjectionTests() + { + Services.AddUksfAdmin(); + Services.AddUksfPersonnel(); + Services.AddUksfArmaMissions(); + Services.AddUksfArmaServer(); + Services.AddUksfIntegrationDiscord(); + Services.AddUksfModpack(); + } + + [Fact] + public void When_resolving_controllers() + { + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_event_handlers() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_scheduled_actions() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + } +} diff --git a/Tests/UKSF.Api.Modpack.Tests/UKSF.Api.Modpack.Tests.csproj b/Tests/UKSF.Api.Modpack.Tests/UKSF.Api.Modpack.Tests.csproj new file mode 100644 index 00000000..8dd260f3 --- /dev/null +++ b/Tests/UKSF.Api.Modpack.Tests/UKSF.Api.Modpack.Tests.csproj @@ -0,0 +1,28 @@ + + + + net5.0 + + false + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/Tests/UKSF.Api.Personnel.Tests/Commands/ConnectTeamspeakIdToAccountCommandTests.cs b/Tests/UKSF.Api.Personnel.Tests/Commands/ConnectTeamspeakIdToAccountCommandTests.cs new file mode 100644 index 00000000..dadddf24 --- /dev/null +++ b/Tests/UKSF.Api.Personnel.Tests/Commands/ConnectTeamspeakIdToAccountCommandTests.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using FluentAssertions; +using MongoDB.Bson; +using MongoDB.Driver; +using Moq; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Commands; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Exceptions; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.Personnel.Tests.Commands +{ + public class ConnectTeamspeakIdToAccountCommandTests + { + private readonly string _accountId = ObjectId.GenerateNewId().ToString(); + private readonly string _confirmationCode = ObjectId.GenerateNewId().ToString(); + private readonly Mock _mockAccountContext; + private readonly Mock _mockConfirmationCodeService; + private readonly Mock _mockEventBus; + private readonly Mock _mockLogger; + private readonly Mock _mockNotificationsService; + private readonly ConnectTeamspeakIdToAccountCommand _subject; + private readonly string _teamspeakId = "2"; + + public ConnectTeamspeakIdToAccountCommandTests() + { + _mockEventBus = new(); + _mockLogger = new(); + _mockAccountContext = new(); + _mockConfirmationCodeService = new(); + _mockNotificationsService = new(); + + _subject = new(_mockEventBus.Object, _mockLogger.Object, _mockAccountContext.Object, _mockConfirmationCodeService.Object, _mockNotificationsService.Object); + } + + [Fact] + public async Task When_connecting_teamspeak_id() + { + _mockConfirmationCodeService.Setup(x => x.GetConfirmationCodeValue(_confirmationCode)).ReturnsAsync(_teamspeakId); + + BsonValue expectedUpdate = Builders.Update.Set(x => x.TeamspeakIdentities, new() { 2 }).RenderUpdate(); + BsonValue createdUpdate = null; + _mockAccountContext.Setup(x => x.Update(_accountId, It.IsAny>())) + .Callback((string _, UpdateDefinition update) => createdUpdate = update.RenderUpdate()); + _mockAccountContext.Setup(x => x.GetSingle(_accountId)) + .Returns( + () => + { + DomainAccount domainAccount = new() { Id = _accountId }; + if (createdUpdate != null) + { + domainAccount.TeamspeakIdentities = new() { 2 }; + domainAccount.Email = "test@test.com"; + } + + return domainAccount; + } + ); + + DomainAccount result = await _subject.ExecuteAsync(new(_accountId, _teamspeakId, _confirmationCode)); + + result.TeamspeakIdentities.Single().Should().Be(2); + createdUpdate.Should().BeEquivalentTo(expectedUpdate); + + _mockConfirmationCodeService.Verify(x => x.ClearConfirmationCodes(It.IsAny>()), Times.Never); + _mockEventBus.Verify(x => x.Send(It.Is(m => m.TeamspeakIdentities.Single() == 2)), Times.Once); + _mockNotificationsService.Verify( + x => x.SendTeamspeakNotification( + It.Is>(m => m.Single() == 2), + "This teamspeak identity has been linked to the account with email 'test@test.com'\nIf this was not done by you, please contact an admin" + ), + Times.Once + ); + _mockLogger.Verify(x => x.LogAudit($"Teamspeak ID {_teamspeakId} added for {_accountId}", null), Times.Once); + } + + [Fact] + public void When_connecting_teamspeak_id_and_code_is_null() + { + _mockAccountContext.Setup(x => x.GetSingle(_accountId)).Returns(new DomainAccount()); + _mockConfirmationCodeService.Setup(x => x.GetConfirmationCodeValue(_confirmationCode)).ReturnsAsync((string) null); + + Func act = async () => await _subject.ExecuteAsync(new(_accountId, _teamspeakId, _confirmationCode)); + + act.Should().ThrowAsync().WithMessageAndStatusCode("Confirmation code was invalid or expired. Please try again", 400); + _mockConfirmationCodeService.Verify(x => x.ClearConfirmationCodes(It.Is>(m => m(new() { Value = _teamspeakId }))), Times.Once); + } + } +} diff --git a/Tests/UKSF.Api.Personnel.Tests/DependencyInjectionTests.cs b/Tests/UKSF.Api.Personnel.Tests/DependencyInjectionTests.cs new file mode 100644 index 00000000..172475de --- /dev/null +++ b/Tests/UKSF.Api.Personnel.Tests/DependencyInjectionTests.cs @@ -0,0 +1,81 @@ +using FluentAssertions; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Admin; +using UKSF.Api.Personnel.Controllers; +using UKSF.Api.Personnel.EventHandlers; +using UKSF.Api.Personnel.ScheduledActions; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.Personnel.Tests +{ + public class DependencyInjectionTests : DependencyInjectionTestsBase + { + public DependencyInjectionTests() + { + Services.AddUksfAdmin(); + Services.AddUksfPersonnel(); + } + + [Fact] + public void When_resolving_controllers() + { + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_event_handlers() + { + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_scheduled_actions() + { + Services.AddTransient(); + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + } +} diff --git a/Tests/UKSF.Api.Personnel.Tests/Mappers/AccountMapperTests.cs b/Tests/UKSF.Api.Personnel.Tests/Mappers/AccountMapperTests.cs new file mode 100644 index 00000000..f02ec4cc --- /dev/null +++ b/Tests/UKSF.Api.Personnel.Tests/Mappers/AccountMapperTests.cs @@ -0,0 +1,56 @@ +using System; +using FluentAssertions; +using MongoDB.Bson; +using Moq; +using UKSF.Api.Personnel.Mappers; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using Xunit; + +namespace UKSF.Api.Personnel.Tests.Mappers +{ + public class AccountMapperTests + { + private readonly Mock _mockDisplayNameService; + private readonly AccountMapper _subject; + + public AccountMapperTests() + { + _mockDisplayNameService = new(); + + _subject = new(_mockDisplayNameService.Object); + } + + [Fact] + public void ShouldCopyAccountCorrectly() + { + string id = ObjectId.GenerateNewId().ToString(); + DateTime timestamp = DateTime.Now.AddDays(-1); + DomainAccount domainAccount = new() + { + Id = id, + Firstname = "Bob", + Lastname = "McTest", + MembershipState = MembershipState.MEMBER, + TeamspeakIdentities = new() { 4, 4 }, + ServiceRecord = new() { new() { Occurence = "Test", Timestamp = timestamp } }, + RolePreferences = new() { "Aviation" }, + MilitaryExperience = false + }; + + _mockDisplayNameService.Setup(x => x.GetDisplayName(domainAccount)).Returns("Cdt.McTest.B"); + + Account subject = _subject.MapToAccount(domainAccount); + + subject.Id.Should().Be(id); + subject.DisplayName.Should().Be("Cdt.McTest.B"); + subject.Firstname.Should().Be("Bob"); + subject.Lastname.Should().Be("McTest"); + subject.MembershipState.Should().Be(MembershipState.MEMBER); + subject.TeamspeakIdentities.Should().NotBeEmpty().And.HaveCount(1).And.ContainInOrder(new[] { 4 }); + subject.ServiceRecord.Should().NotBeEmpty().And.HaveCount(1).And.OnlyContain(x => x.Occurence == "Test" && x.Timestamp == timestamp); + subject.RolePreferences.Should().Contain("Aviation"); + subject.MilitaryExperience.Should().BeFalse(); + } + } +} diff --git a/Tests/UKSF.Api.Personnel.Tests/UKSF.Api.Personnel.Tests.csproj b/Tests/UKSF.Api.Personnel.Tests/UKSF.Api.Personnel.Tests.csproj new file mode 100644 index 00000000..d715dc67 --- /dev/null +++ b/Tests/UKSF.Api.Personnel.Tests/UKSF.Api.Personnel.Tests.csproj @@ -0,0 +1,29 @@ + + + + net5.0 + + false + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + + diff --git a/Tests/UKSF.Api.Shared.Tests/UKSF.Api.Shared.Tests.csproj b/Tests/UKSF.Api.Shared.Tests/UKSF.Api.Shared.Tests.csproj new file mode 100644 index 00000000..3ef59110 --- /dev/null +++ b/Tests/UKSF.Api.Shared.Tests/UKSF.Api.Shared.Tests.csproj @@ -0,0 +1,27 @@ + + + + net5.0 + + false + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + diff --git a/Tests/UKSF.Api.Tests.Common/AssertionExtensions.cs b/Tests/UKSF.Api.Tests.Common/AssertionExtensions.cs new file mode 100644 index 00000000..8f3149eb --- /dev/null +++ b/Tests/UKSF.Api.Tests.Common/AssertionExtensions.cs @@ -0,0 +1,20 @@ +using System.Threading.Tasks; +using FluentAssertions; +using FluentAssertions.Specialized; +using UKSF.Api.Shared.Exceptions; + +namespace UKSF.Api.Tests.Common +{ + public static class AssertionExtensions + { + public static async Task WithMessageAndStatusCode(this Task> task, string expectedWildcardPattern, int statusCode) where T : UksfException + { + (await task).WithMessage(expectedWildcardPattern).And.StatusCode.Should().Be(statusCode); + } + + public static void WithMessageAndStatusCode(this ExceptionAssertions assertion, string expectedWildcardPattern, int statusCode) where T : UksfException + { + assertion.WithMessage(expectedWildcardPattern).And.StatusCode.Should().Be(statusCode); + } + } +} diff --git a/Tests/UKSF.Api.Tests.Common/DependencyInjectionTestsBase.cs b/Tests/UKSF.Api.Tests.Common/DependencyInjectionTestsBase.cs new file mode 100644 index 00000000..e3031e3a --- /dev/null +++ b/Tests/UKSF.Api.Tests.Common/DependencyInjectionTestsBase.cs @@ -0,0 +1,35 @@ +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using Moq; +using UKSF.Api.Base; +using UKSF.Api.Shared; + +namespace UKSF.Api.Tests.Common +{ + public class DependencyInjectionTestsBase + { + protected readonly IConfigurationRoot Configuration; + protected readonly IHostEnvironment HostEnvironment; + protected readonly ServiceCollection Services; + + protected DependencyInjectionTestsBase() + { + Mock mockHostEnvironment = new(); + mockHostEnvironment.Setup(x => x.EnvironmentName).Returns(Environments.Development); + + Services = new(); + Configuration = TestConfigurationProvider.GetTestConfiguration(); + HostEnvironment = mockHostEnvironment.Object; + + Services.TryAddTransient(typeof(ILogger<>), typeof(Logger<>)); + Services.TryAddTransient(typeof(ILoggerFactory), typeof(LoggerFactory)); + Services.AddSingleton(Configuration); + + Services.AddUksfBase(Configuration, HostEnvironment); + Services.AddUksfShared(); + } + } +} diff --git a/Tests/UKSF.Api.Tests.Common/ITestCachedDataService.cs b/Tests/UKSF.Api.Tests.Common/ITestCachedDataService.cs new file mode 100644 index 00000000..79fd7dc9 --- /dev/null +++ b/Tests/UKSF.Api.Tests.Common/ITestCachedDataService.cs @@ -0,0 +1,6 @@ +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Tests.Common +{ + public interface ITestCachedContext : IMongoContext { } +} diff --git a/Tests/UKSF.Api.Tests.Common/ITestDataService.cs b/Tests/UKSF.Api.Tests.Common/ITestDataService.cs new file mode 100644 index 00000000..43832a7c --- /dev/null +++ b/Tests/UKSF.Api.Tests.Common/ITestDataService.cs @@ -0,0 +1,6 @@ +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Tests.Common +{ + public interface ITestContext : IMongoContext { } +} diff --git a/Tests/UKSF.Api.Tests.Common/TestCachedContext.cs b/Tests/UKSF.Api.Tests.Common/TestCachedContext.cs new file mode 100644 index 00000000..27dd213f --- /dev/null +++ b/Tests/UKSF.Api.Tests.Common/TestCachedContext.cs @@ -0,0 +1,11 @@ +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Tests.Common +{ + public class TestCachedContext : CachedMongoContext, ITestCachedContext + { + public TestCachedContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus, string collectionName) : base(mongoCollectionFactory, eventBus, collectionName) { } + } +} diff --git a/Tests/UKSF.Api.Tests.Common/TestComplexDataModel.cs b/Tests/UKSF.Api.Tests.Common/TestComplexDataModel.cs new file mode 100644 index 00000000..2b0e63e4 --- /dev/null +++ b/Tests/UKSF.Api.Tests.Common/TestComplexDataModel.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; + +namespace UKSF.Api.Tests.Common +{ + public class TestComplexDataModel : TestDataModel + { + public TestDataModel Data; + public List DataList; + public List List; + } +} diff --git a/Tests/UKSF.Api.Tests.Common/TestConfigurationProvider.cs b/Tests/UKSF.Api.Tests.Common/TestConfigurationProvider.cs new file mode 100644 index 00000000..b4e947d4 --- /dev/null +++ b/Tests/UKSF.Api.Tests.Common/TestConfigurationProvider.cs @@ -0,0 +1,12 @@ +using Microsoft.Extensions.Configuration; + +namespace UKSF.Api.Tests.Common +{ + public static class TestConfigurationProvider + { + public static IConfigurationRoot GetTestConfiguration() + { + return new ConfigurationBuilder().AddJsonFile("appsettings.Tests.json").Build(); + } + } +} diff --git a/Tests/UKSF.Api.Tests.Common/TestContext.cs b/Tests/UKSF.Api.Tests.Common/TestContext.cs new file mode 100644 index 00000000..d628c26c --- /dev/null +++ b/Tests/UKSF.Api.Tests.Common/TestContext.cs @@ -0,0 +1,11 @@ +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Tests.Common +{ + public class TestContext : MongoContext, ITestContext + { + public TestContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus, string collectionName) : base(mongoCollectionFactory, eventBus, collectionName) { } + } +} diff --git a/Tests/UKSF.Api.Tests.Common/TestDataModel.cs b/Tests/UKSF.Api.Tests.Common/TestDataModel.cs new file mode 100644 index 00000000..bb60a587 --- /dev/null +++ b/Tests/UKSF.Api.Tests.Common/TestDataModel.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Tests.Common +{ + public class TestDataModel : MongoObject + { + public Dictionary Dictionary = new(); + public string Name; + public List Stuff; + } +} diff --git a/Tests/UKSF.Api.Tests.Common/TestUtilities.cs b/Tests/UKSF.Api.Tests.Common/TestUtilities.cs new file mode 100644 index 00000000..c13df89a --- /dev/null +++ b/Tests/UKSF.Api.Tests.Common/TestUtilities.cs @@ -0,0 +1,19 @@ +using MongoDB.Bson; +using MongoDB.Bson.Serialization; +using MongoDB.Driver; + +namespace UKSF.Api.Tests.Common +{ + public static class TestUtilities + { + public static BsonValue RenderUpdate(this UpdateDefinition updateDefinition) + { + return updateDefinition.Render(BsonSerializer.SerializerRegistry.GetSerializer(), BsonSerializer.SerializerRegistry); + } + + public static BsonValue RenderFilter(this FilterDefinition filterDefinition) + { + return filterDefinition.Render(BsonSerializer.SerializerRegistry.GetSerializer(), BsonSerializer.SerializerRegistry); + } + } +} diff --git a/Tests/UKSF.Api.Tests.Common/UKSF.Api.Tests.Common.csproj b/Tests/UKSF.Api.Tests.Common/UKSF.Api.Tests.Common.csproj new file mode 100644 index 00000000..8aa285b5 --- /dev/null +++ b/Tests/UKSF.Api.Tests.Common/UKSF.Api.Tests.Common.csproj @@ -0,0 +1,38 @@ + + + + net5.0 + + false + + + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + + true + PreserveNewest + PreserveNewest + + + + diff --git a/Tests/UKSF.Api.Tests.Common/appsettings.Tests.json b/Tests/UKSF.Api.Tests.Common/appsettings.Tests.json new file mode 100644 index 00000000..2a2e8bf9 --- /dev/null +++ b/Tests/UKSF.Api.Tests.Common/appsettings.Tests.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "database": "mongodb://127.0.0.1:27018/tests", + "discord": "" + }, + "Secrets": { + "tokenKey": "123456789" + }, + "EmailSettings": { + "username": "", + "password": "" + }, + "Discord": { + "clientId": "", + "clientSecret": "", + "botToken": "" + }, + "Github": { + "token": "", + "webhookSecret": "", + "appPrivateKey": "" + } +} diff --git a/Tests/UKSF.Api.Tests/DependencyInjectionTests.cs b/Tests/UKSF.Api.Tests/DependencyInjectionTests.cs new file mode 100644 index 00000000..36664078 --- /dev/null +++ b/Tests/UKSF.Api.Tests/DependencyInjectionTests.cs @@ -0,0 +1,50 @@ +using FluentAssertions; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Command.Controllers; +using UKSF.Api.Controllers; +using UKSF.Api.EventHandlers; +using UKSF.Api.Middleware; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Api.Tests +{ + public class DependencyInjectionTests : DependencyInjectionTestsBase + { + public DependencyInjectionTests() + { + Services.AddUksf(Configuration, HostEnvironment); + } + + [Fact] + public void When_resolving_controllers() + { + Services.AddTransient(); + Services.AddTransient(); + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_event_handlers() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + + [Fact] + public void When_resolving_filters() + { + Services.AddTransient(); + ServiceProvider serviceProvider = Services.BuildServiceProvider(); + + serviceProvider.GetRequiredService().Should().NotBeNull(); + } + } +} diff --git a/Tests/UKSF.Api.Tests/UKSF.Api.Tests.csproj b/Tests/UKSF.Api.Tests/UKSF.Api.Tests.csproj new file mode 100644 index 00000000..a44ae289 --- /dev/null +++ b/Tests/UKSF.Api.Tests/UKSF.Api.Tests.csproj @@ -0,0 +1,28 @@ + + + + net5.0 + + false + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/UKSF.Api.Admin/ApiAdminExtensions.cs b/UKSF.Api.Admin/ApiAdminExtensions.cs new file mode 100644 index 00000000..ad8433aa --- /dev/null +++ b/UKSF.Api.Admin/ApiAdminExtensions.cs @@ -0,0 +1,45 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Admin.Context; +using UKSF.Api.Admin.EventHandlers; +using UKSF.Api.Admin.ScheduledActions; +using UKSF.Api.Admin.Services; +using UKSF.Api.Admin.Signalr.Hubs; + +namespace UKSF.Api.Admin +{ + public static class ApiAdminExtensions + { + public static IServiceCollection AddUksfAdmin(this IServiceCollection services) + { + return services.AddContexts().AddEventHandlers().AddServices().AddActions(); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services.AddSingleton(); + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services.AddSingleton().AddTransient().AddTransient(); + } + + private static IServiceCollection AddActions(this IServiceCollection services) + { + return services.AddSingleton(); + } + + public static void AddUksfAdminSignalr(this IEndpointRouteBuilder builder) + { + builder.MapHub($"/hub/{AdminHub.END_POINT}"); + builder.MapHub($"/hub/{UtilityHub.END_POINT}"); + } + } +} diff --git a/UKSF.Api.Admin/Context/VariablesContext.cs b/UKSF.Api.Admin/Context/VariablesContext.cs new file mode 100644 index 00000000..145dad2e --- /dev/null +++ b/UKSF.Api.Admin/Context/VariablesContext.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using UKSF.Api.Admin.Models; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Admin.Context +{ + public interface IVariablesContext : IMongoContext, ICachedMongoContext + { + Task Update(string key, object value); + } + + public class VariablesContext : CachedMongoContext, IVariablesContext + { + public VariablesContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "variables") { } + + public override VariableItem GetSingle(string key) + { + return base.GetSingle(x => x.Key == key.Keyify()); + } + + public async Task Update(string key, object value) + { + VariableItem variableItem = GetSingle(key); + if (variableItem == null) + { + throw new KeyNotFoundException($"VariableItem with key '{key}' does not exist"); + } + + await base.Update(variableItem.Id, x => x.Item, value); + } + + public override async Task Delete(string key) + { + VariableItem variableItem = GetSingle(key); + if (variableItem == null) + { + throw new KeyNotFoundException($"VariableItem with key '{key}' does not exist"); + } + + await base.Delete(variableItem); + } + + protected override void SetCache(IEnumerable newCollection) + { + lock (LockObject) + { + Cache = newCollection?.OrderBy(x => x.Key).ToList(); + } + } + } +} diff --git a/UKSF.Api.Admin/Controllers/DataController.cs b/UKSF.Api.Admin/Controllers/DataController.cs new file mode 100644 index 00000000..ea8cde22 --- /dev/null +++ b/UKSF.Api.Admin/Controllers/DataController.cs @@ -0,0 +1,24 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Admin.Services; +using UKSF.Api.Shared; + +namespace UKSF.Api.Admin.Controllers +{ + [Route("[controller]"), Permissions(Permissions.ADMIN)] + public class DataController : ControllerBase + { + private readonly IDataCacheService _dataCacheService; + + public DataController(IDataCacheService dataCacheService) + { + _dataCacheService = dataCacheService; + } + + [HttpGet("invalidate"), Authorize] + public void Invalidate() + { + _dataCacheService.RefreshCachedData(); + } + } +} diff --git a/UKSF.Api.Admin/Controllers/DebugController.cs b/UKSF.Api.Admin/Controllers/DebugController.cs new file mode 100644 index 00000000..af021212 --- /dev/null +++ b/UKSF.Api.Admin/Controllers/DebugController.cs @@ -0,0 +1,15 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace UKSF.Api.Admin.Controllers +{ + [Route("debug")] + public class DebugController : ControllerBase + { + [HttpGet("500"), Authorize] + public void Throw500() + { + throw new("This is a random error"); + } + } +} diff --git a/UKSF.Api.Admin/Controllers/VariablesController.cs b/UKSF.Api.Admin/Controllers/VariablesController.cs new file mode 100644 index 00000000..186919e9 --- /dev/null +++ b/UKSF.Api.Admin/Controllers/VariablesController.cs @@ -0,0 +1,81 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Admin.Context; +using UKSF.Api.Admin.Models; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Admin.Controllers +{ + [Route("[controller]"), Permissions(Permissions.ADMIN)] + public class VariablesController : ControllerBase + { + private readonly ILogger _logger; + private readonly IVariablesContext _variablesContext; + + public VariablesController(IVariablesContext variablesContext, ILogger logger) + { + _variablesContext = variablesContext; + _logger = logger; + } + + [HttpGet, Authorize] + public IEnumerable GetAll() + { + return _variablesContext.Get(); + } + + [HttpGet("{key}"), Authorize] + public VariableItem GetVariableItems(string key) + { + return _variablesContext.GetSingle(key); + } + + [HttpPost("{key}"), Authorize] + public VariableItem CheckVariableItem(string key, [FromBody] VariableItem variableItem = null) + { + if (string.IsNullOrEmpty(key)) + { + throw new BadRequestException("No key given"); + } + + if (variableItem != null) + { + VariableItem safeVariableItem = variableItem; + return _variablesContext.GetSingle(x => x.Id != safeVariableItem.Id && x.Key == key.Keyify()); + } + + return _variablesContext.GetSingle(x => x.Key == key.Keyify()); + } + + [HttpPut, Authorize] + public async Task AddVariableItem([FromBody] VariableItem variableItem) + { + variableItem.Key = variableItem.Key.Keyify(); + await _variablesContext.Add(variableItem); + _logger.LogAudit($"VariableItem added '{variableItem.Key}, {variableItem.Item}'"); + } + + [HttpPatch, Authorize] + public async Task> EditVariableItem([FromBody] VariableItem variableItem) + { + VariableItem oldVariableItem = _variablesContext.GetSingle(variableItem.Key); + _logger.LogAudit($"VariableItem '{oldVariableItem.Key}' updated from '{oldVariableItem.Item}' to '{variableItem.Item}'"); + await _variablesContext.Update(variableItem.Key, variableItem.Item); + return _variablesContext.Get(); + } + + [HttpDelete("{key}"), Authorize] + public async Task> DeleteVariableItem(string key) + { + VariableItem variableItem = _variablesContext.GetSingle(key); + _logger.LogAudit($"VariableItem deleted '{variableItem.Key}, {variableItem.Item}'"); + await _variablesContext.Delete(key); + return _variablesContext.Get(); + } + } +} diff --git a/UKSF.Api.Admin/Controllers/VersionController.cs b/UKSF.Api.Admin/Controllers/VersionController.cs new file mode 100644 index 00000000..fd162e76 --- /dev/null +++ b/UKSF.Api.Admin/Controllers/VersionController.cs @@ -0,0 +1,40 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Admin.Context; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Signalr.Clients; +using UKSF.Api.Admin.Signalr.Hubs; + +namespace UKSF.Api.Admin.Controllers +{ + [Route("version")] + public class VersionController : ControllerBase + { + private readonly IHubContext _utilityHub; + private readonly IVariablesContext _variablesContext; + + public VersionController(IVariablesContext variablesContext, IHubContext utilityHub) + { + _variablesContext = variablesContext; + _utilityHub = utilityHub; + } + + [HttpGet] + public string GetFrontendVersion() + { + return _variablesContext.GetSingle("FRONTEND_VERSION").AsString(); + } + + [HttpGet("update"), Authorize] + public async Task UpdateFrontendVersion() + { + int version = _variablesContext.GetSingle("FRONTEND_VERSION").AsInt(); + int newVersion = version + 1; + + await _variablesContext.Update("FRONTEND_VERSION", newVersion); + await _utilityHub.Clients.All.ReceiveFrontendUpdate(newVersion.ToString()); + } + } +} diff --git a/UKSF.Api.Admin/EventHandlers/LogDataEventHandler.cs b/UKSF.Api.Admin/EventHandlers/LogDataEventHandler.cs new file mode 100644 index 00000000..54cbe8c6 --- /dev/null +++ b/UKSF.Api.Admin/EventHandlers/LogDataEventHandler.cs @@ -0,0 +1,38 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Admin.Signalr.Clients; +using UKSF.Api.Admin.Signalr.Hubs; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Admin.EventHandlers +{ + public interface ILogDataEventHandler : IEventHandler { } + + public class LogDataEventHandler : ILogDataEventHandler + { + private readonly IEventBus _eventBus; + private readonly IHubContext _hub; + private readonly ILogger _logger; + + public LogDataEventHandler(IEventBus eventBus, IHubContext hub, ILogger logger) + { + _eventBus = eventBus; + _hub = hub; + _logger = logger; + } + + public void Init() + { + _eventBus.AsObservable().SubscribeWithAsyncNext(HandleEvent, _logger.LogError); + } + + private async Task HandleEvent(EventModel eventModel, LoggerEventData logData) + { + await _hub.Clients.All.ReceiveLog(); + } + } +} diff --git a/UKSF.Api.Admin/Extensions/VariablesExtensions.cs b/UKSF.Api.Admin/Extensions/VariablesExtensions.cs new file mode 100644 index 00000000..799b2de2 --- /dev/null +++ b/UKSF.Api.Admin/Extensions/VariablesExtensions.cs @@ -0,0 +1,114 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; +using UKSF.Api.Admin.Models; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Admin.Extensions +{ + public static class VariablesExtensions + { + public static VariableItem AssertHasItem(this VariableItem variableItem) + { + if (variableItem.Item == null) + { + throw new($"Variable {variableItem.Key} has no item"); + } + + return variableItem; + } + + public static string AsString(this VariableItem variable) + { + return variable.AssertHasItem().Item.ToString(); + } + + public static int AsInt(this VariableItem variable) + { + string item = variable.AsString(); + if (!int.TryParse(item, out int output)) + { + throw new InvalidCastException($"VariableItem {item} cannot be converted to an int"); + } + + return output; + } + + public static double AsDouble(this VariableItem variable) + { + string item = variable.AsString(); + if (!double.TryParse(item, out double output)) + { + throw new InvalidCastException($"VariableItem {item} cannot be converted to a double"); + } + + return output; + } + + public static bool AsBool(this VariableItem variable) + { + string item = variable.AsString(); + if (!bool.TryParse(item, out bool output)) + { + throw new InvalidCastException($"VariableItem {item} cannot be converted to a bool"); + } + + return output; + } + + public static bool AsBoolWithDefault(this VariableItem variable, bool defaultState) + { + if (variable?.Item == null) + { + return false; + } + + string item = variable.Item.ToString(); + return !bool.TryParse(item, out bool output) ? defaultState : output; + } + + public static ulong AsUlong(this VariableItem variable) + { + string item = variable.AsString(); + if (!ulong.TryParse(item, out ulong output)) + { + throw new InvalidCastException($"VariableItem {item} cannot be converted to a ulong"); + } + + return output; + } + + public static string[] AsArray(this VariableItem variable, Func predicate = null) + { + string itemString = variable.AsString(); + itemString = Regex.Replace(itemString, "\\s*,\\s*", ","); + string[] items = itemString.Split(","); + return predicate != null ? items.Select(predicate).ToArray() : items; + } + + public static IEnumerable AsEnumerable(this VariableItem variable, Func predicate = null) + { + string itemString = variable.AsString(); + itemString = Regex.Replace(itemString, "\\s*,\\s*", ","); + IEnumerable items = itemString.Split(",").AsEnumerable(); + return predicate != null ? items.Select(predicate) : items; + } + + public static IEnumerable AsIntArray(this VariableItem variable) + { + string itemString = variable.AsString(); + itemString = Regex.Replace(itemString, "\\s*,\\s*", ","); + IEnumerable items = itemString.Split(",").Select(x => x.ToInt()); + return items; + } + + public static IEnumerable AsDoublesArray(this VariableItem variable) + { + string itemString = variable.AsString(); + itemString = Regex.Replace(itemString, "\\s*,\\s*", ","); + IEnumerable items = itemString.Split(",").Select(x => x.ToDouble()); + return items; + } + } +} diff --git a/UKSF.Api.Admin/Models/VariableItem.cs b/UKSF.Api.Admin/Models/VariableItem.cs new file mode 100644 index 00000000..fce377e6 --- /dev/null +++ b/UKSF.Api.Admin/Models/VariableItem.cs @@ -0,0 +1,10 @@ +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Admin.Models +{ + public class VariableItem : MongoObject + { + public object Item; + public string Key; + } +} diff --git a/UKSF.Api.Admin/ScheduledActions/ActionPruneLogs.cs b/UKSF.Api.Admin/ScheduledActions/ActionPruneLogs.cs new file mode 100644 index 00000000..0a275206 --- /dev/null +++ b/UKSF.Api.Admin/ScheduledActions/ActionPruneLogs.cs @@ -0,0 +1,74 @@ +using System; +using System.Threading.Tasks; +using Microsoft.Extensions.Hosting; +using UKSF.Api.Base.ScheduledActions; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Admin.ScheduledActions +{ + public interface IActionPruneLogs : ISelfCreatingScheduledAction { } + + public class ActionPruneLogs : IActionPruneLogs + { + private const string ACTION_NAME = nameof(ActionPruneLogs); + + private readonly IAuditLogContext _auditLogContext; + private readonly IClock _clock; + private readonly IHostEnvironment _currentEnvironment; + private readonly IErrorLogContext _errorLogContext; + private readonly ILogContext _logContext; + private readonly ISchedulerContext _schedulerContext; + private readonly ISchedulerService _schedulerService; + + public ActionPruneLogs( + ILogContext logContext, + IAuditLogContext auditLogContext, + IErrorLogContext errorLogContext, + ISchedulerService schedulerService, + ISchedulerContext schedulerContext, + IHostEnvironment currentEnvironment, + IClock clock + ) + { + _logContext = logContext; + _auditLogContext = auditLogContext; + _errorLogContext = errorLogContext; + _schedulerService = schedulerService; + _schedulerContext = schedulerContext; + _currentEnvironment = currentEnvironment; + _clock = clock; + } + + public string Name => ACTION_NAME; + + public Task Run(params object[] parameters) + { + DateTime now = _clock.UtcNow(); + Task logsTask = _logContext.DeleteMany(x => x.Timestamp < now.AddDays(-7)); + Task auditLogsTask = _auditLogContext.DeleteMany(x => x.Timestamp < now.AddMonths(-3)); + Task errorLogsTask = _errorLogContext.DeleteMany(x => x.Timestamp < now.AddDays(-7)); + + Task.WaitAll(logsTask, errorLogsTask, auditLogsTask); + return Task.CompletedTask; + } + + public async Task CreateSelf() + { + if (_currentEnvironment.IsDevelopment()) + { + return; + } + + if (_schedulerContext.GetSingle(x => x.Action == ACTION_NAME) == null) + { + await _schedulerService.CreateScheduledJob(_clock.Today().AddDays(1), TimeSpan.FromDays(1), ACTION_NAME); + } + } + + public Task Reset() + { + return Task.CompletedTask; + } + } +} diff --git a/UKSF.Api.Admin/Services/DataCacheService.cs b/UKSF.Api.Admin/Services/DataCacheService.cs new file mode 100644 index 00000000..3f8c9f27 --- /dev/null +++ b/UKSF.Api.Admin/Services/DataCacheService.cs @@ -0,0 +1,29 @@ +using System; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Admin.Services +{ + public interface IDataCacheService + { + void RefreshCachedData(); + } + + public class DataCacheService : IDataCacheService + { + private readonly IServiceProvider _serviceProvider; + + public DataCacheService(IServiceProvider serviceProvider) + { + _serviceProvider = serviceProvider; + } + + public void RefreshCachedData() + { + foreach (ICachedMongoContext cachedDataService in _serviceProvider.GetInterfaceServices()) + { + cachedDataService.Refresh(); + } + } + } +} diff --git a/UKSF.Api.Admin/Services/VariablesService.cs b/UKSF.Api.Admin/Services/VariablesService.cs new file mode 100644 index 00000000..cb4b623c --- /dev/null +++ b/UKSF.Api.Admin/Services/VariablesService.cs @@ -0,0 +1,32 @@ +using UKSF.Api.Admin.Context; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Models; + +namespace UKSF.Api.Admin.Services +{ + public interface IVariablesService + { + VariableItem GetVariable(string key); + bool GetFeatureState(string featureKey); + } + + public class VariablesService : IVariablesService + { + private readonly IVariablesContext _context; + + public VariablesService(IVariablesContext context) + { + _context = context; + } + + public VariableItem GetVariable(string key) + { + return _context.GetSingle(key); + } + + public bool GetFeatureState(string featureKey) + { + return _context.GetSingle($"FEATURE_{featureKey}").AsBoolWithDefault(false); + } + } +} diff --git a/UKSF.Api.Admin/Signalr/Clients/IAdminClient.cs b/UKSF.Api.Admin/Signalr/Clients/IAdminClient.cs new file mode 100644 index 00000000..a363c7f0 --- /dev/null +++ b/UKSF.Api.Admin/Signalr/Clients/IAdminClient.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace UKSF.Api.Admin.Signalr.Clients +{ + public interface IAdminClient + { + Task ReceiveLog(); + } +} diff --git a/UKSF.Api.Admin/Signalr/Clients/IUtilityClient.cs b/UKSF.Api.Admin/Signalr/Clients/IUtilityClient.cs new file mode 100644 index 00000000..94c5ee9e --- /dev/null +++ b/UKSF.Api.Admin/Signalr/Clients/IUtilityClient.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace UKSF.Api.Admin.Signalr.Clients +{ + public interface IUtilityClient + { + Task ReceiveFrontendUpdate(string version); + } +} diff --git a/UKSFWebsite.Api.Services/Hubs/AdminHub.cs b/UKSF.Api.Admin/Signalr/Hubs/AdminHub.cs similarity index 52% rename from UKSFWebsite.Api.Services/Hubs/AdminHub.cs rename to UKSF.Api.Admin/Signalr/Hubs/AdminHub.cs index a124d956..7dd746b4 100644 --- a/UKSFWebsite.Api.Services/Hubs/AdminHub.cs +++ b/UKSF.Api.Admin/Signalr/Hubs/AdminHub.cs @@ -1,10 +1,12 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.SignalR; -using UKSFWebsite.Api.Services.Hubs.Abstraction; +using UKSF.Api.Admin.Signalr.Clients; -namespace UKSFWebsite.Api.Services.Hubs { +namespace UKSF.Api.Admin.Signalr.Hubs +{ [Authorize] - public class AdminHub : Hub { + public class AdminHub : Hub + { public const string END_POINT = "admin"; } } diff --git a/UKSF.Api.Admin/Signalr/Hubs/UtilityHub.cs b/UKSF.Api.Admin/Signalr/Hubs/UtilityHub.cs new file mode 100644 index 00000000..caa6b5ba --- /dev/null +++ b/UKSF.Api.Admin/Signalr/Hubs/UtilityHub.cs @@ -0,0 +1,10 @@ +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Admin.Signalr.Clients; + +namespace UKSF.Api.Admin.Signalr.Hubs +{ + public class UtilityHub : Hub + { + public const string END_POINT = "utility"; + } +} diff --git a/UKSF.Api.Admin/UKSF.Api.Admin.csproj b/UKSF.Api.Admin/UKSF.Api.Admin.csproj new file mode 100644 index 00000000..ed8de1e3 --- /dev/null +++ b/UKSF.Api.Admin/UKSF.Api.Admin.csproj @@ -0,0 +1,17 @@ + + + + net5.0 + Library + + + + + + + + + + + + diff --git a/UKSF.Api.ArmaMissions/ApiArmaMissionsExtensions.cs b/UKSF.Api.ArmaMissions/ApiArmaMissionsExtensions.cs new file mode 100644 index 00000000..eab7e876 --- /dev/null +++ b/UKSF.Api.ArmaMissions/ApiArmaMissionsExtensions.cs @@ -0,0 +1,28 @@ +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.ArmaMissions.Services; + +namespace UKSF.Api.ArmaMissions +{ + public static class ApiArmaMissionsExtensions + { + public static IServiceCollection AddUksfArmaMissions(this IServiceCollection services) + { + return services.AddContexts().AddEventHandlers().AddServices(); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services.AddSingleton().AddSingleton().AddSingleton(); + } + } +} diff --git a/UKSF.Api.ArmaMissions/Models/Mission.cs b/UKSF.Api.ArmaMissions/Models/Mission.cs new file mode 100644 index 00000000..75a8c732 --- /dev/null +++ b/UKSF.Api.ArmaMissions/Models/Mission.cs @@ -0,0 +1,25 @@ +using System.Collections.Generic; + +namespace UKSF.Api.ArmaMissions.Models +{ + public class Mission + { + public static int NextId; + public List DescriptionLines; + public string DescriptionPath; + public int MaxCurators; + public MissionEntity MissionEntity; + public string Path; + public int PlayerCount; + public List RawEntities; + public List SqmLines; + public string SqmPath; + + public Mission(string path) + { + Path = path; + DescriptionPath = $"{Path}/description.ext"; + SqmPath = $"{Path}/mission.sqm"; + } + } +} diff --git a/UKSF.Api.ArmaMissions/Models/MissionEntity.cs b/UKSF.Api.ArmaMissions/Models/MissionEntity.cs new file mode 100644 index 00000000..c0450c17 --- /dev/null +++ b/UKSF.Api.ArmaMissions/Models/MissionEntity.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; + +namespace UKSF.Api.ArmaMissions.Models +{ + public class MissionEntity + { + public int ItemsCount; + public List MissionEntityItems = new(); + } +} diff --git a/UKSF.Api.ArmaMissions/Models/MissionEntityItem.cs b/UKSF.Api.ArmaMissions/Models/MissionEntityItem.cs new file mode 100644 index 00000000..4776054a --- /dev/null +++ b/UKSF.Api.ArmaMissions/Models/MissionEntityItem.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; + +namespace UKSF.Api.ArmaMissions.Models +{ + public class MissionEntityItem + { + public static double Position = 10; + public static double CuratorPosition = 0.5; + public string DataType; + public bool IsPlayable; + public MissionEntity MissionEntity; + public List RawMissionEntities = new(); + public List RawMissionEntityItem = new(); + public string Type; + } +} diff --git a/UKSF.Api.ArmaMissions/Models/MissionPatchData.cs b/UKSF.Api.ArmaMissions/Models/MissionPatchData.cs new file mode 100644 index 00000000..fd8c708a --- /dev/null +++ b/UKSF.Api.ArmaMissions/Models/MissionPatchData.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.ArmaMissions.Models +{ + public class MissionPatchData + { + public static MissionPatchData Instance; + public IEnumerable EngineerIds; + public IEnumerable MedicIds; + public List OrderedUnits; + public List Players; + public List Ranks; + public List Units; + } +} diff --git a/UKSF.Api.ArmaMissions/Models/MissionPatchingResult.cs b/UKSF.Api.ArmaMissions/Models/MissionPatchingResult.cs new file mode 100644 index 00000000..2e52bcca --- /dev/null +++ b/UKSF.Api.ArmaMissions/Models/MissionPatchingResult.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.ArmaMissions.Models +{ + public class MissionPatchingResult + { + public int PlayerCount; + public List Reports = new(); + public bool Success; + } +} diff --git a/UKSF.Api.ArmaMissions/Models/MissionPlayer.cs b/UKSF.Api.ArmaMissions/Models/MissionPlayer.cs new file mode 100644 index 00000000..a9846b0d --- /dev/null +++ b/UKSF.Api.ArmaMissions/Models/MissionPlayer.cs @@ -0,0 +1,13 @@ +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.ArmaMissions.Models +{ + public class MissionPlayer + { + public DomainAccount DomainAccount; + public string Name; + public string ObjectClass; + public DomainRank Rank; + public MissionUnit Unit; + } +} diff --git a/UKSF.Api.ArmaMissions/Models/MissionUnit.cs b/UKSF.Api.ArmaMissions/Models/MissionUnit.cs new file mode 100644 index 00000000..463ad1cd --- /dev/null +++ b/UKSF.Api.ArmaMissions/Models/MissionUnit.cs @@ -0,0 +1,13 @@ +using System.Collections.Generic; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.ArmaMissions.Models +{ + public class MissionUnit + { + public string Callsign; + public List Members = new(); + public Dictionary Roles = new(); + public DomainUnit SourceUnit; + } +} diff --git a/UKSF.Api.ArmaMissions/Services/MissionDataResolver.cs b/UKSF.Api.ArmaMissions/Services/MissionDataResolver.cs new file mode 100644 index 00000000..019de06f --- /dev/null +++ b/UKSF.Api.ArmaMissions/Services/MissionDataResolver.cs @@ -0,0 +1,169 @@ +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.ArmaMissions.Models; + +namespace UKSF.Api.ArmaMissions.Services +{ + public static class MissionDataResolver + { + // TODO: Add special display to variables area that resolves IDs as display names, unit names, ranks, roles, etc + + public static string ResolveObjectClass(MissionPlayer player) + { + if (IsMedic(player)) + { + return "UKSF_B_Medic"; // Team Medic + } + + return player.Unit.SourceUnit.Id switch + { + "5a435eea905d47336442c75a" => "UKSF_B_Pilot", // "Joint Special Forces Aviation Wing" + "5fe39de7815f5f03801134f7" => "UKSF_B_Pilot", // "Combat Ready" + "5a848590eab14d12cc7fa618" => "UKSF_B_Pilot", // "RAF Cranwell" + "5a68b28e196530164c9b4fed" => "UKSF_B_Sniper", // "Sniper Platoon" + "5b9123ca7a6c1f0e9875601c" => "UKSF_B_Medic", // "3 Medical Regiment" + // "5a42835b55d6109bf0b081bd" => ResolvePlayerUnitRole(player) == 3 ? "UKSF_B_Officer" : "UKSF_B_Rifleman", // "UKSF" + "5a42835b55d6109bf0b081bd" => "UKSF_B_Pilot", // "UKSF" + _ => ResolvePlayerUnitRole(player) != -1 ? "UKSF_B_SectionLeader" : "UKSF_B_Rifleman" + }; + } + + private static int ResolvePlayerUnitRole(MissionPlayer player) + { + if (player.Unit.Roles.ContainsKey("1iC") && player.Unit.Roles["1iC"] == player) + { + return 3; + } + + if (player.Unit.Roles.ContainsKey("2iC") && player.Unit.Roles["2iC"] == player) + { + return 2; + } + + if (player.Unit.Roles.ContainsKey("3iC") && player.Unit.Roles["3iC"] == player) + { + return 1; + } + + if (player.Unit.Roles.ContainsKey("NCOiC") && player.Unit.Roles["NCOiC"] == player) + { + return 0; + } + + return -1; + } + + private static bool IsMedic(MissionPlayer player) + { + return MissionPatchData.Instance.MedicIds.Contains(player.DomainAccount?.Id); + } + + public static bool IsEngineer(MissionPlayer player) + { + return MissionPatchData.Instance.EngineerIds.Contains(player.DomainAccount?.Id); + } + + public static string ResolveCallsign(MissionUnit unit, string defaultCallsign) + { + return unit.SourceUnit.Id switch + { + "5a42835b55d6109bf0b081bd" => "JSFAW", // "UKSF" + "5a435eea905d47336442c75a" => "JSFAW", // "Joint Special Forces Aviation Wing" + "5fe39de7815f5f03801134f7" => "JSFAW", // "Combat Ready" + "5a848590eab14d12cc7fa618" => "JSFAW", // "RAF Cranwell" + _ => defaultCallsign + }; + } + + public static void ResolveSpecialUnits(List orderedUnits) + { + List ids = new() + { + "5a42835b55d6109bf0b081bd", // "UKSF" + "5fe39de7815f5f03801134f7", // "Combat Ready" + "5a848590eab14d12cc7fa618" // "RAF Cranwell" + }; + orderedUnits.RemoveAll(x => ids.Contains(x.SourceUnit.Id)); + } + + public static List ResolveUnitSlots(MissionUnit unit) + { + List slots = new(); + int max = 12; + int fillerCount; + switch (unit.SourceUnit.Id) + { + case "5a435eea905d47336442c75a": // "Joint Special Forces Aviation Wing" + slots.AddRange(MissionPatchData.Instance.Units.Find(x => x.SourceUnit.Id == "5a42835b55d6109bf0b081bd")?.Members ?? new List()); + slots.AddRange(MissionPatchData.Instance.Units.Find(x => x.SourceUnit.Id == "5a435eea905d47336442c75a")?.Members ?? new List()); + slots.AddRange(MissionPatchData.Instance.Units.Find(x => x.SourceUnit.Id == "5fe39de7815f5f03801134f7")?.Members ?? new List()); + slots.AddRange(MissionPatchData.Instance.Units.Find(x => x.SourceUnit.Id == "5a848590eab14d12cc7fa618")?.Members ?? new List()); + break; + case "5a68b28e196530164c9b4fed": // "Sniper Platoon" + max = 3; + slots.AddRange(unit.Members); + fillerCount = max - slots.Count; + for (int i = 0; i < fillerCount; i++) + { + MissionPlayer player = new() { Name = "Sniper", Unit = unit, Rank = MissionPatchData.Instance.Ranks.Find(x => x.Name == "Private") }; + player.ObjectClass = ResolveObjectClass(player); + slots.Add(player); + } + + break; + case "5bbbb9645eb3a4170c488b36": // "Guardian 1-1" + case "5bbbbdab5eb3a4170c488f2e": // "Guardian 1-2" + case "5bbbbe365eb3a4170c488f30": // "Guardian 1-3" + slots.AddRange(unit.Members); + fillerCount = max - slots.Count; + for (int i = 0; i < fillerCount; i++) + { + MissionPlayer player = new() { Name = "Reserve", Unit = unit, Rank = MissionPatchData.Instance.Ranks.Find(x => x.Name == "Recruit") }; + player.ObjectClass = ResolveObjectClass(player); + slots.Add(player); + } + + break; + case "5ad748e0de5d414f4c4055e0": // "Guardian 1-R" + for (int i = 0; i < 10; i++) + { + MissionPlayer player = new() { Name = "Reserve", Unit = unit, Rank = MissionPatchData.Instance.Ranks.Find(x => x.Name == "Recruit") }; + player.ObjectClass = ResolveObjectClass(player); + slots.Add(player); + } + + break; + default: + slots = unit.Members; + break; + } + + slots.Sort( + (a, b) => + { + int roleA = ResolvePlayerUnitRole(a); + int roleB = ResolvePlayerUnitRole(b); + int rankA = MissionPatchData.Instance.Ranks.IndexOf(a.Rank); + int rankB = MissionPatchData.Instance.Ranks.IndexOf(b.Rank); + return roleA < roleB ? 1 : + roleA > roleB ? -1 : + rankA < rankB ? -1 : + rankA > rankB ? 1 : string.CompareOrdinal(a.Name, b.Name); + } + ); + return slots; + } + + public static bool IsUnitPermanent(MissionUnit unit) + { + return unit.SourceUnit.Id switch + { + "5bbbb9645eb3a4170c488b36" => true, // "Guardian 1-1" + "5bbbbdab5eb3a4170c488f2e" => true, // "Guardian 1-2" + "5bbbbe365eb3a4170c488f30" => true, // "Guardian 1-3" + "5ad748e0de5d414f4c4055e0" => true, // "Guardian 1-R" + _ => false + }; + } + } +} diff --git a/UKSF.Api.ArmaMissions/Services/MissionEntityHelper.cs b/UKSF.Api.ArmaMissions/Services/MissionEntityHelper.cs new file mode 100644 index 00000000..8f6037fe --- /dev/null +++ b/UKSF.Api.ArmaMissions/Services/MissionEntityHelper.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.ArmaMissions.Models; + +namespace UKSF.Api.ArmaMissions.Services +{ + public static class MissionEntityHelper + { + public static MissionEntity CreateFromItems(List rawEntities) + { + MissionEntity missionEntity = new() { ItemsCount = Convert.ToInt32(MissionUtilities.ReadSingleDataByKey(rawEntities, "items")) }; + int index = rawEntities.FindIndex(x => x.Contains("class Item")); + while (missionEntity.MissionEntityItems.Count != missionEntity.ItemsCount) + { + missionEntity.MissionEntityItems.Add(MissionEntityItemHelper.CreateFromList(MissionUtilities.ReadDataFromIndex(rawEntities, ref index))); + } + + return missionEntity; + } + + private static MissionEntity CreateFromUnit(MissionUnit unit) + { + MissionEntity missionEntity = new(); + List slots = MissionDataResolver.ResolveUnitSlots(unit); + for (int i = 0; i < slots.Count; i++) + { + missionEntity.MissionEntityItems.Add(MissionEntityItemHelper.CreateFromPlayer(slots[i], i)); + } + + return missionEntity; + } + + public static void Patch(this MissionEntity missionEntity, int maxCurators) + { + MissionEntityItem.Position = 10; + missionEntity.MissionEntityItems.RemoveAll(x => x.DataType.Equals("Group") && x.MissionEntity != null && x.MissionEntity.MissionEntityItems.All(y => y.IsPlayable && !y.Ignored())); + foreach (MissionUnit unit in MissionPatchData.Instance.OrderedUnits) + { + missionEntity.MissionEntityItems.Add(MissionEntityItemHelper.CreateFromMissionEntity(CreateFromUnit(unit), unit.Callsign)); + } + + MissionEntityItem.CuratorPosition = 0.5; + missionEntity.MissionEntityItems.RemoveAll(x => x.DataType == "Logic" && x.Type == "ModuleCurator_F"); + for (int index = 0; index < maxCurators; index++) + { + missionEntity.MissionEntityItems.Add(MissionEntityItemHelper.CreateCuratorEntity()); + } + + missionEntity.ItemsCount = missionEntity.MissionEntityItems.Count; + for (int index = 0; index < missionEntity.MissionEntityItems.Count; index++) + { + missionEntity.MissionEntityItems[index].Patch(index); + } + } + + public static IEnumerable Serialize(this MissionEntity missionEntity) + { + missionEntity.ItemsCount = missionEntity.MissionEntityItems.Count; + List serialized = new() { "class Entities", "{", $"items = {missionEntity.ItemsCount};" }; + foreach (MissionEntityItem item in missionEntity.MissionEntityItems) + { + serialized.AddRange(item.Serialize()); + } + + serialized.Add("};"); + return serialized; + } + } +} diff --git a/UKSF.Api.ArmaMissions/Services/MissionEntityItemHelper.cs b/UKSF.Api.ArmaMissions/Services/MissionEntityItemHelper.cs new file mode 100644 index 00000000..7aa34592 --- /dev/null +++ b/UKSF.Api.ArmaMissions/Services/MissionEntityItemHelper.cs @@ -0,0 +1,184 @@ +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.ArmaMissions.Models; + +namespace UKSF.Api.ArmaMissions.Services +{ + public static class MissionEntityItemHelper + { + public static MissionEntityItem CreateFromList(List rawItem) + { + MissionEntityItem missionEntityItem = new() { RawMissionEntityItem = rawItem }; + missionEntityItem.DataType = MissionUtilities.ReadSingleDataByKey(missionEntityItem.RawMissionEntityItem, "dataType").ToString(); + if (missionEntityItem.DataType.Equals("Group")) + { + missionEntityItem.RawMissionEntities = MissionUtilities.ReadDataByKey(missionEntityItem.RawMissionEntityItem, "Entities"); + if (missionEntityItem.RawMissionEntities.Count > 0) + { + missionEntityItem.MissionEntity = MissionEntityHelper.CreateFromItems(missionEntityItem.RawMissionEntities); + } + } + else if (missionEntityItem.DataType.Equals("Object")) + { + string isPlayable = MissionUtilities.ReadSingleDataByKey(missionEntityItem.RawMissionEntityItem, "isPlayable").ToString(); + string isPlayer = MissionUtilities.ReadSingleDataByKey(missionEntityItem.RawMissionEntityItem, "isPlayer").ToString(); + if (!string.IsNullOrEmpty(isPlayable)) + { + missionEntityItem.IsPlayable = isPlayable == "1"; + } + else if (!string.IsNullOrEmpty(isPlayer)) + { + missionEntityItem.IsPlayable = isPlayer == "1"; + } + } + else if (missionEntityItem.DataType.Equals("Logic")) + { + string type = MissionUtilities.ReadSingleDataByKey(missionEntityItem.RawMissionEntityItem, "type").ToString(); + if (!string.IsNullOrEmpty(type)) + { + missionEntityItem.Type = type; + } + } + + return missionEntityItem; + } + + public static MissionEntityItem CreateFromPlayer(MissionPlayer missionPlayer, int index) + { + MissionEntityItem missionEntityItem = new(); + missionEntityItem.RawMissionEntityItem.Add($"class Item{index}"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("dataType=\"Object\";"); + missionEntityItem.RawMissionEntityItem.Add($"flags={(index == 0 ? "7" : "5")};"); + missionEntityItem.RawMissionEntityItem.Add($"id={Mission.NextId++};"); + missionEntityItem.RawMissionEntityItem.Add("class PositionInfo"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("position[]={" + $"{MissionEntityItem.Position++}" + ",0,0};"); + missionEntityItem.RawMissionEntityItem.Add("};"); + missionEntityItem.RawMissionEntityItem.Add("side=\"West\";"); + missionEntityItem.RawMissionEntityItem.Add($"type=\"{missionPlayer.ObjectClass}\";"); + missionEntityItem.RawMissionEntityItem.Add("class Attributes"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("isPlayable=1;"); + missionEntityItem.RawMissionEntityItem.Add( + $"description=\"{missionPlayer.Name}{(string.IsNullOrEmpty(missionPlayer.DomainAccount?.RoleAssignment) ? "" : $" - {missionPlayer.DomainAccount?.RoleAssignment}")}@{MissionDataResolver.ResolveCallsign(missionPlayer.Unit, missionPlayer.Unit.SourceUnit?.Callsign)}\";" + ); + missionEntityItem.RawMissionEntityItem.Add("};"); + if (MissionDataResolver.IsEngineer(missionPlayer)) + { + missionEntityItem.RawMissionEntityItem.AddEngineerTrait(); + } + + missionEntityItem.RawMissionEntityItem.Add("};"); + return missionEntityItem; + } + + public static MissionEntityItem CreateFromMissionEntity(MissionEntity entities, string callsign) + { + MissionEntityItem missionEntityItem = new() { MissionEntity = entities }; + missionEntityItem.RawMissionEntityItem.Add("class Item"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("dataType=\"Group\";"); + missionEntityItem.RawMissionEntityItem.Add("side=\"West\";"); + missionEntityItem.RawMissionEntityItem.Add($"id={Mission.NextId++};"); + missionEntityItem.RawMissionEntityItem.Add("class Entities"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("};"); + missionEntityItem.RawMissionEntityItem.Add("class Attributes"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("};"); + missionEntityItem.RawMissionEntityItem.Add("class CustomAttributes"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("class Attribute0"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("property=\"groupID\";"); + missionEntityItem.RawMissionEntityItem.Add("expression=\"[_this, _value] call CBA_fnc_setCallsign\";"); + missionEntityItem.RawMissionEntityItem.Add("class Value"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("class data"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("class type"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("type[]={\"STRING\"};"); + missionEntityItem.RawMissionEntityItem.Add("};"); + missionEntityItem.RawMissionEntityItem.Add($"value=\"{callsign}\";"); + missionEntityItem.RawMissionEntityItem.Add("};"); + missionEntityItem.RawMissionEntityItem.Add("};"); + missionEntityItem.RawMissionEntityItem.Add("};"); + missionEntityItem.RawMissionEntityItem.Add("nAttributes=1;"); + missionEntityItem.RawMissionEntityItem.Add("};"); + missionEntityItem.RawMissionEntityItem.Add("};"); + missionEntityItem.RawMissionEntities = MissionUtilities.ReadDataByKey(missionEntityItem.RawMissionEntityItem, "Entities"); + return missionEntityItem; + } + + public static MissionEntityItem CreateCuratorEntity() + { + MissionEntityItem missionEntityItem = new(); + missionEntityItem.RawMissionEntityItem.Add("class Item"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("dataType=\"Logic\";"); + missionEntityItem.RawMissionEntityItem.Add($"id={Mission.NextId++};"); + missionEntityItem.RawMissionEntityItem.Add("class PositionInfo"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("position[]={" + $"{MissionEntityItem.CuratorPosition++}" + ",0,0.25};"); + missionEntityItem.RawMissionEntityItem.Add("};"); + missionEntityItem.RawMissionEntityItem.Add("type=\"ModuleCurator_F\";"); + missionEntityItem.RawMissionEntityItem.Add("class CustomAttributes"); + missionEntityItem.RawMissionEntityItem.Add("{"); + missionEntityItem.RawMissionEntityItem.Add("};"); + missionEntityItem.RawMissionEntityItem.Add("};"); + return missionEntityItem; + } + + public static bool Ignored(this MissionEntityItem missionEntityItem) + { + return missionEntityItem.RawMissionEntityItem.Any(x => x.ToLower().Contains("@ignore")); + } + + public static void Patch(this MissionEntityItem missionEntityItem, int index) + { + missionEntityItem.RawMissionEntityItem[0] = $"class Item{index}"; + } + + public static IEnumerable Serialize(this MissionEntityItem missionEntityItem) + { + if (missionEntityItem.RawMissionEntities.Count > 0) + { + int start = MissionUtilities.GetIndexByKey(missionEntityItem.RawMissionEntityItem, "Entities"); + int count = missionEntityItem.RawMissionEntities.Count; + missionEntityItem.RawMissionEntityItem.RemoveRange(start, count); + missionEntityItem.RawMissionEntityItem.InsertRange(start, missionEntityItem.MissionEntity.Serialize()); + } + + return missionEntityItem.RawMissionEntityItem.ToList(); + } + + private static void AddEngineerTrait(this ICollection entity) + { + entity.Add("class CustomAttributes"); + entity.Add("{"); + entity.Add("class Attribute0"); + entity.Add("{"); + entity.Add("property=\"Enh_unitTraits_engineer\";"); + entity.Add("expression=\"_this setUnitTrait ['Engineer',_value]\";"); + entity.Add("class Value"); + entity.Add("{"); + entity.Add("class data"); + entity.Add("{"); + entity.Add("class type"); + entity.Add("{"); + entity.Add("type[]="); + entity.Add("{"); + entity.Add("\"BOOL\""); + entity.Add("};"); + entity.Add("};"); + entity.Add("value=1;"); + entity.Add("};"); + entity.Add("};"); + entity.Add("};"); + entity.Add("nAttributes=1;"); + entity.Add("};"); + } + } +} diff --git a/UKSF.Api.ArmaMissions/Services/MissionPatchDataService.cs b/UKSF.Api.ArmaMissions/Services/MissionPatchDataService.cs new file mode 100644 index 00000000..95774fb1 --- /dev/null +++ b/UKSF.Api.ArmaMissions/Services/MissionPatchDataService.cs @@ -0,0 +1,111 @@ +using System.Collections.Generic; +using System.Linq; +using MongoDB.Bson; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.ArmaMissions.Models; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; + +namespace UKSF.Api.ArmaMissions.Services +{ + public class MissionPatchDataService + { + private readonly IAccountContext _accountContext; + private readonly IDisplayNameService _displayNameService; + private readonly IRanksContext _ranksContext; + private readonly IRanksService _ranksService; + private readonly IUnitsContext _unitContext; + private readonly IVariablesService _variablesService; + + public MissionPatchDataService( + IRanksContext ranksContext, + IAccountContext accountContext, + IUnitsContext unitContext, + IRanksService ranksService, + IDisplayNameService displayNameService, + IVariablesService variablesService + ) + { + _ranksContext = ranksContext; + _accountContext = accountContext; + _unitContext = unitContext; + _ranksService = ranksService; + _displayNameService = displayNameService; + _variablesService = variablesService; + } + + public void UpdatePatchData() + { + MissionPatchData.Instance = new() + { + Units = new(), + Ranks = _ranksContext.Get().ToList(), + Players = new(), + OrderedUnits = new(), + MedicIds = _variablesService.GetVariable("MISSIONS_MEDIC_IDS").AsEnumerable(), + EngineerIds = _variablesService.GetVariable("MISSIONS_ENGINEER_IDS").AsEnumerable() + }; + + foreach (var unit in _unitContext.Get(x => x.Branch == UnitBranch.COMBAT).ToList()) + { + MissionPatchData.Instance.Units.Add(new() { SourceUnit = unit }); + } + + foreach (DomainAccount account in _accountContext.Get() + .Where(x => !string.IsNullOrEmpty(x.Rank) && _ranksService.IsSuperiorOrEqual(x.Rank, "Recruit"))) + { + MissionPatchData.Instance.Players.Add( + new() { DomainAccount = account, Rank = _ranksContext.GetSingle(account.Rank), Name = _displayNameService.GetDisplayName(account) } + ); + } + + foreach (MissionUnit missionUnit in MissionPatchData.Instance.Units) + { + missionUnit.Callsign = MissionDataResolver.ResolveCallsign(missionUnit, missionUnit.SourceUnit.Callsign); + missionUnit.Members = missionUnit.SourceUnit.Members.Select(x => MissionPatchData.Instance.Players.FirstOrDefault(y => y.DomainAccount.Id == x)) + .ToList(); + if (missionUnit.SourceUnit.Roles.Count > 0) + { + missionUnit.Roles = missionUnit.SourceUnit.Roles.ToDictionary( + pair => pair.Key, + pair => MissionPatchData.Instance.Players.FirstOrDefault(y => y.DomainAccount.Id == pair.Value) + ); + } + } + + foreach (MissionPlayer missionPlayer in MissionPatchData.Instance.Players) + { + missionPlayer.Unit = MissionPatchData.Instance.Units.Find(x => x.SourceUnit.Name == missionPlayer.DomainAccount.UnitAssignment); + missionPlayer.ObjectClass = MissionDataResolver.ResolveObjectClass(missionPlayer); + } + + MissionUnit parent = MissionPatchData.Instance.Units.First(x => x.SourceUnit.Parent == ObjectId.Empty.ToString()); + MissionPatchData.Instance.OrderedUnits.Add(parent); + InsertUnitChildren(MissionPatchData.Instance.OrderedUnits, parent); + MissionPatchData.Instance.OrderedUnits.RemoveAll( + x => !MissionDataResolver.IsUnitPermanent(x) && x.Members.Count == 0 || string.IsNullOrEmpty(x.Callsign) + ); + MissionDataResolver.ResolveSpecialUnits(MissionPatchData.Instance.OrderedUnits); + } + + private static void InsertUnitChildren(List newUnits, MissionUnit parent) + { + List children = MissionPatchData.Instance.Units.Where(x => x.SourceUnit.Parent == parent.SourceUnit.Id) + .OrderBy(x => x.SourceUnit.Order) + .ToList(); + if (children.Count == 0) + { + return; + } + + int index = newUnits.IndexOf(parent); + newUnits.InsertRange(index + 1, children); + foreach (MissionUnit child in children) + { + InsertUnitChildren(newUnits, child); + } + } + } +} diff --git a/UKSF.Api.ArmaMissions/Services/MissionPatchingService.cs b/UKSF.Api.ArmaMissions/Services/MissionPatchingService.cs new file mode 100644 index 00000000..6d7881a9 --- /dev/null +++ b/UKSF.Api.ArmaMissions/Services/MissionPatchingService.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.ArmaMissions.Models; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.ArmaMissions.Services +{ + public interface IMissionPatchingService + { + Task PatchMission(string path, string armaServerModsPath, int armaServerDefaultMaxCurators); + } + + public class MissionPatchingService : IMissionPatchingService + { + private const string EXTRACT_PBO = "C:\\Program Files (x86)\\Mikero\\DePboTools\\bin\\ExtractPboDos.exe"; + private const string MAKE_PBO = "C:\\Program Files (x86)\\Mikero\\DePboTools\\bin\\MakePbo.exe"; + private readonly ILogger _logger; + + private readonly MissionService _missionService; + private readonly IVariablesService _variablesService; + private string _filePath; + private string _folderPath; + private string _parentFolderPath; + + public MissionPatchingService(MissionService missionService, IVariablesService variablesService, ILogger logger) + { + _missionService = missionService; + _variablesService = variablesService; + _logger = logger; + } + + public Task PatchMission(string path, string armaServerModsPath, int armaServerDefaultMaxCurators) + { + return Task.Run( + async () => + { + _filePath = path; + _parentFolderPath = Path.GetDirectoryName(_filePath); + MissionPatchingResult result = new(); + try + { + CreateBackup(); + UnpackPbo(); + Mission mission = new(_folderPath); + result.Reports = _missionService.ProcessMission(mission, armaServerModsPath, armaServerDefaultMaxCurators); + + await PackPbo(); + result.PlayerCount = mission.PlayerCount; + result.Success = result.Reports.All(x => !x.Error); + } + catch (Exception exception) + { + _logger.LogError(exception); + result.Reports = new() { new(exception) }; + result.Success = false; + } + finally + { + Cleanup(); + } + + return result; + } + ); + } + + private void CreateBackup() + { + string backupPath = Path.Combine(_variablesService.GetVariable("MISSIONS_BACKUPS").AsString(), Path.GetFileName(_filePath) ?? throw new FileNotFoundException()); + + Directory.CreateDirectory(Path.GetDirectoryName(backupPath) ?? throw new DirectoryNotFoundException()); + File.Copy(_filePath, backupPath, true); + if (!File.Exists(backupPath)) + { + throw new FileNotFoundException(); + } + } + + private void UnpackPbo() + { + if (Path.GetExtension(_filePath) != ".pbo") + { + throw new FileLoadException("File is not a pbo"); + } + + _folderPath = Path.Combine(_parentFolderPath, Path.GetFileNameWithoutExtension(_filePath) ?? throw new FileNotFoundException()); + if (Directory.Exists(_folderPath)) + { + Directory.Delete(_folderPath, true); + } + + Process process = new() { StartInfo = { FileName = EXTRACT_PBO, Arguments = $"-D -P \"{_filePath}\"", UseShellExecute = false, CreateNoWindow = true } }; + process.Start(); + process.WaitForExit(); + + if (!Directory.Exists(_folderPath)) + { + throw new DirectoryNotFoundException("Could not find unpacked pbo"); + } + } + + private async Task PackPbo() + { + if (Directory.Exists(_filePath)) + { + _filePath += ".pbo"; + } + + Process process = new() + { + StartInfo = + { + FileName = MAKE_PBO, + WorkingDirectory = _variablesService.GetVariable("MISSIONS_WORKING_DIR").AsString(), + Arguments = $"-Z -BD -P -X=\"thumbs.db,*.txt,*.h,*.dep,*.cpp,*.bak,*.png,*.log,*.pew\" \"{_folderPath}\"", + UseShellExecute = false, + CreateNoWindow = true, + RedirectStandardOutput = true, + RedirectStandardError = true + } + }; + process.Start(); + string output = await process.StandardOutput.ReadToEndAsync(); + string errorOutput = await process.StandardError.ReadToEndAsync(); + process.WaitForExit(); + + if (File.Exists(_filePath)) + { + return; + } + + List outputLines = Regex.Split($"{output}\n{errorOutput}", "\r\n|\r|\n").ToList(); + output = outputLines.Where(x => !string.IsNullOrEmpty(x) && !x.ContainsIgnoreCase("compressing")).Aggregate((x, y) => $"{x}\n{y}"); + throw new(output); + } + + private void Cleanup() + { + try + { + Directory.Delete(_folderPath, true); + } + catch (Exception) + { + // ignore + } + } + } +} diff --git a/UKSF.Api.ArmaMissions/Services/MissionService.cs b/UKSF.Api.ArmaMissions/Services/MissionService.cs new file mode 100644 index 00000000..b0f58b03 --- /dev/null +++ b/UKSF.Api.ArmaMissions/Services/MissionService.cs @@ -0,0 +1,298 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using UKSF.Api.ArmaMissions.Models; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.ArmaMissions.Services +{ + public class MissionService + { + private const string UNBIN = "C:\\Program Files (x86)\\Mikero\\DePboTools\\bin\\DeRapDos.exe"; + + private readonly MissionPatchDataService _missionPatchDataService; + private int _armaServerDefaultMaxCurators; + private string _armaServerModsPath; + private Mission _mission; + private List _reports; + + public MissionService(MissionPatchDataService missionPatchDataService) + { + _missionPatchDataService = missionPatchDataService; + } + + public List ProcessMission(Mission tempMission, string armaServerModsPath, int armaServerDefaultMaxCurators) + { + _armaServerDefaultMaxCurators = armaServerDefaultMaxCurators; + _armaServerModsPath = armaServerModsPath; + _mission = tempMission; + _reports = new(); + if (!AssertRequiredFiles()) + { + return _reports; + } + + if (CheckBinned()) + { + UnBin(); + } + + Read(); + + if (CheckIgnoreKey("missionPatchingIgnore")) + { + _reports.Add( + new("Mission Patching Ignored", "Mission patching for this mission was ignored.\nThis means no changes to the mission.sqm were made." + + "This is not an error, however errors may occur in the mission as a result of this.\n" + + "Ensure ALL the steps below have been done to the mission.sqm before reporting any errors:\n\n\n" + + "1: Remove raw newline characters. Any newline characters (\\n) in code will result in compile errors and that code will NOT run.\n" + + "For example, a line: init = \"myTestVariable = 10; \\n myOtherTestVariable = 20;\" should be replaced with: init = \"myTestVariable = 10; myOtherTestVariable = 20;\"\n\n" + + "2: Replace embedded quotes. Any embedded quotes (\"\") in code will result in compile errors and that code will NOT run. They should be replaced with a single quote character (').\n" + + "For example, a line: init = \"myTestVariable = \"\"hello\"\";\" should be replaced with: init = \"myTestVariable = 'hello';\"") + ); + PatchDescription(); + return _reports; + } + + _missionPatchDataService.UpdatePatchData(); + Patch(); + Write(); + PatchDescription(); + return _reports; + } + + private bool AssertRequiredFiles() + { + if (!File.Exists(_mission.DescriptionPath)) + { + _reports.Add( + new("Missing file: description.ext", "The mission is missing a required file:\ndescription.ext\n\n" + + "It is advised to copy this file directly from the template mission to your mission\nUKSFTemplate.VR is located in the modpack files", true) + ); + return false; + } + + if (!File.Exists(Path.Combine(_mission.Path, "cba_settings.sqf"))) + { + _reports.Add( + new("Missing file: cba_settings.sqf", "The mission is missing a required file:\ncba_settings.sqf\n\n" + + "It is advised to copy this file directly from the template mission to your mission\n" + + "UKSFTemplate.VR is located in the modpack files and make changes according to the needs of the mission", true) + ); + return false; + } + + if (File.Exists(Path.Combine(_mission.Path, "README.txt"))) + { + File.Delete(Path.Combine(_mission.Path, "README.txt")); + } + + return true; + } + + private bool CheckIgnoreKey(string key) + { + _mission.DescriptionLines = File.ReadAllLines(_mission.DescriptionPath).ToList(); + return _mission.DescriptionLines.Any(x => x.ContainsIgnoreCase(key)); + } + + private bool CheckBinned() + { + Process process = new() { StartInfo = { FileName = UNBIN, Arguments = $"-p -q \"{_mission.SqmPath}\"", UseShellExecute = false, CreateNoWindow = true } }; + process.Start(); + process.WaitForExit(); + return process.ExitCode == 0; + } + + private void UnBin() + { + Process process = new() { StartInfo = { FileName = UNBIN, Arguments = $"-p \"{_mission.SqmPath}\"", UseShellExecute = false, CreateNoWindow = true } }; + process.Start(); + process.WaitForExit(); + + if (File.Exists($"{_mission.SqmPath}.txt")) + { + File.Delete(_mission.SqmPath); + File.Move($"{_mission.SqmPath}.txt", _mission.SqmPath); + } + else + { + throw new FileNotFoundException(); + } + } + + private void Read() + { + _mission.SqmLines = File.ReadAllLines(_mission.SqmPath).Select(x => x.Trim()).ToList(); + _mission.SqmLines.RemoveAll(string.IsNullOrEmpty); + RemoveUnbinText(); + ReadAllData(); + ReadSettings(); + } + + private void RemoveUnbinText() + { + if (_mission.SqmLines.First() != "////////////////////////////////////////////////////////////////////") + { + return; + } + + _mission.SqmLines = _mission.SqmLines.Skip(7).ToList(); + // mission.sqmLines = mission.sqmLines.Take(mission.sqmLines.Count - 1).ToList(); + } + + private void ReadAllData() + { + Mission.NextId = Convert.ToInt32(MissionUtilities.ReadSingleDataByKey(MissionUtilities.ReadDataByKey(_mission.SqmLines, "ItemIDProvider"), "nextID")); + _mission.RawEntities = MissionUtilities.ReadDataByKey(_mission.SqmLines, "Entities"); + _mission.MissionEntity = MissionEntityHelper.CreateFromItems(_mission.RawEntities); + } + + private void ReadSettings() + { + _mission.MaxCurators = 5; + string curatorsMaxLine = File.ReadAllLines(Path.Combine(_mission.Path, "cba_settings.sqf")).FirstOrDefault(x => x.Contains("uksf_curator_curatorsMax")); + if (string.IsNullOrEmpty(curatorsMaxLine)) + { + _mission.MaxCurators = _armaServerDefaultMaxCurators; + _reports.Add( + new("Using server setting 'uksf_curator_curatorsMax'", "Could not find setting 'uksf_curator_curatorsMax' in cba_settings.sqf" + + "This is required to add the correct nubmer of pre-defined curator objects." + + $"The server setting value ({_mission.MaxCurators}) for this will be used instead.") + ); + return; + } + + string curatorsMaxString = curatorsMaxLine.Split("=")[1].RemoveSpaces().Replace(";", ""); + if (!int.TryParse(curatorsMaxString, out int maxCurators)) + { + _reports.Add( + new("Using hardcoded setting 'uksf_curator_curatorsMax'", $"Could not read malformed setting: '{curatorsMaxLine}' in cba_settings.sqf" + + "This is required to add the correct nubmer of pre-defined curator objects." + + "The hardcoded value (5) will be used instead.") + ); + } + else + { + _mission.MaxCurators = maxCurators; + } + } + + private void Patch() + { + _mission.MissionEntity.Patch(_mission.MaxCurators); + + if (!CheckIgnoreKey("missionImageIgnore")) + { + string imagePath = Path.Combine(_mission.Path, "uksf.paa"); + string modpackImagePath = Path.Combine(_armaServerModsPath, "@uksf", "UKSFTemplate.VR", "uksf.paa"); + if (File.Exists(modpackImagePath)) + { + if (File.Exists(imagePath) && new FileInfo(imagePath).Length != new FileInfo(modpackImagePath).Length) + { + _reports.Add( + new("Loading image was different", "The mission loading image `uksf.paa` was found to be different from the default." + + "It has been replaced with the default UKSF image.\n\n" + + "If you wish this to be a custom image, see this page for details on how to configure this") + ); + } + + File.Copy(modpackImagePath, imagePath, true); + } + } + } + + private void Write() + { + int start = MissionUtilities.GetIndexByKey(_mission.SqmLines, "Entities"); + int count = _mission.RawEntities.Count; + _mission.SqmLines.RemoveRange(start, count); + IEnumerable newEntities = _mission.MissionEntity.Serialize(); + _mission.SqmLines.InsertRange(start, newEntities); + _mission.SqmLines = _mission.SqmLines.Select(x => x.RemoveNewLines().RemoveEmbeddedQuotes()).ToList(); + File.WriteAllLines(_mission.SqmPath, _mission.SqmLines); + } + + private void PatchDescription() + { + int playable = _mission.SqmLines.Select(x => x.RemoveSpaces()).Count(x => x.ContainsIgnoreCase("isPlayable=1") || x.ContainsIgnoreCase("isPlayer=1")); + _mission.PlayerCount = playable; + + _mission.DescriptionLines = File.ReadAllLines(_mission.DescriptionPath).ToList(); + _mission.DescriptionLines[_mission.DescriptionLines.FindIndex(x => x.ContainsIgnoreCase("maxPlayers"))] = $" maxPlayers = {playable};"; + CheckRequiredDescriptionItems(); + CheckConfigurableDescriptionItems(); + + _mission.DescriptionLines = _mission.DescriptionLines.Where(x => !x.Contains("__EXEC")).ToList(); + + File.WriteAllLines(_mission.DescriptionPath, _mission.DescriptionLines); + } + + private void CheckConfigurableDescriptionItems() + { + CheckDescriptionItem("onLoadName", "\"UKSF: Operation\"", false); + CheckDescriptionItem("onLoadMission", "\"UKSF: Operation\"", false); + CheckDescriptionItem("overviewText", "\"UKSF: Operation\"", false); + } + + private void CheckRequiredDescriptionItems() + { + CheckDescriptionItem("author", "\"UKSF\""); + CheckDescriptionItem("loadScreen", "\"uksf.paa\""); + CheckDescriptionItem("respawn", "\"BASE\""); + CheckDescriptionItem("respawnOnStart", "1"); + CheckDescriptionItem("respawnDelay", "1"); + CheckDescriptionItem("respawnDialog", "0"); + CheckDescriptionItem("respawnTemplates[]", "{ \"MenuPosition\" }"); + CheckDescriptionItem("reviveMode", "0"); + CheckDescriptionItem("disabledAI", "1"); + CheckDescriptionItem("aiKills", "0"); + CheckDescriptionItem("disableChannels[]", "{ 0,2,6 }"); + CheckDescriptionItem("cba_settings_hasSettingsFile", "1"); + CheckDescriptionItem("allowProfileGlasses", "0"); + } + + private void CheckDescriptionItem(string key, string defaultValue, bool required = true) + { + int index = _mission.DescriptionLines.FindIndex(x => x.Contains($"{key} = ") || x.Contains($"{key}=") || x.Contains($"{key}= ") || x.Contains($"{key} =")); + if (index != -1) + { + string itemValue = _mission.DescriptionLines[index].Split("=")[1].Trim(); + itemValue = itemValue.Remove(itemValue.Length - 1); + bool equal = string.Equals(itemValue, defaultValue, StringComparison.InvariantCultureIgnoreCase); + if (!equal && required) + { + _reports.Add( + new($"Required description.ext item {key} value is not default", + $"{key} in description.ext is '{itemValue}'\nThe default value is '{defaultValue}'\n\nYou should only change this if you know what you're doing") + ); + } + else if (equal && !required) + { + _reports.Add( + new($"Configurable description.ext item {key} value is default", + $"{key} in description.ext is the same as the default value '{itemValue}'\n\nThis should be changed based on your mission") + ); + } + + return; + } + + if (required) + { + _mission.DescriptionLines.Add($"{key} = {defaultValue};"); + } + else + { + _reports.Add( + new($"Configurable description.ext item {key} is missing", $"{key} in description.ext is missing\nThis is required for the mission\n\n" + + "It is advised to copy the description.ext file directly from the template mission to your mission\nUKSFTemplate.VR is located in the modpack files" + , true) + ); + } + } + } +} diff --git a/UKSF.Api.ArmaMissions/Services/MissionUtilities.cs b/UKSF.Api.ArmaMissions/Services/MissionUtilities.cs new file mode 100644 index 00000000..d49a72d6 --- /dev/null +++ b/UKSF.Api.ArmaMissions/Services/MissionUtilities.cs @@ -0,0 +1,89 @@ +using System.Collections.Generic; +using System.Linq; + +namespace UKSF.Api.ArmaMissions.Services +{ + public static class MissionUtilities + { + public static List ReadDataFromIndex(List source, ref int index) + { + List data = new() { source[index] }; + index += 1; + string opening = source[index]; + Stack stack = new(); + stack.Push(opening); + data.Add(opening); + index += 1; + while (stack.Count != 0) + { + if (index >= source.Count) + { + return new(); + } + + string line = source[index]; + if (line.Equals("{")) + { + stack.Push(line); + } + + if (line.Equals("};")) + { + stack.Pop(); + } + + data.Add(line); + index++; + } + + return data; + } + + public static int GetIndexByKey(List source, string key) + { + int index = 0; + while (true) + { + if (index >= source.Count) + { + return -1; + } + + string line = source[index]; + if (line.ToLower().Contains(key.ToLower())) + { + return index; + } + + index++; + } + } + + public static List ReadDataByKey(List source, string key) + { + int index = GetIndexByKey(source, key); + return index == -1 ? new() : ReadDataFromIndex(source, ref index); + } + + public static object ReadSingleDataByKey(List source, string key) + { + int index = 0; + while (true) + { + if (index >= source.Count) + { + return ""; + } + + string line = source[index]; + string[] parts = line.Split('='); + if (parts.Length == 2 && parts.First().Trim().ToLower().Equals(key.ToLower())) + { + return parts.Last().Replace(";", "").Replace("\"", "").Trim(); + } + + index++; + } + } + } +} diff --git a/UKSF.Api.ArmaMissions/UKSF.Api.ArmaMissions.csproj b/UKSF.Api.ArmaMissions/UKSF.Api.ArmaMissions.csproj new file mode 100644 index 00000000..fa08c2ba --- /dev/null +++ b/UKSF.Api.ArmaMissions/UKSF.Api.ArmaMissions.csproj @@ -0,0 +1,17 @@ + + + + net5.0 + Library + + + + + + + + + + + + diff --git a/UKSF.Api.ArmaServer/ApiArmaServerExtensions.cs b/UKSF.Api.ArmaServer/ApiArmaServerExtensions.cs new file mode 100644 index 00000000..fc3b4f27 --- /dev/null +++ b/UKSF.Api.ArmaServer/ApiArmaServerExtensions.cs @@ -0,0 +1,37 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.ArmaServer.DataContext; +using UKSF.Api.ArmaServer.Services; +using UKSF.Api.ArmaServer.Signalr.Hubs; + +namespace UKSF.Api.ArmaServer +{ + public static class ApiArmaServerExtensions + { + public static IServiceCollection AddUksfArmaServer(this IServiceCollection services) + { + return services.AddContexts().AddEventHandlers().AddServices(); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services.AddSingleton(); + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services.AddSingleton().AddSingleton(); + } + + public static void AddUksfArmaServerSignalr(this IEndpointRouteBuilder builder) + { + builder.MapHub($"/hub/{ServersHub.END_POINT}"); + } + } +} diff --git a/UKSF.Api.ArmaServer/Controllers/GameServersController.cs b/UKSF.Api.ArmaServer/Controllers/GameServersController.cs new file mode 100644 index 00000000..9370cba8 --- /dev/null +++ b/UKSF.Api.ArmaServer/Controllers/GameServersController.cs @@ -0,0 +1,350 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.SignalR; +using Microsoft.Extensions.Primitives; +using MongoDB.Driver; +using Newtonsoft.Json.Linq; +using UKSF.Api.Admin.Context; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.ArmaMissions.Models; +using UKSF.Api.ArmaServer.DataContext; +using UKSF.Api.ArmaServer.Exceptions; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.ArmaServer.Services; +using UKSF.Api.ArmaServer.Signalr.Clients; +using UKSF.Api.ArmaServer.Signalr.Hubs; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.ArmaServer.Controllers +{ + [Route("[controller]"), Permissions(Permissions.NCO, Permissions.SERVERS, Permissions.COMMAND)] + public class GameServersController : ControllerBase + { + private readonly IGameServerHelpers _gameServerHelpers; + private readonly IGameServersContext _gameServersContext; + private readonly IGameServersService _gameServersService; + private readonly ILogger _logger; + private readonly IHubContext _serversHub; + private readonly IVariablesContext _variablesContext; + private readonly IVariablesService _variablesService; + + public GameServersController( + IGameServersContext gameServersContext, + IVariablesContext variablesContext, + IGameServersService gameServersService, + IHubContext serversHub, + IVariablesService variablesService, + IGameServerHelpers gameServerHelpers, + ILogger logger + ) + { + _gameServersContext = gameServersContext; + _variablesContext = variablesContext; + _gameServersService = gameServersService; + _serversHub = serversHub; + _variablesService = variablesService; + _gameServerHelpers = gameServerHelpers; + _logger = logger; + } + + [HttpGet, Authorize] + public GameServersDataset GetGameServers() + { + return new() { Servers = _gameServersContext.Get(), Missions = _gameServersService.GetMissionFiles(), InstanceCount = _gameServersService.GetGameInstanceCount() }; + } + + [HttpGet("status/{id}"), Authorize] + public async Task GetGameServerStatus(string id) + { + GameServer gameServer = _gameServersContext.GetSingle(id); + await _gameServersService.GetGameServerStatus(gameServer); + return new() { GameServer = gameServer, InstanceCount = _gameServersService.GetGameInstanceCount() }; + } + + [HttpPost("{check}"), Authorize] + public GameServer CheckGameServers(string check, [FromBody] GameServer gameServer = null) + { + if (gameServer != null) + { + GameServer safeGameServer = gameServer; + return _gameServersContext.GetSingle(x => x.Id != safeGameServer.Id && (x.Name == check || x.ApiPort.ToString() == check)); + } + + return _gameServersContext.GetSingle(x => x.Name == check || x.ApiPort.ToString() == check); + } + + [HttpPut, Authorize] + public async Task AddServer([FromBody] GameServer gameServer) + { + gameServer.Order = _gameServersContext.Get().Count(); + await _gameServersContext.Add(gameServer); + + _logger.LogAudit($"Server added '{gameServer}'"); + SendAnyUpdateIfNotCaller(true); + } + + [HttpPatch, Authorize] + public async Task EditGameServer([FromBody] GameServer gameServer) + { + GameServer oldGameServer = _gameServersContext.GetSingle(gameServer.Id); + _logger.LogAudit($"Game server '{gameServer.Name}' updated:{oldGameServer.Changes(gameServer)}"); + bool environmentChanged = false; + if (oldGameServer.Environment != gameServer.Environment) + { + environmentChanged = true; + gameServer.Mods = _gameServersService.GetEnvironmentMods(gameServer.Environment); + gameServer.ServerMods = new(); + } + + await _gameServersContext.Update( + gameServer.Id, + Builders.Update.Set(x => x.Name, gameServer.Name) + .Set(x => x.Port, gameServer.Port) + .Set(x => x.ApiPort, gameServer.ApiPort) + .Set(x => x.NumberHeadlessClients, gameServer.NumberHeadlessClients) + .Set(x => x.ProfileName, gameServer.ProfileName) + .Set(x => x.HostName, gameServer.HostName) + .Set(x => x.Password, gameServer.Password) + .Set(x => x.AdminPassword, gameServer.AdminPassword) + .Set(x => x.Environment, gameServer.Environment) + .Set(x => x.ServerOption, gameServer.ServerOption) + .Set(x => x.Mods, gameServer.Mods) + .Set(x => x.ServerMods, gameServer.ServerMods) + ); + + SendServerUpdateIfNotCaller(gameServer.Id); + return environmentChanged; + } + + [HttpDelete("{id}"), Authorize] + public async Task> DeleteGameServer(string id) + { + GameServer gameServer = _gameServersContext.GetSingle(id); + _logger.LogAudit($"Game server deleted '{gameServer.Name}'"); + await _gameServersContext.Delete(id); + + SendAnyUpdateIfNotCaller(true); + return _gameServersContext.Get(); + } + + [HttpPost("order"), Authorize] + public async Task> UpdateOrder([FromBody] List newServerOrder) + { + for (int index = 0; index < newServerOrder.Count; index++) + { + GameServer gameServer = newServerOrder[index]; + if (_gameServersContext.GetSingle(gameServer.Id).Order != index) + { + await _gameServersContext.Update(gameServer.Id, x => x.Order, index); + } + } + + SendAnyUpdateIfNotCaller(true); + return _gameServersContext.Get(); + } + + [HttpPost("mission"), Authorize, RequestSizeLimit(10485760), RequestFormLimits(MultipartBodyLengthLimit = 10485760)] + public async Task UploadMissionFile() + { + List missionReports = new(); + try + { + foreach (IFormFile file in Request.Form.Files.Where(x => x.Length > 0)) + { + await _gameServersService.UploadMissionFile(file); + MissionPatchingResult missionPatchingResult = await _gameServersService.PatchMissionFile(file.Name); + missionPatchingResult.Reports = missionPatchingResult.Reports.OrderByDescending(x => x.Error).ToList(); + missionReports.Add(new() { Mission = file.Name, Reports = missionPatchingResult.Reports }); + _logger.LogAudit($"Uploaded mission '{file.Name}'"); + } + } + catch (Exception exception) + { + _logger.LogError(exception); + throw new BadRequestException(exception.Message); // TODO: Needs better error handling + } + + List missions = _gameServersService.GetMissionFiles(); + SendMissionsUpdateIfNotCaller(missions); + return new() { Missions = missions, MissionReports = missionReports }; + } + + [HttpPost("launch/{id}"), Authorize] + public async Task> LaunchServer(string id, [FromBody] JObject data) + { + Task.WaitAll(_gameServersContext.Get().Select(x => _gameServersService.GetGameServerStatus(x)).ToArray()); + GameServer gameServer = _gameServersContext.GetSingle(id); + if (gameServer.Status.Running) + { + throw new BadRequestException("Server is already running. This shouldn't happen so please contact an admin"); + } + + if (_gameServerHelpers.IsMainOpTime()) + { + if (gameServer.ServerOption == GameServerOption.SINGLETON) + { + if (_gameServersContext.Get(x => x.ServerOption != GameServerOption.SINGLETON).Any(x => x.Status.Started || x.Status.Running)) + { + throw new BadRequestException("Server must be launched on its own. Stop the other running servers first"); + } + } + + if (_gameServersContext.Get(x => x.ServerOption == GameServerOption.SINGLETON).Any(x => x.Status.Started || x.Status.Running)) + { + throw new BadRequestException("Server cannot be launched whilst main server is running at this time"); + } + } + + if (_gameServersContext.Get(x => x.Port == gameServer.Port).Any(x => x.Status.Started || x.Status.Running)) + { + throw new BadRequestException("Server cannot be launched while another server with the same port is running"); + } + + string missionSelection = data["missionName"].ToString(); + MissionPatchingResult patchingResult = await _gameServersService.PatchMissionFile(missionSelection); + if (!patchingResult.Success) + { + patchingResult.Reports = patchingResult.Reports.OrderByDescending(x => x.Error).ToList(); + string error = + $"{(patchingResult.Reports.Count > 0 ? "Failed to patch mission for the reasons detailed below" : "Failed to patch mission for an unknown reason")}.\n\nContact an admin for help"; + throw new MissionPatchingFailedException(error, new() { Reports = patchingResult.Reports }); + } + + _gameServersService.WriteServerConfig(gameServer, patchingResult.PlayerCount, missionSelection); + gameServer.Status.Mission = missionSelection; + + await _gameServersService.LaunchGameServer(gameServer); + + _logger.LogAudit($"Game server launched '{missionSelection}' on '{gameServer.Name}'"); + SendServerUpdateIfNotCaller(gameServer.Id); + return patchingResult.Reports; + } + + [HttpGet("stop/{id}"), Authorize] + public async Task StopServer(string id) + { + GameServer gameServer = _gameServersContext.GetSingle(id); + _logger.LogAudit($"Game server stopped '{gameServer.Name}'"); + await _gameServersService.GetGameServerStatus(gameServer); + if (!gameServer.Status.Started && !gameServer.Status.Running) + { + throw new BadRequestException("Server is not running. This shouldn't happen so please contact an admin"); + } + + SendServerUpdateIfNotCaller(gameServer.Id); + await _gameServersService.StopGameServer(gameServer); + await _gameServersService.GetGameServerStatus(gameServer); + return new() { GameServer = gameServer, InstanceCount = _gameServersService.GetGameInstanceCount() }; + } + + [HttpGet("kill/{id}"), Authorize] + public async Task KillServer(string id) + { + GameServer gameServer = _gameServersContext.GetSingle(id); + _logger.LogAudit($"Game server killed '{gameServer.Name}'"); + await _gameServersService.GetGameServerStatus(gameServer); + if (!gameServer.Status.Started && !gameServer.Status.Running) + { + throw new BadRequestException("Server is not running. This shouldn't happen so please contact an admin"); + } + + try + { + _gameServersService.KillGameServer(gameServer); + } + catch (Exception) + { + throw new BadRequestException("Failed to stop server. Contact an admin"); + } + + await _gameServersService.GetGameServerStatus(gameServer); + SendServerUpdateIfNotCaller(gameServer.Id); + return new() { GameServer = gameServer, InstanceCount = _gameServersService.GetGameInstanceCount() }; + } + + [HttpGet("killall"), Authorize] + public void KillAllArmaProcesses() + { + int killed = _gameServersService.KillAllArmaProcesses(); + _logger.LogAudit($"Killed {killed} Arma instances"); + SendAnyUpdateIfNotCaller(); + } + + [HttpGet("{id}/mods"), Authorize] + public List GetAvailableMods(string id) + { + return _gameServersService.GetAvailableMods(id); + } + + [HttpPost("{id}/mods"), Authorize] + public async Task> SetGameServerMods(string id, [FromBody] GameServer gameServer) + { + GameServer oldGameServer = _gameServersContext.GetSingle(id); + await _gameServersContext.Update(id, Builders.Update.Unset(x => x.Mods).Unset(x => x.ServerMods)); + await _gameServersContext.Update(id, Builders.Update.Set(x => x.Mods, gameServer.Mods).Set(x => x.ServerMods, gameServer.ServerMods)); + _logger.LogAudit($"Game server '{gameServer.Name}' updated:{oldGameServer.Changes(gameServer)}"); + return _gameServersService.GetAvailableMods(id); + } + + [HttpGet("{id}/mods/reset"), Authorize] + public GameServerModsDataset ResetGameServerMods(string id) + { + GameServer gameServer = _gameServersContext.GetSingle(id); + return new() { AvailableMods = _gameServersService.GetAvailableMods(id), Mods = _gameServersService.GetEnvironmentMods(gameServer.Environment), ServerMods = new() }; + } + + [HttpGet("disabled"), Authorize] + public bool GetDisabledState() + { + return _variablesService.GetVariable("SERVER_CONTROL_DISABLED").AsBool(); + } + + [HttpPost("disabled"), Authorize] + public async Task SetDisabledState([FromBody] JObject body) + { + bool state = bool.Parse(body["state"].ToString()); + await _variablesContext.Update("SERVER_CONTROL_DISABLED", state); + await _serversHub.Clients.All.ReceiveDisabledState(state); + } + + private void SendAnyUpdateIfNotCaller(bool skipRefresh = false) + { + if (!HttpContext.Request.Headers.TryGetValue("Hub-Connection-Id", out StringValues connectionId)) + { + return; + } + + _ = _serversHub.Clients.All.ReceiveAnyUpdateIfNotCaller(connectionId, skipRefresh); + } + + private void SendServerUpdateIfNotCaller(string serverId) + { + if (!HttpContext.Request.Headers.TryGetValue("Hub-Connection-Id", out StringValues connectionId)) + { + return; + } + + _ = _serversHub.Clients.All.ReceiveServerUpdateIfNotCaller(connectionId, serverId); + } + + private void SendMissionsUpdateIfNotCaller(List missions) + { + if (!HttpContext.Request.Headers.TryGetValue("Hub-Connection-Id", out StringValues connectionId)) + { + return; + } + + _ = _serversHub.Clients.All.ReceiveMissionsUpdateIfNotCaller(connectionId, missions); + } + } +} diff --git a/UKSF.Api.ArmaServer/DataContext/GameServersContext.cs b/UKSF.Api.ArmaServer/DataContext/GameServersContext.cs new file mode 100644 index 00000000..22ff2b0b --- /dev/null +++ b/UKSF.Api.ArmaServer/DataContext/GameServersContext.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.ArmaServer.DataContext +{ + public interface IGameServersContext : IMongoContext, ICachedMongoContext { } + + public class GameServersContext : CachedMongoContext, IGameServersContext + { + public GameServersContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "gameServers") { } + + protected override void SetCache(IEnumerable newCollection) + { + lock (LockObject) + { + Cache = newCollection?.OrderBy(x => x.Order).ToList(); + } + } + } +} diff --git a/UKSF.Api.ArmaServer/Exceptions/MissionPatchingFailedException.cs b/UKSF.Api.ArmaServer/Exceptions/MissionPatchingFailedException.cs new file mode 100644 index 00000000..de15a999 --- /dev/null +++ b/UKSF.Api.ArmaServer/Exceptions/MissionPatchingFailedException.cs @@ -0,0 +1,12 @@ +using System; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.ArmaServer.Exceptions +{ + [Serializable] + public class MissionPatchingFailedException : UksfException + { + public MissionPatchingFailedException(string message, ValidationReportDataset validation) : base(message, 400, 1, validation) { } + } +} diff --git a/UKSF.Api.ArmaServer/Models/GameEnvironment.cs b/UKSF.Api.ArmaServer/Models/GameEnvironment.cs new file mode 100644 index 00000000..a6cc7b9b --- /dev/null +++ b/UKSF.Api.ArmaServer/Models/GameEnvironment.cs @@ -0,0 +1,9 @@ +namespace UKSF.Api.ArmaServer.Models +{ + public enum GameEnvironment + { + RELEASE, + RC, + DEV + } +} diff --git a/UKSF.Api.ArmaServer/Models/GameServer.cs b/UKSF.Api.ArmaServer/Models/GameServer.cs new file mode 100644 index 00000000..287f1373 --- /dev/null +++ b/UKSF.Api.ArmaServer/Models/GameServer.cs @@ -0,0 +1,51 @@ +using System.Collections.Generic; +using MongoDB.Bson.Serialization.Attributes; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.ArmaServer.Models +{ + public enum GameServerOption + { + NONE, + SINGLETON, + DCG + } + + public class GameServer : MongoObject + { + public string AdminPassword; + public int ApiPort; + [BsonIgnore] public bool CanLaunch; + public GameEnvironment Environment; + [BsonIgnore] public List HeadlessClientProcessIds = new(); + public string HostName; + public List Mods = new(); + public string Name; + public int NumberHeadlessClients; + public int Order = 0; + public string Password; + public int Port; + [BsonIgnore] public int? ProcessId; + public string ProfileName; + public List ServerMods = new(); + public GameServerOption ServerOption; + [BsonIgnore] public GameServerStatus Status = new(); + + public override string ToString() + { + return $"{Name}, {Port}, {ApiPort}, {NumberHeadlessClients}, {ProfileName}, {HostName}, {Password}, {AdminPassword}, {Environment}, {ServerOption}"; + } + } + + public class GameServerStatus + { + public string Map; + public string MaxPlayers; + public string Mission; + public string ParsedUptime; + public int Players; + public bool Running; + public bool Started; + public float Uptime; + } +} diff --git a/UKSF.Api.ArmaServer/Models/GameServerMod.cs b/UKSF.Api.ArmaServer/Models/GameServerMod.cs new file mode 100644 index 00000000..f023311f --- /dev/null +++ b/UKSF.Api.ArmaServer/Models/GameServerMod.cs @@ -0,0 +1,15 @@ +namespace UKSF.Api.ArmaServer.Models +{ + public class GameServerMod + { + public bool IsDuplicate; + public string Name; + public string Path; + public string PathRelativeToServerExecutable; + + public override string ToString() + { + return Name; + } + } +} diff --git a/UKSF.Api.ArmaServer/Models/GameServerModsDataset.cs b/UKSF.Api.ArmaServer/Models/GameServerModsDataset.cs new file mode 100644 index 00000000..fc2c75b9 --- /dev/null +++ b/UKSF.Api.ArmaServer/Models/GameServerModsDataset.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; + +namespace UKSF.Api.ArmaServer.Models +{ + public class GameServerModsDataset + { + public List AvailableMods; + public List Mods; + public List ServerMods; + } +} diff --git a/UKSF.Api.ArmaServer/Models/GameServersDataset.cs b/UKSF.Api.ArmaServer/Models/GameServersDataset.cs new file mode 100644 index 00000000..bade34be --- /dev/null +++ b/UKSF.Api.ArmaServer/Models/GameServersDataset.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; + +namespace UKSF.Api.ArmaServer.Models +{ + public class GameServersDataset + { + public int InstanceCount; + public List Missions; + public IEnumerable Servers; + } + + public class GameServerDataset + { + public GameServer GameServer; + public int InstanceCount; + } +} diff --git a/UKSF.Api.ArmaServer/Models/MissionFile.cs b/UKSF.Api.ArmaServer/Models/MissionFile.cs new file mode 100644 index 00000000..58b6a513 --- /dev/null +++ b/UKSF.Api.ArmaServer/Models/MissionFile.cs @@ -0,0 +1,19 @@ +using System.IO; + +namespace UKSF.Api.ArmaServer.Models +{ + public class MissionFile + { + public string Map; + public string Name; + public string Path; + + public MissionFile(FileSystemInfo fileInfo) + { + string[] fileNameParts = fileInfo.Name.Split("."); + Path = fileInfo.Name; + Name = fileNameParts[0]; + Map = fileNameParts[1]; + } + } +} diff --git a/UKSF.Api.ArmaServer/Models/MissionsDataset.cs b/UKSF.Api.ArmaServer/Models/MissionsDataset.cs new file mode 100644 index 00000000..fdb8ef34 --- /dev/null +++ b/UKSF.Api.ArmaServer/Models/MissionsDataset.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.ArmaServer.Models +{ + public class MissionsDataset + { + public List MissionReports; + public List Missions; + } + + public class MissionReportDataset + { + public string Mission; + public List Reports; + } +} diff --git a/UKSF.Api.ArmaServer/Services/GameServerHelpers.cs b/UKSF.Api.ArmaServer/Services/GameServerHelpers.cs new file mode 100644 index 00000000..9c4a296c --- /dev/null +++ b/UKSF.Api.ArmaServer/Services/GameServerHelpers.cs @@ -0,0 +1,225 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.ArmaServer.Services +{ + public interface IGameServerHelpers + { + string GetGameServerExecutablePath(GameServer gameServer); + string GetGameServerSettingsPath(); + string GetGameServerMissionsPath(); + string GetGameServerConfigPath(GameServer gameServer); + string GetGameServerModsPaths(GameEnvironment environment); + IEnumerable GetGameServerExtraModsPaths(); + string FormatGameServerConfig(GameServer gameServer, int playerCount, string missionSelection); + string FormatGameServerLaunchArguments(GameServer gameServer); + string FormatHeadlessClientLaunchArguments(GameServer gameServer, int index); + string GetMaxPlayerCountFromConfig(GameServer gameServer); + int GetMaxCuratorCountFromSettings(); + TimeSpan StripMilliseconds(TimeSpan time); + IEnumerable GetArmaProcesses(); + bool IsMainOpTime(); + } + + public class GameServerHelpers : IGameServerHelpers + { + private static readonly string[] BASE_CONFIG = + { + "hostname = \"{0}\";", + "password = \"{1}\";", + "passwordAdmin = \"{2}\";", + "serverCommandPassword = \"brexit\";", + "logFile = \"\";", + "motd[] = {{\"\"}};", + "motdInterval = 999999;", + "maxPlayers = {3};", + "kickDuplicate = 1;", + "verifySignatures = 2;", + "allowedFilePatching = 1;", + "unsafeCVL = 1;", + "disableVoN = 1;", + "persistent = 1;", + "timeStampFormat = \"short\";", + "BattlEye = 0;", + "disconnectTimeout = 30;", + "onUserConnected = \"\";", + "onUserDisconnected = \"\";", + "doubleIdDetected = \"\";", + "onUnsignedData = \"kick (_this select 0)\";", + "onHackedData = \"\";", + "onDifferentData = \"\";", + "regularCheck = \"{{}}\";", + "briefingTimeOut = -1;", + "roleTimeOut = -1;", + "votingTimeOut = -1;", + "debriefingTimeOut = -1;", + "lobbyIdleTimeout = -1;", + "kickTimeout[] = {{{{0, 0}}, {{1, 0}}, {{2, 0}}, {{3, 0}}}};", + "admins[] = {{\"76561198041153310\"}};", + "headlessClients[] = {{\"127.0.0.1\"}};", + "localClient[] = {{\"127.0.0.1\"}};", + "forcedDifficulty = \"Custom\";", + "class Missions {{", + " class Mission {{", + " template = \"{4}\";", + " difficulty = \"Custom\";", + " }};", + "}};", + "class AdvancedOptions {{", + " LogObjectNotFound = false;", + "}};" + }; + + private readonly ILogger _logger; + private readonly IVariablesService _variablesService; + + public GameServerHelpers(IVariablesService variablesService, ILogger logger) + { + _variablesService = variablesService; + _logger = logger; + } + + public string GetGameServerExecutablePath(GameServer gameServer) + { + string variableKey = gameServer.Environment switch + { + GameEnvironment.RELEASE => "SERVER_PATH_RELEASE", + GameEnvironment.RC => "SERVER_PATH_RC", + GameEnvironment.DEV => "SERVER_PATH_DEV", + _ => throw new ArgumentException("Server environment is invalid") + }; + return Path.Join(_variablesService.GetVariable(variableKey).AsString(), "arma3server_x64.exe"); + } + + public string GetGameServerSettingsPath() + { + return Path.Join(_variablesService.GetVariable("SERVER_PATH_RELEASE").AsString(), "userconfig", "cba_settings.sqf"); + } + + public string GetGameServerMissionsPath() + { + return _variablesService.GetVariable("MISSIONS_PATH").AsString(); + } + + public string GetGameServerConfigPath(GameServer gameServer) + { + return Path.Combine(_variablesService.GetVariable("SERVER_PATH_CONFIGS").AsString(), $"{gameServer.ProfileName}.cfg"); + } + + public string GetGameServerModsPaths(GameEnvironment environment) + { + string variableKey = environment switch + { + GameEnvironment.RELEASE => "MODPACK_PATH_RELEASE", + GameEnvironment.RC => "MODPACK_PATH_RC", + GameEnvironment.DEV => "MODPACK_PATH_DEV", + _ => throw new ArgumentException("Server environment is invalid") + }; + return Path.Join(_variablesService.GetVariable(variableKey).AsString(), "Repo"); + } + + public IEnumerable GetGameServerExtraModsPaths() + { + return _variablesService.GetVariable("SERVER_PATH_MODS").AsArray(x => x.RemoveQuotes()); + } + + public string FormatGameServerConfig(GameServer gameServer, int playerCount, string missionSelection) + { + return string.Format(string.Join("\n", BASE_CONFIG), gameServer.HostName, gameServer.Password, gameServer.AdminPassword, playerCount, missionSelection.Replace(".pbo", "")); + } + + public string FormatGameServerLaunchArguments(GameServer gameServer) + { + return $"-config={GetGameServerConfigPath(gameServer)}" + + $" -profiles={GetGameServerProfilesPath()}" + + $" -cfg={GetGameServerPerfConfigPath()}" + + $" -name={gameServer.Name}" + + $" -port={gameServer.Port}" + + $" -apiport=\"{gameServer.ApiPort}\"" + + $" {(string.IsNullOrEmpty(FormatGameServerServerMods(gameServer)) ? "" : $"\"-serverMod={FormatGameServerServerMods(gameServer)}\"")}" + + $" {(string.IsNullOrEmpty(FormatGameServerMods(gameServer)) ? "" : $"\"-mod={FormatGameServerMods(gameServer)}\"")}" + + " -bandwidthAlg=2 -hugepages -loadMissionToMemory -filePatching -limitFPS=200"; + } + + public string FormatHeadlessClientLaunchArguments(GameServer gameServer, int index) + { + return $"-profiles={GetGameServerProfilesPath()}" + + $" -name={GetHeadlessClientName(index)}" + + $" -port={gameServer.Port}" + + $" -apiport=\"{gameServer.ApiPort + index + 1}\"" + + $" {(string.IsNullOrEmpty(FormatGameServerMods(gameServer)) ? "" : $"\"-mod={FormatGameServerMods(gameServer)}\"")}" + + $" -password={gameServer.Password}" + + " -localhost=127.0.0.1 -connect=localhost -client -hugepages -filePatching -limitFPS=200"; + } + + public string GetMaxPlayerCountFromConfig(GameServer gameServer) + { + string maxPlayers = File.ReadAllLines(GetGameServerConfigPath(gameServer)).First(x => x.Contains("maxPlayers")); + maxPlayers = maxPlayers.RemoveSpaces().Replace(";", ""); + return maxPlayers.Split("=")[1]; + } + + public int GetMaxCuratorCountFromSettings() + { + string[] lines = File.ReadAllLines(GetGameServerSettingsPath()); + string curatorsMaxString = lines.FirstOrDefault(x => x.Contains("uksf_curator_curatorsMax")); + if (string.IsNullOrEmpty(curatorsMaxString)) + { + _logger.LogWarning("Could not find max curators in server settings file. Loading hardcoded deault '5'"); + return 5; + } + + curatorsMaxString = curatorsMaxString.Split("=")[1].RemoveSpaces().Replace(";", ""); + return int.Parse(curatorsMaxString); + } + + public TimeSpan StripMilliseconds(TimeSpan time) + { + return new(time.Hours, time.Minutes, time.Seconds); + } + + public IEnumerable GetArmaProcesses() + { + return Process.GetProcesses().Where(x => x.ProcessName.StartsWith("arma3")); + } + + public bool IsMainOpTime() + { + DateTime now = DateTime.UtcNow; + return now.DayOfWeek == DayOfWeek.Saturday && now.Hour >= 19 && now.Minute >= 30; + } + + private string FormatGameServerMods(GameServer gameServer) + { + return gameServer.Mods.Count > 0 ? $"{string.Join(";", gameServer.Mods.Select(x => x.PathRelativeToServerExecutable ?? x.Path))};" : string.Empty; + } + + private string FormatGameServerServerMods(GameServer gameServer) + { + return gameServer.ServerMods.Count > 0 ? $"{string.Join(";", gameServer.ServerMods.Select(x => x.Name))};" : string.Empty; + } + + private string GetGameServerProfilesPath() + { + return _variablesService.GetVariable("SERVER_PATH_PROFILES").AsString(); + } + + private string GetGameServerPerfConfigPath() + { + return _variablesService.GetVariable("SERVER_PATH_PERF").AsString(); + } + + private string GetHeadlessClientName(int index) + { + return _variablesService.GetVariable("SERVER_HEADLESS_NAMES").AsArray()[index]; + } + } +} diff --git a/UKSF.Api.ArmaServer/Services/GameServersService.cs b/UKSF.Api.ArmaServer/Services/GameServersService.cs new file mode 100644 index 00000000..50d66f69 --- /dev/null +++ b/UKSF.Api.ArmaServer/Services/GameServersService.cs @@ -0,0 +1,296 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using Newtonsoft.Json; +using UKSF.Api.ArmaMissions.Models; +using UKSF.Api.ArmaMissions.Services; +using UKSF.Api.ArmaServer.DataContext; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.ArmaServer.Services +{ + public interface IGameServersService + { + int GetGameInstanceCount(); + Task UploadMissionFile(IFormFile file); + List GetMissionFiles(); + Task GetGameServerStatus(GameServer gameServer); + Task> GetAllGameServerStatuses(); + Task PatchMissionFile(string missionName); + void WriteServerConfig(GameServer gameServer, int playerCount, string missionSelection); + Task LaunchGameServer(GameServer gameServer); + Task StopGameServer(GameServer gameServer); + void KillGameServer(GameServer gameServer); + int KillAllArmaProcesses(); + List GetAvailableMods(string id); + List GetEnvironmentMods(GameEnvironment environment); + } + + public class GameServersService : IGameServersService + { + private readonly IGameServerHelpers _gameServerHelpers; + private readonly IGameServersContext _gameServersContext; + private readonly IMissionPatchingService _missionPatchingService; + + public GameServersService(IGameServersContext gameServersContext, IMissionPatchingService missionPatchingService, IGameServerHelpers gameServerHelpers) + { + _gameServersContext = gameServersContext; + _missionPatchingService = missionPatchingService; + _gameServerHelpers = gameServerHelpers; + } + + public int GetGameInstanceCount() + { + return _gameServerHelpers.GetArmaProcesses().Count(); + } + + public async Task UploadMissionFile(IFormFile file) + { + string fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); + string filePath = Path.Combine(_gameServerHelpers.GetGameServerMissionsPath(), fileName); + await using FileStream stream = new(filePath, FileMode.Create); + await file.CopyToAsync(stream); + } + + public List GetMissionFiles() + { + IEnumerable files = new DirectoryInfo(_gameServerHelpers.GetGameServerMissionsPath()).EnumerateFiles("*.pbo", SearchOption.TopDirectoryOnly); + return files.Select(fileInfo => new MissionFile(fileInfo)).OrderBy(x => x.Map).ThenBy(x => x.Name).ToList(); + } + + public async Task GetGameServerStatus(GameServer gameServer) + { + if (gameServer.ProcessId != 0) + { + gameServer.Status.Started = Process.GetProcesses().Any(x => x.Id == gameServer.ProcessId); + if (!gameServer.Status.Started) + { + gameServer.ProcessId = 0; + } + } + + using HttpClient client = new(); + client.DefaultRequestHeaders.Accept.Add(new("application/json")); + try + { + HttpResponseMessage response = await client.GetAsync($"http://localhost:{gameServer.ApiPort}/server"); + if (!response.IsSuccessStatusCode) + { + gameServer.Status.Running = false; + } + + string content = await response.Content.ReadAsStringAsync(); + gameServer.Status = JsonConvert.DeserializeObject(content); + gameServer.Status.ParsedUptime = _gameServerHelpers.StripMilliseconds(TimeSpan.FromSeconds(gameServer.Status.Uptime)).ToString(); + gameServer.Status.MaxPlayers = _gameServerHelpers.GetMaxPlayerCountFromConfig(gameServer); + gameServer.Status.Running = true; + gameServer.Status.Started = false; + } + catch (Exception) + { + gameServer.Status.Running = false; + } + } + + public async Task> GetAllGameServerStatuses() + { + List gameServers = _gameServersContext.Get().ToList(); + await Task.WhenAll(gameServers.Select(GetGameServerStatus)); + return gameServers; + } + + public async Task PatchMissionFile(string missionName) + { + // if (Data.GetSingle(x => x.status.mission == missionName) != null) { // TODO: Needs better server <-> api interaction to properly get running missions + // return new MissionPatchingResult { + // success = true, + // reports = new List { new MissionPatchingReport("Mission in use", $"'{missionName}' is currently in use by another server.\nIt has not been patched.") } + // }; + // } + + string missionPath = Path.Combine(_gameServerHelpers.GetGameServerMissionsPath(), missionName); + MissionPatchingResult result = await _missionPatchingService.PatchMission( + missionPath, + _gameServerHelpers.GetGameServerModsPaths(GameEnvironment.RELEASE), + _gameServerHelpers.GetMaxCuratorCountFromSettings() + ); + return result; + } + + public void WriteServerConfig(GameServer gameServer, int playerCount, string missionSelection) + { + File.WriteAllText(_gameServerHelpers.GetGameServerConfigPath(gameServer), _gameServerHelpers.FormatGameServerConfig(gameServer, playerCount, missionSelection)); + } + + public async Task LaunchGameServer(GameServer gameServer) + { + string launchArguments = _gameServerHelpers.FormatGameServerLaunchArguments(gameServer); + gameServer.ProcessId = ProcessUtilities.LaunchManagedProcess(_gameServerHelpers.GetGameServerExecutablePath(gameServer), launchArguments); + + await Task.Delay(TimeSpan.FromSeconds(1)); + + // launch headless clients + if (gameServer.NumberHeadlessClients > 0) + { + for (int index = 0; index < gameServer.NumberHeadlessClients; index++) + { + launchArguments = _gameServerHelpers.FormatHeadlessClientLaunchArguments(gameServer, index); + gameServer.HeadlessClientProcessIds.Add(ProcessUtilities.LaunchManagedProcess(_gameServerHelpers.GetGameServerExecutablePath(gameServer), launchArguments)); + + await Task.Delay(TimeSpan.FromSeconds(1)); + } + } + } + + public async Task StopGameServer(GameServer gameServer) + { + try + { + using HttpClient client = new(); + client.DefaultRequestHeaders.Accept.Add(new("application/json")); + await client.GetAsync($"http://localhost:{gameServer.ApiPort}/server/stop"); + } + catch (Exception) + { + // ignored + } + + if (gameServer.NumberHeadlessClients > 0) + { + for (int index = 0; index < gameServer.NumberHeadlessClients; index++) + { + try + { + using HttpClient client = new(); + client.DefaultRequestHeaders.Accept.Add(new("application/json")); + await client.GetAsync($"http://localhost:{gameServer.ApiPort + index + 1}/server/stop"); + } + catch (Exception) + { + // ignored + } + } + } + } + + public void KillGameServer(GameServer gameServer) + { + if (!gameServer.ProcessId.HasValue) + { + throw new NullReferenceException(); + } + + Process process = Process.GetProcesses().FirstOrDefault(x => x.Id == gameServer.ProcessId.Value); + if (process != null && !process.HasExited) + { + process.Kill(); + } + + gameServer.ProcessId = null; + + gameServer.HeadlessClientProcessIds.ForEach( + x => + { + process = Process.GetProcesses().FirstOrDefault(y => y.Id == x); + if (process != null && !process.HasExited) + { + process.Kill(); + } + } + ); + gameServer.HeadlessClientProcessIds.Clear(); + } + + public int KillAllArmaProcesses() + { + List processes = _gameServerHelpers.GetArmaProcesses().ToList(); + foreach (Process process in processes) + { + process.Kill(); + } + + _gameServersContext.Get() + .ToList() + .ForEach( + x => + { + x.ProcessId = null; + x.HeadlessClientProcessIds.Clear(); + } + ); + return processes.Count; + } + + public List GetAvailableMods(string id) + { + GameServer gameServer = _gameServersContext.GetSingle(id); + Uri serverExecutable = new(_gameServerHelpers.GetGameServerExecutablePath(gameServer)); + + IEnumerable availableModsFolders = new[] { _gameServerHelpers.GetGameServerModsPaths(gameServer.Environment) }; + availableModsFolders = availableModsFolders.Concat(_gameServerHelpers.GetGameServerExtraModsPaths()); + + List mods = new(); + foreach (string modsPath in availableModsFolders) + { + Regex allowedPaths = new("@.*|(? modFolders = new DirectoryInfo(modsPath).EnumerateDirectories("*.*", SearchOption.AllDirectories).Where(x => allowedPaths.IsMatch(x.Name)); + foreach (DirectoryInfo modFolder in modFolders) + { + if (mods.Any(x => x.Path == modFolder.FullName)) + { + continue; + } + + Regex allowedExtensions = new("[ep]bo", RegexOptions.Compiled | RegexOptions.IgnoreCase); + bool hasModFiles = new DirectoryInfo(modFolder.FullName).EnumerateFiles("*.*", SearchOption.AllDirectories).Any(x => allowedExtensions.IsMatch(x.Extension)); + if (!hasModFiles) + { + continue; + } + + GameServerMod mod = new() { Name = modFolder.Name, Path = modFolder.FullName }; + Uri modFolderUri = new(mod.Path); + if (serverExecutable.IsBaseOf(modFolderUri)) + { + mod.PathRelativeToServerExecutable = Uri.UnescapeDataString(serverExecutable.MakeRelativeUri(modFolderUri).ToString()); + } + + mods.Add(mod); + } + } + + foreach (GameServerMod mod in mods) + { + if (mods.Any(x => x.Name == mod.Name && x.Path != mod.Path)) + { + mod.IsDuplicate = true; + } + + foreach (GameServerMod duplicate in mods.Where(x => x.Name == mod.Name && x.Path != mod.Path)) + { + duplicate.IsDuplicate = true; + } + } + + return mods; + } + + public List GetEnvironmentMods(GameEnvironment environment) + { + string repoModsFolder = _gameServerHelpers.GetGameServerModsPaths(environment); + IEnumerable modFolders = new DirectoryInfo(repoModsFolder).EnumerateDirectories("@*", SearchOption.TopDirectoryOnly); + return modFolders.Select(modFolder => new { modFolder, modFiles = new DirectoryInfo(modFolder.FullName).EnumerateFiles("*.pbo", SearchOption.AllDirectories) }) + .Where(x => x.modFiles.Any()) + .Select(x => new GameServerMod { Name = x.modFolder.Name, Path = x.modFolder.FullName }) + .ToList(); + } + } +} diff --git a/UKSF.Api.ArmaServer/Services/ServerService.cs b/UKSF.Api.ArmaServer/Services/ServerService.cs new file mode 100644 index 00000000..b69c0d62 --- /dev/null +++ b/UKSF.Api.ArmaServer/Services/ServerService.cs @@ -0,0 +1,80 @@ +// using System; +// using System.Collections.Generic; +// using System.IO; +// using System.Linq; +// using System.Text; +// using System.Threading.Tasks; +// using UKSF.Api.Interfaces.Personnel; +// using UKSF.Api.Interfaces.Units; +// using UKSF.Api.Interfaces.Utility; +// using UKSF.Api.Models.Personnel; +// using UKSF.Api.Models.Units; +// +// // ReSharper disable HeuristicUnreachableCode +// #pragma warning disable 162 +// +// namespace UKSF.Api.Services.Game { +// public class ServerService : IServerService { +// private const string FILE_BACKUP = "backup.xml"; +// private const string FILE_SQUAD = "squad.xml"; +// private const string PATH = "C:\\wamp\\www\\uksfnew\\public\\squadtag\\A3"; +// +// private readonly IAccountService accountService; +// private readonly IDisplayNameService displayNameService; +// private readonly IRanksService ranksService; +// private readonly IUnitsService unitsService; +// +// public ServerService(IAccountService accountService, IRanksService ranksService, IDisplayNameService displayNameService, IUnitsService unitsService) { +// this.accountService = accountService; +// this.ranksService = ranksService; +// this.displayNameService = displayNameService; +// this.unitsService = unitsService; +// } +// +// public void UpdateSquadXml() { +// return; +// Task.Run( +// () => { +// IEnumerable accounts = _accountContext.Get(x => x.membershipState == MembershipState.MEMBER && x.rank != null); +// accounts = accounts.OrderBy(x => x.rank, new RankComparer(ranksService)).ThenBy(x => x.lastname).ThenBy(x => x.firstname); +// +// StringBuilder stringBuilder = new StringBuilder(); +// stringBuilder.AppendLine( +// "\n\n\n\n\n\tUnited Kingdom Special Forces\n\tuksfrecruitment@gmail.com\n\thttps://uk-sf.co.uk\n\t\n\tUnited Kingdom Special Forces\n" +// ); +// +// foreach (Account account in accounts.Where(x => ranksService.IsSuperiorOrEqual(x.rank, "Private"))) { +// StringBuilder accountStringBuilder = new StringBuilder(); +// Unit unit = _unitsContext.GetSingle(x => x.name == account.unitAssignment); +// string unitRole = unit.roles.FirstOrDefault(x => x.Value == account.id).Key; +// accountStringBuilder.AppendLine($"\t"); +// accountStringBuilder.AppendLine($"\t\t{unit.callsign}"); +// accountStringBuilder.AppendLine($"\t\t{account.rank}"); +// accountStringBuilder.AppendLine($"\t\t{account.unitAssignment}{(string.IsNullOrEmpty(unitRole) ? "" : $" {unitRole}")}"); +// accountStringBuilder.AppendLine($"\t\t{account.roleAssignment}"); +// accountStringBuilder.AppendLine("\t"); +// stringBuilder.AppendLine(accountStringBuilder.ToString()); +// } +// +// stringBuilder.AppendLine(""); +// +// try { +// File.Copy(Path.Join(PATH, FILE_SQUAD), Path.Join(PATH, FILE_BACKUP)); +// +// try { +// File.WriteAllText(Path.Join(PATH, FILE_SQUAD), stringBuilder.ToString()); +// } catch (Exception) { +// File.Delete(Path.Join(PATH, FILE_SQUAD)); +// File.Copy(Path.Join(PATH, FILE_BACKUP), Path.Join(PATH, FILE_SQUAD)); +// File.Delete(Path.Join(PATH, FILE_BACKUP)); +// } +// } catch (Exception) { +// // ignored +// } +// } +// ); +// } +// } +// } + + diff --git a/UKSF.Api.ArmaServer/Signalr/Clients/IServersClient.cs b/UKSF.Api.ArmaServer/Signalr/Clients/IServersClient.cs new file mode 100644 index 00000000..31a85307 --- /dev/null +++ b/UKSF.Api.ArmaServer/Signalr/Clients/IServersClient.cs @@ -0,0 +1,14 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using UKSF.Api.ArmaServer.Models; + +namespace UKSF.Api.ArmaServer.Signalr.Clients +{ + public interface IServersClient + { + Task ReceiveDisabledState(bool state); + Task ReceiveAnyUpdateIfNotCaller(string connectionId, bool skipRefresh); + Task ReceiveServerUpdateIfNotCaller(string connectionId, string serverId); + Task ReceiveMissionsUpdateIfNotCaller(string connectionId, List missions); + } +} diff --git a/UKSF.Api.ArmaServer/Signalr/Hubs/ServersHub.cs b/UKSF.Api.ArmaServer/Signalr/Hubs/ServersHub.cs new file mode 100644 index 00000000..7b941c01 --- /dev/null +++ b/UKSF.Api.ArmaServer/Signalr/Hubs/ServersHub.cs @@ -0,0 +1,10 @@ +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.ArmaServer.Signalr.Clients; + +namespace UKSF.Api.ArmaServer.Signalr.Hubs +{ + public class ServersHub : Hub + { + public const string END_POINT = "servers"; + } +} diff --git a/UKSF.Api.ArmaServer/UKSF.Api.ArmaServer.csproj b/UKSF.Api.ArmaServer/UKSF.Api.ArmaServer.csproj new file mode 100644 index 00000000..13fd3d41 --- /dev/null +++ b/UKSF.Api.ArmaServer/UKSF.Api.ArmaServer.csproj @@ -0,0 +1,14 @@ + + + + net5.0 + Library + + + + + + + + + diff --git a/UKSF.Api.Auth/ApiAuthExtensions.cs b/UKSF.Api.Auth/ApiAuthExtensions.cs new file mode 100644 index 00000000..c6c73882 --- /dev/null +++ b/UKSF.Api.Auth/ApiAuthExtensions.cs @@ -0,0 +1,124 @@ +using System; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authentication.Cookies; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Primitives; +using Microsoft.IdentityModel.Tokens; +using UKSF.Api.Auth.Commands; +using UKSF.Api.Auth.Services; + +namespace UKSF.Api.Auth +{ + public static class ApiAuthExtensions + { + public static string TokenAudience => "uksf-audience"; + public static string TokenIssuer => "uksf-issuer"; + public static SymmetricSecurityKey SecurityKey { get; private set; } + + public static IServiceCollection AddUksfAuth(this IServiceCollection services, IConfiguration configuration) + { + SecurityKey = new(Encoding.UTF8.GetBytes(configuration.GetSection("Secrets")["tokenKey"])); + + return services.AddContexts().AddEventHandlers().AddServices().AddCommands().AddQueries().AddAuthentication(); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services.AddSingleton().AddSingleton(); + } + + private static IServiceCollection AddCommands(this IServiceCollection services) + { + return services.AddSingleton().AddSingleton(); + } + + private static IServiceCollection AddQueries(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddAuthentication(this IServiceCollection services) + { + services.AddAuthentication( + options => + { + options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; + options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; + options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme; + } + ) + .AddJwtBearer( + options => + { + options.TokenValidationParameters = new() + { + RequireExpirationTime = true, + RequireSignedTokens = true, + ValidateIssuerSigningKey = true, + IssuerSigningKey = SecurityKey, + ValidateIssuer = true, + ValidIssuer = TokenIssuer, + ValidateAudience = true, + ValidAudience = TokenAudience, + ValidateLifetime = true, + ClockSkew = TimeSpan.Zero + }; + options.Audience = TokenAudience; + options.ClaimsIssuer = TokenIssuer; + options.SaveToken = true; + options.Events = new() + { + OnMessageReceived = context => + { + StringValues accessToken = context.Request.Query["access_token"]; + if (!string.IsNullOrEmpty(accessToken) && context.Request.Path.StartsWithSegments("/hub")) + { + context.Token = accessToken; + } + + return Task.CompletedTask; + } + }; + } + ) + .AddCookie() + .AddSteam( + options => + { + options.ForwardAuthenticate = JwtBearerDefaults.AuthenticationScheme; + options.Events = new() + { + OnAccessDenied = context => + { + context.Response.StatusCode = 401; + return Task.CompletedTask; + }, + OnTicketReceived = context => + { + string[] idParts = context.Principal?.Claims.First(claim => claim.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier").Value.Split('/'); + string id = idParts?[^1]; + context.ReturnUri = $"{context.ReturnUri}?id={id}"; + return Task.CompletedTask; + } + }; + } + ); + + return services; + } + } +} diff --git a/UKSF.Api.Auth/Commands/RequestPasswordResetCommand.cs b/UKSF.Api.Auth/Commands/RequestPasswordResetCommand.cs new file mode 100644 index 00000000..b6cefea4 --- /dev/null +++ b/UKSF.Api.Auth/Commands/RequestPasswordResetCommand.cs @@ -0,0 +1,71 @@ +using System; +using System.Threading.Tasks; +using Microsoft.Extensions.Hosting; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Commands; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Queries; + +namespace UKSF.Api.Auth.Commands +{ + public interface IRequestPasswordResetCommand + { + Task ExecuteAsync(RequestPasswordResetCommandArgs args); + } + + public class RequestPasswordResetCommandArgs + { + public RequestPasswordResetCommandArgs(string email) + { + Email = email; + } + + public string Email { get; } + } + + public class RequestPasswordResetCommand : IRequestPasswordResetCommand + { + private readonly IAccountContext _accountContext; + private readonly IConfirmationCodeService _confirmationCodeService; + private readonly IHostEnvironment _currentEnvironment; + private readonly ILogger _logger; + private readonly ISendTemplatedEmailCommand _sendTemplatedEmailCommand; + + public RequestPasswordResetCommand( + IAccountContext accountContext, + IConfirmationCodeService confirmationCodeService, + ISendTemplatedEmailCommand sendTemplatedEmailCommand, + ILogger logger, + IHostEnvironment currentEnvironment + ) + { + _accountContext = accountContext; + _confirmationCodeService = confirmationCodeService; + _sendTemplatedEmailCommand = sendTemplatedEmailCommand; + _logger = logger; + _currentEnvironment = currentEnvironment; + } + + public async Task ExecuteAsync(RequestPasswordResetCommandArgs args) + { + DomainAccount domainAccount = _accountContext.GetSingle(x => string.Equals(x.Email, args.Email, StringComparison.InvariantCultureIgnoreCase)); + if (domainAccount == null) + { + return; + } + + string code = await _confirmationCodeService.CreateConfirmationCode(domainAccount.Id); + string url = BuildResetUrl(code); + await _sendTemplatedEmailCommand.ExecuteAsync(new(domainAccount.Email, "UKSF Password Reset", TemplatedEmailNames.ResetPasswordTemplate, new() { { "reset", url } })); + + _logger.LogAudit($"Password reset request made for {domainAccount.Id}", domainAccount.Id); + } + + private string BuildResetUrl(string code) + { + return _currentEnvironment.IsDevelopment() ? $"http://localhost:4200/login?reset={code}" : $"https://uk-sf.co.uk/login?reset={code}"; + } + } +} diff --git a/UKSF.Api.Auth/Commands/ResetPasswordCommand.cs b/UKSF.Api.Auth/Commands/ResetPasswordCommand.cs new file mode 100644 index 00000000..83fae755 --- /dev/null +++ b/UKSF.Api.Auth/Commands/ResetPasswordCommand.cs @@ -0,0 +1,63 @@ +using System; +using System.Threading.Tasks; +using UKSF.Api.Auth.Exceptions; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Exceptions; + +namespace UKSF.Api.Auth.Commands +{ + public interface IResetPasswordCommand + { + Task ExecuteAsync(ResetPasswordCommandArgs args); + } + + public class ResetPasswordCommandArgs + { + public ResetPasswordCommandArgs(string email, string password, string code) + { + Email = email; + Password = password; + Code = code; + } + + public string Email { get; } + public string Password { get; } + public string Code { get; } + } + + public class ResetPasswordCommand : IResetPasswordCommand + { + private readonly IAccountContext _accountContext; + private readonly IConfirmationCodeService _confirmationCodeService; + private readonly ILogger _logger; + + public ResetPasswordCommand(IAccountContext accountContext, IConfirmationCodeService confirmationCodeService, ILogger logger) + { + _accountContext = accountContext; + _confirmationCodeService = confirmationCodeService; + _logger = logger; + } + + public async Task ExecuteAsync(ResetPasswordCommandArgs args) + { + DomainAccount domainAccount = _accountContext.GetSingle(x => string.Equals(x.Email, args.Email, StringComparison.InvariantCultureIgnoreCase)); + if (domainAccount == null) + { + throw new BadRequestException("No user found with that email"); + } + + string codeValue = await _confirmationCodeService.GetConfirmationCodeValue(args.Code); + if (codeValue != domainAccount.Id) + { + throw new BadRequestException("Password reset failed (Invalid code)"); + } + + await _accountContext.Update(domainAccount.Id, x => x.Password, BCrypt.Net.BCrypt.HashPassword(args.Password)); + + _logger.LogAudit($"Password changed for {domainAccount.Id}", domainAccount.Id); + } + } +} diff --git a/UKSF.Api.Auth/Controllers/AuthController.cs b/UKSF.Api.Auth/Controllers/AuthController.cs new file mode 100644 index 00000000..c50ced15 --- /dev/null +++ b/UKSF.Api.Auth/Controllers/AuthController.cs @@ -0,0 +1,71 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Auth.Commands; +using UKSF.Api.Auth.Exceptions; +using UKSF.Api.Auth.Models.Parameters; +using UKSF.Api.Auth.Services; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Auth.Controllers +{ + [Route("auth")] + public class AuthController : ControllerBase + { + private readonly IHttpContextService _httpContextService; + private readonly ILoginService _loginService; + private readonly IRequestPasswordResetCommand _requestPasswordResetCommand; + private readonly IResetPasswordCommand _resetPasswordCommand; + + public AuthController(ILoginService loginService, IHttpContextService httpContextService, IRequestPasswordResetCommand requestPasswordResetCommand, IResetPasswordCommand resetPasswordCommand) + { + _loginService = loginService; + _httpContextService = httpContextService; + _requestPasswordResetCommand = requestPasswordResetCommand; + _resetPasswordCommand = resetPasswordCommand; + } + + [HttpGet] + public bool IsUserAuthenticated() + { + return _httpContextService.IsUserAuthenticated(); + } + + [HttpGet("refresh"), Authorize] + public string RefreshToken() + { + string loginToken = _loginService.RegenerateBearerToken(_httpContextService.GetUserId()); + if (loginToken == null) + { + throw new TokenRefreshFailedException(); + } + + return loginToken; + } + + [HttpPost("login")] + public string Login([FromBody] LoginCredentials credentials) + { + if (string.IsNullOrEmpty(credentials.Email) || string.IsNullOrEmpty(credentials.Password)) + { + throw new BadRequestException(); + } + + return _loginService.Login(credentials.Email, credentials.Password); + } + + [HttpPost("passwordReset")] + public async Task RequestPasswordReset([FromBody] RequestPasswordReset requestPasswordReset) + { + await _requestPasswordResetCommand.ExecuteAsync(new(requestPasswordReset.Email)); + } + + [HttpPost("passwordReset/{code}")] + public async Task ResetPassword([FromRoute] string code, [FromBody] LoginCredentials credentials) + { + await _resetPasswordCommand.ExecuteAsync(new(credentials.Email, credentials.Password, code)); + return _loginService.LoginForPasswordReset(credentials.Email); + } + } +} diff --git a/UKSF.Api.Auth/Exceptions/TokenRefreshFailedException.cs b/UKSF.Api.Auth/Exceptions/TokenRefreshFailedException.cs new file mode 100644 index 00000000..df398385 --- /dev/null +++ b/UKSF.Api.Auth/Exceptions/TokenRefreshFailedException.cs @@ -0,0 +1,11 @@ +using System; +using UKSF.Api.Shared.Exceptions; + +namespace UKSF.Api.Auth.Exceptions +{ + [Serializable] + public class TokenRefreshFailedException : UksfException + { + public TokenRefreshFailedException() : base("Failed to refresh token", 401) { } + } +} diff --git a/UKSF.Api.Auth/Models/Parameters/LoginCredentials.cs b/UKSF.Api.Auth/Models/Parameters/LoginCredentials.cs new file mode 100644 index 00000000..34b6d6bd --- /dev/null +++ b/UKSF.Api.Auth/Models/Parameters/LoginCredentials.cs @@ -0,0 +1,8 @@ +namespace UKSF.Api.Auth.Models.Parameters +{ + public class LoginCredentials + { + public string Email; + public string Password; + } +} diff --git a/UKSF.Api.Auth/Models/Parameters/RequestPasswordReset.cs b/UKSF.Api.Auth/Models/Parameters/RequestPasswordReset.cs new file mode 100644 index 00000000..d1ab7df3 --- /dev/null +++ b/UKSF.Api.Auth/Models/Parameters/RequestPasswordReset.cs @@ -0,0 +1,7 @@ +namespace UKSF.Api.Auth.Models.Parameters +{ + public class RequestPasswordReset + { + public string Email; + } +} diff --git a/UKSF.Api.Auth/Services/LoginService.cs b/UKSF.Api.Auth/Services/LoginService.cs new file mode 100644 index 00000000..f25914e6 --- /dev/null +++ b/UKSF.Api.Auth/Services/LoginService.cs @@ -0,0 +1,96 @@ +using System; +using System.Collections.Generic; +using System.IdentityModel.Tokens.Jwt; +using System.Linq; +using System.Security.Claims; +using Microsoft.IdentityModel.Tokens; +using Newtonsoft.Json; +using UKSF.Api.Auth.Exceptions; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Exceptions; + +namespace UKSF.Api.Auth.Services +{ + public interface ILoginService + { + string Login(string email, string password); + string LoginForPasswordReset(string email); + string RegenerateBearerToken(string accountId); + } + + public class LoginService : ILoginService + { + private readonly IAccountContext _accountContext; + private readonly IPermissionsService _permissionsService; + + public LoginService(IAccountContext accountContext, IPermissionsService permissionsService) + { + _accountContext = accountContext; + _permissionsService = permissionsService; + } + + public string Login(string email, string password) + { + DomainAccount domainAccount = AuthenticateAccount(email, password); + return GenerateBearerToken(domainAccount); + } + + public string LoginForPasswordReset(string email) + { + DomainAccount domainAccount = AuthenticateAccount(email, "", true); + return GenerateBearerToken(domainAccount); + } + + public string RegenerateBearerToken(string accountId) + { + DomainAccount domainAccount = _accountContext.GetSingle(accountId); + if (domainAccount == null) + { + throw new BadRequestException("No user found with that email"); + } + + return GenerateBearerToken(domainAccount); + } + + private DomainAccount AuthenticateAccount(string email, string password, bool passwordReset = false) + { + DomainAccount domainAccount = _accountContext.GetSingle(x => string.Equals(x.Email, email, StringComparison.InvariantCultureIgnoreCase)); + if (domainAccount == null) + { + throw new BadRequestException("No user found with that email"); + } + + if (passwordReset) + { + return domainAccount; + } + + if (!BCrypt.Net.BCrypt.Verify(password, domainAccount.Password)) + { + throw new BadRequestException("Incorrect password"); + } + + return domainAccount; + } + + private string GenerateBearerToken(DomainAccount domainAccount) + { + List claims = new() { new(ClaimTypes.Email, domainAccount.Email, ClaimValueTypes.String), new(ClaimTypes.Sid, domainAccount.Id, ClaimValueTypes.String) }; + claims.AddRange(_permissionsService.GrantPermissions(domainAccount).Select(x => new Claim(ClaimTypes.Role, x))); + + return JsonConvert.ToString( + new JwtSecurityTokenHandler().WriteToken( + new JwtSecurityToken( + ApiAuthExtensions.TokenIssuer, + ApiAuthExtensions.TokenAudience, + claims, + DateTime.UtcNow, + DateTime.UtcNow.AddDays(15), + new(ApiAuthExtensions.SecurityKey, SecurityAlgorithms.HmacSha256) + ) + ) + ); + } + } +} diff --git a/UKSF.Api.Auth/Services/PermissionsService.cs b/UKSF.Api.Auth/Services/PermissionsService.cs new file mode 100644 index 00000000..9ea89256 --- /dev/null +++ b/UKSF.Api.Auth/Services/PermissionsService.cs @@ -0,0 +1,109 @@ +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared; + +namespace UKSF.Api.Auth.Services +{ + public interface IPermissionsService + { + IEnumerable GrantPermissions(DomainAccount domainAccount); + } + + public class PermissionsService : IPermissionsService + { + private readonly IRanksService _ranksService; + private readonly IRecruitmentService _recruitmentService; + private readonly IUnitsContext _unitsContext; + private readonly IUnitsService _unitsService; + private readonly IVariablesService _variablesService; + + public PermissionsService(IRanksService ranksService, IUnitsContext unitsContext, IUnitsService unitsService, IRecruitmentService recruitmentService, IVariablesService variablesService) + { + _ranksService = ranksService; + _unitsContext = unitsContext; + _unitsService = unitsService; + _recruitmentService = recruitmentService; + _variablesService = variablesService; + } + + public IEnumerable GrantPermissions(DomainAccount domainAccount) + { + HashSet permissions = new(); + + switch (domainAccount.MembershipState) + { + case MembershipState.MEMBER: + { + permissions.Add(Permissions.MEMBER); + bool admin = domainAccount.Admin; + if (admin) + { + permissions.UnionWith(Permissions.ALL); + break; + } + + if (_unitsService.MemberHasAnyRole(domainAccount.Id)) + { + permissions.Add(Permissions.COMMAND); + } + + string ncoRank = _variablesService.GetVariable("PERMISSIONS_NCO_RANK").AsString(); + if (domainAccount.Rank != null && _ranksService.IsSuperiorOrEqual(domainAccount.Rank, ncoRank)) + { + permissions.Add(Permissions.NCO); + } + + if (_recruitmentService.IsRecruiterLead(domainAccount)) + { + permissions.Add(Permissions.RECRUITER_LEAD); + } + + if (_recruitmentService.IsRecruiter(domainAccount)) + { + permissions.Add(Permissions.RECRUITER); + } + + string personnelId = _variablesService.GetVariable("UNIT_ID_PERSONNEL").AsString(); + if (_unitsContext.GetSingle(personnelId).Members.Contains(domainAccount.Id)) + { + permissions.Add(Permissions.PERSONNEL); + } + + string[] missionsId = _variablesService.GetVariable("UNIT_ID_MISSIONS").AsArray(); + if (_unitsContext.GetSingle(x => missionsId.Contains(x.Id)).Members.Contains(domainAccount.Id)) + { + permissions.Add(Permissions.SERVERS); + } + + string testersId = _variablesService.GetVariable("UNIT_ID_TESTERS").AsString(); + if (_unitsContext.GetSingle(testersId).Members.Contains(domainAccount.Id)) + { + permissions.Add(Permissions.TESTER); + } + + break; + } + + case MembershipState.SERVER: + permissions.Add(Permissions.ADMIN); + break; + case MembershipState.CONFIRMED: + permissions.Add(Permissions.CONFIRMED); + break; + case MembershipState.DISCHARGED: + permissions.Add(Permissions.DISCHARGED); + break; + default: + permissions.Add(Permissions.UNCONFIRMED); + break; + } + + return permissions; + } + } +} diff --git a/UKSF.Api.Auth/UKSF.Api.Auth.csproj b/UKSF.Api.Auth/UKSF.Api.Auth.csproj new file mode 100644 index 00000000..2e589358 --- /dev/null +++ b/UKSF.Api.Auth/UKSF.Api.Auth.csproj @@ -0,0 +1,21 @@ + + + + net5.0 + Library + + + + + + + + + + + + + + + + diff --git a/UKSF.Api.Base/ApiBaseExtensions.cs b/UKSF.Api.Base/ApiBaseExtensions.cs new file mode 100644 index 00000000..92d93bbd --- /dev/null +++ b/UKSF.Api.Base/ApiBaseExtensions.cs @@ -0,0 +1,43 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; + +namespace UKSF.Api.Base +{ + public static class ApiBaseExtensions + { + public static IServiceCollection AddUksfBase(this IServiceCollection services, IConfiguration configuration, IHostEnvironment currentEnvironment) + { + string connectionString = configuration.GetConnectionString("database"); + services.AddContexts() + .AddEventHandlers() + .AddServices() + .AddSingleton(configuration) + .AddSingleton(currentEnvironment) + .AddSingleton() + .AddSingleton(MongoClientFactory.GetDatabase(connectionString)) + .AddSingleton() + .AddTransient(); + services.AddSignalR().AddNewtonsoftJsonProtocol(); + return services; + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services; + } + } +} diff --git a/UKSFWebsite.Api.Services/Utility/MongoClientFactory.cs b/UKSF.Api.Base/Context/MongoClientFactory.cs similarity index 55% rename from UKSFWebsite.Api.Services/Utility/MongoClientFactory.cs rename to UKSF.Api.Base/Context/MongoClientFactory.cs index 50d1386c..34afad30 100644 --- a/UKSFWebsite.Api.Services/Utility/MongoClientFactory.cs +++ b/UKSF.Api.Base/Context/MongoClientFactory.cs @@ -1,11 +1,14 @@ using MongoDB.Bson.Serialization.Conventions; using MongoDB.Driver; -namespace UKSFWebsite.Api.Services.Utility { - public static class MongoClientFactory { - public static IMongoDatabase GetDatabase(string connectionString) { - ConventionPack conventionPack = new ConventionPack {new IgnoreExtraElementsConvention(true), new IgnoreIfNullConvention(true)}; - ConventionRegistry.Register("DefaultConventions", conventionPack, t => true); +namespace UKSF.Api.Base.Context +{ + public static class MongoClientFactory + { + public static IMongoDatabase GetDatabase(string connectionString) + { + ConventionPack conventionPack = new() { new IgnoreExtraElementsConvention(true), new IgnoreIfNullConvention(true), new CamelCaseElementNameConvention() }; + ConventionRegistry.Register("DefaultConventions", conventionPack, _ => true); string database = MongoUrl.Create(connectionString).DatabaseName; return new MongoClient(connectionString).GetDatabase(database); } diff --git a/UKSF.Api.Base/Context/MongoCollection.cs b/UKSF.Api.Base/Context/MongoCollection.cs new file mode 100644 index 00000000..21f3ab1f --- /dev/null +++ b/UKSF.Api.Base/Context/MongoCollection.cs @@ -0,0 +1,160 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Threading.Tasks; +using MongoDB.Bson; +using MongoDB.Driver; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Base.Context +{ + public interface IMongoCollection where T : MongoObject + { + IEnumerable Get(); + IEnumerable Get(Func predicate); + + PagedResult GetPaged( + int page, + int pageSize, + Func, IAggregateFluent> aggregator, + SortDefinition sortDefinition, + FilterDefinition filterDefinition + ); + + T GetSingle(string id); + T GetSingle(Func predicate); + Task AddAsync(T data); + Task UpdateAsync(string id, UpdateDefinition update); + Task UpdateAsync(FilterDefinition filter, UpdateDefinition update); + Task UpdateManyAsync(Expression> predicate, UpdateDefinition update); + Task ReplaceAsync(string id, T value); + Task DeleteAsync(string id); + Task DeleteManyAsync(Expression> predicate); + } + + public class MongoCollection : IMongoCollection where T : MongoObject + { + private readonly string _collectionName; + private readonly IMongoDatabase _database; + + public MongoCollection(IMongoDatabase database, string collectionName) + { + _database = database; + _collectionName = collectionName; + } + + public IEnumerable Get() + { + return GetCollection().AsQueryable(); + } + + public IEnumerable Get(Func predicate) + { + return GetCollection().AsQueryable().Where(predicate); + } + + public PagedResult GetPaged( + int page, + int pageSize, + Func, IAggregateFluent> aggregator, + SortDefinition sortDefinition, + FilterDefinition filterDefinition + ) + { + var countFacet = AggregateFacet.Create( + "count", + PipelineDefinition.Create(new[] { PipelineStageDefinitionBuilder.Count() }) + ); + + var dataFacet = AggregateFacet.Create( + "data", + PipelineDefinition.Create( + new[] + { + PipelineStageDefinitionBuilder.Sort(sortDefinition), + PipelineStageDefinitionBuilder.Skip((page - 1) * pageSize), + PipelineStageDefinitionBuilder.Limit(pageSize) + } + ) + ); + + var aggregation = aggregator(GetCollection()).Match(filterDefinition).Facet(countFacet, dataFacet); + var aggregateCountResults = aggregation.First().Facets.First(x => x.Name == "count").Output(); + var count = (int)(aggregateCountResults.FirstOrDefault()?.Count ?? 0); + + var data = aggregation.First().Facets.First(x => x.Name == "data").Output(); + + return new(count, data); + } + + public T GetSingle(string id) + { + // TODO: Make all this async + return GetCollection().FindSync(Builders.Filter.Eq(x => x.Id, id)).FirstOrDefault(); + } + + public T GetSingle(Func predicate) + { + return GetCollection().AsQueryable().FirstOrDefault(predicate); + } + + public async Task AddAsync(T data) + { + await GetCollection().InsertOneAsync(data); + } + + public async Task UpdateAsync(string id, UpdateDefinition update) + { + await GetCollection().UpdateOneAsync(Builders.Filter.Eq(x => x.Id, id), update); + } + + public async Task UpdateAsync(FilterDefinition filter, UpdateDefinition update) + { + await GetCollection().UpdateOneAsync(filter, update); + } + + public async Task UpdateManyAsync(Expression> predicate, UpdateDefinition update) + { + // Getting ids by the filter predicate is necessary to cover filtering items by a default model value + // (e.g Role order default 0, may not be stored in document, and is thus not filterable) + var ids = Get(predicate.Compile()).Select(x => x.Id); + await GetCollection().UpdateManyAsync(Builders.Filter.In(x => x.Id, ids), update); + } + + public async Task ReplaceAsync(string id, T value) + { + await GetCollection().ReplaceOneAsync(Builders.Filter.Eq(x => x.Id, id), value); + } + + public async Task DeleteAsync(string id) + { + await GetCollection().DeleteOneAsync(Builders.Filter.Eq(x => x.Id, id)); + } + + public async Task DeleteManyAsync(Expression> predicate) + { + // This is necessary for filtering items by a default model value (e.g Role order default 0, may not be stored in document) + var ids = Get(predicate.Compile()).Select(x => x.Id); + await GetCollection().DeleteManyAsync(Builders.Filter.In(x => x.Id, ids)); + } + + public async Task AssertCollectionExistsAsync() + { + if (!await CollectionExistsAsync()) + { + await _database.CreateCollectionAsync(_collectionName); + } + } + + private MongoDB.Driver.IMongoCollection GetCollection() + { + return _database.GetCollection(_collectionName); + } + + private async Task CollectionExistsAsync() + { + return await (await _database.ListCollectionsAsync(new ListCollectionsOptions { Filter = new BsonDocument("name", _collectionName) })).AnyAsync(); + } + } +} diff --git a/UKSF.Api.Base/Context/MongoCollectionFactory.cs b/UKSF.Api.Base/Context/MongoCollectionFactory.cs new file mode 100644 index 00000000..ebf5c0c8 --- /dev/null +++ b/UKSF.Api.Base/Context/MongoCollectionFactory.cs @@ -0,0 +1,26 @@ +using MongoDB.Driver; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Base.Context +{ + public interface IMongoCollectionFactory + { + IMongoCollection CreateMongoCollection(string collectionName) where T : MongoObject; + } + + public class MongoCollectionFactory : IMongoCollectionFactory + { + private readonly IMongoDatabase _database; + + public MongoCollectionFactory(IMongoDatabase database) + { + _database = database; + } + + public IMongoCollection CreateMongoCollection(string collectionName) where T : MongoObject + { + IMongoCollection mongoCollection = new MongoCollection(_database, collectionName); + return mongoCollection; + } + } +} diff --git a/UKSF.Api.Base/Context/MongoContextBase.cs b/UKSF.Api.Base/Context/MongoContextBase.cs new file mode 100644 index 00000000..a65cafca --- /dev/null +++ b/UKSF.Api.Base/Context/MongoContextBase.cs @@ -0,0 +1,135 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using MongoDB.Driver; +using UKSF.Api.Base.Models; +using SortDirection = UKSF.Api.Base.Models.SortDirection; + +namespace UKSF.Api.Base.Context +{ + public abstract class MongoContextBase where T : MongoObject + { + private readonly IMongoCollection _mongoCollection; + + protected MongoContextBase(IMongoCollectionFactory mongoCollectionFactory, string collectionName) + { + _mongoCollection = mongoCollectionFactory.CreateMongoCollection(collectionName); + } + + public virtual IEnumerable Get() + { + return _mongoCollection.Get(); + } + + public virtual IEnumerable Get(Func predicate) + { + return _mongoCollection.Get(predicate); + } + + public virtual PagedResult GetPaged( + int page, + int pageSize, + SortDirection sortDirection, + string sortField, + IEnumerable>> filterPropertSelectors, + string filter + ) + { + var sortDefinition = sortDirection == SortDirection.ASCENDING ? Builders.Sort.Ascending(sortField) : Builders.Sort.Descending(sortField); + var filterDefinition = string.IsNullOrEmpty(filter) + ? Builders.Filter.Empty + : Builders.Filter.Or(filterPropertSelectors.Select(x => Builders.Filter.Regex(x, new(new Regex(filter, RegexOptions.IgnoreCase))))); + return GetPaged(page, pageSize, collection => collection.Aggregate(), sortDefinition, filterDefinition); + } + + public virtual PagedResult GetPaged( + int page, + int pageSize, + Func, IAggregateFluent> aggregator, + SortDefinition sortDefinition, + FilterDefinition filterDefinition + ) + { + return _mongoCollection.GetPaged(page, pageSize, aggregator, sortDefinition, filterDefinition); + } + + public virtual T GetSingle(string id) + { + return _mongoCollection.GetSingle(id); + } + + public virtual T GetSingle(Func predicate) + { + return _mongoCollection.GetSingle(predicate); + } + + public virtual async Task Add(T item) + { + if (item == null) + { + throw new ArgumentNullException(nameof(item)); + } + + await _mongoCollection.AddAsync(item); + } + + public virtual async Task Update(string id, Expression> fieldSelector, object value) + { + var update = value == null ? Builders.Update.Unset(fieldSelector) : Builders.Update.Set(fieldSelector, value); + await _mongoCollection.UpdateAsync(id, update); + } + + public virtual async Task Update(string id, UpdateDefinition update) + { + await _mongoCollection.UpdateAsync(id, update); + } + + public virtual async Task Update(Expression> filterExpression, UpdateDefinition update) + { + await _mongoCollection.UpdateAsync(Builders.Filter.Where(filterExpression), update); + } + + public virtual async Task UpdateMany(Expression> filterExpression, UpdateDefinition update) + { + await _mongoCollection.UpdateManyAsync(filterExpression, update); + } + + public virtual async Task Replace(T item) + { + await _mongoCollection.ReplaceAsync(item.Id, item); + } + + public virtual async Task Delete(string id) + { + await _mongoCollection.DeleteAsync(id); + } + + public virtual async Task Delete(T item) + { + await _mongoCollection.DeleteAsync(item.Id); + } + + public virtual async Task DeleteMany(Expression> filterExpression) + { + await _mongoCollection.DeleteManyAsync(filterExpression); + } + + public FilterDefinition BuildPagedComplexQuery(string query, Func> filter) + { + if (string.IsNullOrWhiteSpace(query) || !query.Split(new[] { "&&", "||" }, StringSplitOptions.RemoveEmptyEntries).Any()) + { + return Builders.Filter.Empty; + } + + var andQueryParts = query.Split("&&", StringSplitOptions.RemoveEmptyEntries); + var andFilters = andQueryParts.Select(andQueryPart => andQueryPart.Split("||", StringSplitOptions.RemoveEmptyEntries)) + .Select(orQueryParts => orQueryParts.Select(filter).ToList()) + .Select(orFilters => Builders.Filter.Or(orFilters)) + .ToList(); + return Builders.Filter.And(andFilters); + } + } +} diff --git a/UKSF.Api.Base/Events/EventBus.cs b/UKSF.Api.Base/Events/EventBus.cs new file mode 100644 index 00000000..d8753b46 --- /dev/null +++ b/UKSF.Api.Base/Events/EventBus.cs @@ -0,0 +1,34 @@ +using System; +using System.Reactive.Linq; +using System.Reactive.Subjects; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Base.Events +{ + public interface IEventBus + { + void Send(EventModel eventModel); + void Send(object data); + IObservable AsObservable(); + } + + public class EventBus : IEventBus + { + protected readonly Subject Subject = new(); + + public void Send(EventModel eventModel) + { + Subject.OnNext(eventModel); + } + + public void Send(object data) + { + Send(new(EventType.NONE, data)); + } + + public virtual IObservable AsObservable() + { + return Subject.OfType(); + } + } +} diff --git a/UKSF.Api.Base/Events/IEventHandler.cs b/UKSF.Api.Base/Events/IEventHandler.cs new file mode 100644 index 00000000..c07acd39 --- /dev/null +++ b/UKSF.Api.Base/Events/IEventHandler.cs @@ -0,0 +1,7 @@ +namespace UKSF.Api.Base.Events +{ + public interface IEventHandler + { + void Init(); + } +} diff --git a/UKSF.Api.Base/Models/EventModel.cs b/UKSF.Api.Base/Models/EventModel.cs new file mode 100644 index 00000000..2838fee9 --- /dev/null +++ b/UKSF.Api.Base/Models/EventModel.cs @@ -0,0 +1,22 @@ +namespace UKSF.Api.Base.Models +{ + public enum EventType + { + NONE, + ADD, + UPDATE, + DELETE + } + + public class EventModel + { + public object Data; + public EventType EventType; + + public EventModel(EventType eventType, object data) + { + EventType = eventType; + Data = data; + } + } +} diff --git a/UKSF.Api.Base/Models/MongoObject.cs b/UKSF.Api.Base/Models/MongoObject.cs new file mode 100644 index 00000000..9beb5d15 --- /dev/null +++ b/UKSF.Api.Base/Models/MongoObject.cs @@ -0,0 +1,10 @@ +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; + +namespace UKSF.Api.Base.Models +{ + public class MongoObject + { + [BsonId, BsonRepresentation(BsonType.ObjectId)] public string Id = ObjectId.GenerateNewId().ToString(); + } +} diff --git a/UKSF.Api.Base/Models/PagedResult.cs b/UKSF.Api.Base/Models/PagedResult.cs new file mode 100644 index 00000000..c73323d4 --- /dev/null +++ b/UKSF.Api.Base/Models/PagedResult.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; + +namespace UKSF.Api.Base.Models +{ + public class PagedResult + { + public IEnumerable Data; + public int TotalCount; + + public PagedResult(int totalCount, IEnumerable data) + { + TotalCount = totalCount; + Data = data; + } + } +} diff --git a/UKSF.Api.Base/Models/SortDirection.cs b/UKSF.Api.Base/Models/SortDirection.cs new file mode 100644 index 00000000..87d0a0c4 --- /dev/null +++ b/UKSF.Api.Base/Models/SortDirection.cs @@ -0,0 +1,8 @@ +namespace UKSF.Api.Base.Models +{ + public enum SortDirection + { + ASCENDING, + DESCENDING + } +} diff --git a/UKSF.Api.Base/ScheduledActions/IScheduledAction.cs b/UKSF.Api.Base/ScheduledActions/IScheduledAction.cs new file mode 100644 index 00000000..a07e6a47 --- /dev/null +++ b/UKSF.Api.Base/ScheduledActions/IScheduledAction.cs @@ -0,0 +1,10 @@ +using System.Threading.Tasks; + +namespace UKSF.Api.Base.ScheduledActions +{ + public interface IScheduledAction + { + string Name { get; } + Task Run(params object[] parameters); + } +} diff --git a/UKSF.Api.Base/ScheduledActions/ISelfCreatingScheduledAction.cs b/UKSF.Api.Base/ScheduledActions/ISelfCreatingScheduledAction.cs new file mode 100644 index 00000000..ff5a461f --- /dev/null +++ b/UKSF.Api.Base/ScheduledActions/ISelfCreatingScheduledAction.cs @@ -0,0 +1,10 @@ +using System.Threading.Tasks; + +namespace UKSF.Api.Base.ScheduledActions +{ + public interface ISelfCreatingScheduledAction : IScheduledAction + { + Task CreateSelf(); + Task Reset(); + } +} diff --git a/UKSF.Api.Base/UKSF.Api.Base.csproj b/UKSF.Api.Base/UKSF.Api.Base.csproj new file mode 100644 index 00000000..979bb14a --- /dev/null +++ b/UKSF.Api.Base/UKSF.Api.Base.csproj @@ -0,0 +1,21 @@ + + + + net5.0 + Library + default + CA1826 + + + + + + + + + + + + + + diff --git a/UKSF.Api.Command/ApiCommandExtensions.cs b/UKSF.Api.Command/ApiCommandExtensions.cs new file mode 100644 index 00000000..b3c02279 --- /dev/null +++ b/UKSF.Api.Command/ApiCommandExtensions.cs @@ -0,0 +1,65 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.EventHandlers; +using UKSF.Api.Command.Mappers; +using UKSF.Api.Command.Queries; +using UKSF.Api.Command.Services; +using UKSF.Api.Command.Signalr.Hubs; + +namespace UKSF.Api.Command +{ + public static class ApiCommandExtensions + { + public static IServiceCollection AddUksfCommand(this IServiceCollection services) + { + return services.AddContexts().AddEventHandlers().AddServices().AddCommands().AddQueries().AddMappers(); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services.AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton(); + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services.AddSingleton(); + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services.AddSingleton() + .AddTransient() + .AddTransient() + .AddTransient() + .AddTransient() + .AddTransient(); + } + + private static IServiceCollection AddCommands(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddQueries(this IServiceCollection services) + { + return services.AddSingleton().AddSingleton(); + } + + private static IServiceCollection AddMappers(this IServiceCollection services) + { + return services.AddSingleton().AddSingleton(); + } + + public static void AddUksfCommandSignalr(this IEndpointRouteBuilder builder) + { + builder.MapHub($"/hub/{CommandRequestsHub.END_POINT}"); + } + } +} diff --git a/UKSF.Api.Command/Context/CommandRequestArchiveContext.cs b/UKSF.Api.Command/Context/CommandRequestArchiveContext.cs new file mode 100644 index 00000000..24260f3f --- /dev/null +++ b/UKSF.Api.Command/Context/CommandRequestArchiveContext.cs @@ -0,0 +1,17 @@ +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Command.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Command.Context +{ + public interface ICommandRequestArchiveContext : IMongoContext { } + + public class CommandRequestArchiveContext : MongoContext, ICommandRequestArchiveContext + { + public CommandRequestArchiveContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "commandRequestsArchive") { } + + protected override void DataEvent(EventModel eventModel) { } + } +} diff --git a/UKSF.Api.Command/Context/CommandRequestContext.cs b/UKSF.Api.Command/Context/CommandRequestContext.cs new file mode 100644 index 00000000..9bb7b88d --- /dev/null +++ b/UKSF.Api.Command/Context/CommandRequestContext.cs @@ -0,0 +1,14 @@ +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Command.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Command.Context +{ + public interface ICommandRequestContext : IMongoContext, ICachedMongoContext { } + + public class CommandRequestContext : CachedMongoContext, ICommandRequestContext + { + public CommandRequestContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "commandRequests") { } + } +} diff --git a/UKSF.Api.Command/Context/DischargeContext.cs b/UKSF.Api.Command/Context/DischargeContext.cs new file mode 100644 index 00000000..206ad457 --- /dev/null +++ b/UKSF.Api.Command/Context/DischargeContext.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Command.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Command.Context +{ + public interface IDischargeContext : IMongoContext, ICachedMongoContext { } + + public class DischargeContext : CachedMongoContext, IDischargeContext + { + public DischargeContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "discharges") { } + + protected override void SetCache(IEnumerable newCollection) + { + lock (LockObject) + { + Cache = newCollection?.OrderByDescending(x => x.Discharges.Last().Timestamp).ToList(); + } + } + } +} diff --git a/UKSF.Api.Command/Context/LoaContext.cs b/UKSF.Api.Command/Context/LoaContext.cs new file mode 100644 index 00000000..65439bee --- /dev/null +++ b/UKSF.Api.Command/Context/LoaContext.cs @@ -0,0 +1,14 @@ +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Command.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Command.Context +{ + public interface ILoaContext : IMongoContext, ICachedMongoContext { } + + public class LoaContext : CachedMongoContext, ILoaContext + { + public LoaContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "loas") { } + } +} diff --git a/UKSF.Api.Command/Context/OperationOrderContext.cs b/UKSF.Api.Command/Context/OperationOrderContext.cs new file mode 100644 index 00000000..dc1880f6 --- /dev/null +++ b/UKSF.Api.Command/Context/OperationOrderContext.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Command.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Command.Context +{ + public interface IOperationOrderContext : IMongoContext, ICachedMongoContext { } + + public class OperationOrderContext : CachedMongoContext, IOperationOrderContext + { + public OperationOrderContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "opord") { } + + protected override void SetCache(IEnumerable newCollection) + { + lock (LockObject) + { + Cache = newCollection?.OrderBy(x => x.Start).ToList(); + } + } + } +} diff --git a/UKSF.Api.Command/Context/OperationReportContext.cs b/UKSF.Api.Command/Context/OperationReportContext.cs new file mode 100644 index 00000000..2e506e42 --- /dev/null +++ b/UKSF.Api.Command/Context/OperationReportContext.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Command.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Command.Context +{ + public interface IOperationReportContext : IMongoContext, ICachedMongoContext { } + + public class OperationReportContext : CachedMongoContext, IOperationReportContext + { + public OperationReportContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "oprep") { } + + protected override void SetCache(IEnumerable newCollection) + { + lock (LockObject) + { + Cache = newCollection?.OrderBy(x => x.Start).ToList(); + } + } + } +} diff --git a/UKSF.Api.Command/Controllers/CommandMembersController.cs b/UKSF.Api.Command/Controllers/CommandMembersController.cs new file mode 100644 index 00000000..4c4a5ad7 --- /dev/null +++ b/UKSF.Api.Command/Controllers/CommandMembersController.cs @@ -0,0 +1,39 @@ +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Base.Models; +using UKSF.Api.Command.Mappers; +using UKSF.Api.Command.Queries; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared; + +namespace UKSF.Api.Command.Controllers +{ + [Route("command/members"), Permissions(Permissions.COMMAND)] + public class CommandMembersController : ControllerBase + { + private readonly ICommandMemberMapper _commandMemberMapper; + private readonly IGetCommandMembersPagedQuery _getCommandMembersPagedQuery; + + public CommandMembersController(IGetCommandMembersPagedQuery getCommandMembersPagedQuery, ICommandMemberMapper commandMemberMapper) + { + _getCommandMembersPagedQuery = getCommandMembersPagedQuery; + _commandMemberMapper = commandMemberMapper; + } + + [HttpGet] + public async Task> GetPaged( + [FromQuery] int page, + [FromQuery] int pageSize = 15, + [FromQuery] string query = null, + [FromQuery] CommandMemberSortMode sortMode = default, + [FromQuery] int sortDirection = -1, + [FromQuery] CommandMemberViewMode viewMode = default + ) + { + var pagedResult = await _getCommandMembersPagedQuery.ExecuteAsync(new(page, pageSize, query, sortMode, sortDirection, viewMode)); + + return new(pagedResult.TotalCount, pagedResult.Data.Select(_commandMemberMapper.MapCommandMemberToAccount).ToList()); + } + } +} diff --git a/UKSF.Api.Command/Controllers/CommandRequestsController.cs b/UKSF.Api.Command/Controllers/CommandRequestsController.cs new file mode 100644 index 00000000..121480f4 --- /dev/null +++ b/UKSF.Api.Command/Controllers/CommandRequestsController.cs @@ -0,0 +1,209 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Threading.Tasks; +using AvsAnLib; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Newtonsoft.Json.Linq; +using UKSF.Api.Admin.Context; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; +using UKSF.Api.Command.Services; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Command.Controllers +{ + [Route("[controller]"), Permissions(Permissions.COMMAND)] + public class CommandRequestsController : ControllerBase + { + private const string SUPER_ADMIN = "59e38f10594c603b78aa9dbd"; + private readonly IAccountService _accountService; + private readonly ICommandRequestCompletionService _commandRequestCompletionService; + private readonly ICommandRequestContext _commandRequestContext; + private readonly ICommandRequestService _commandRequestService; + private readonly IDisplayNameService _displayNameService; + private readonly IHttpContextService _httpContextService; + private readonly ILogger _logger; + private readonly INotificationsService _notificationsService; + private readonly IUnitsContext _unitsContext; + private readonly IVariablesContext _variablesContext; + + public CommandRequestsController( + ICommandRequestService commandRequestService, + ICommandRequestCompletionService commandRequestCompletionService, + IHttpContextService httpContextService, + IUnitsContext unitsContext, + ICommandRequestContext commandRequestContext, + IDisplayNameService displayNameService, + INotificationsService notificationsService, + IVariablesContext variablesContext, + IAccountService accountService, + ILogger logger + ) + { + _commandRequestService = commandRequestService; + _commandRequestCompletionService = commandRequestCompletionService; + _httpContextService = httpContextService; + _unitsContext = unitsContext; + _commandRequestContext = commandRequestContext; + _displayNameService = displayNameService; + _notificationsService = notificationsService; + _variablesContext = variablesContext; + _accountService = accountService; + _logger = logger; + } + + [HttpGet, Authorize] + public CommandRequestsDataset Get() + { + IEnumerable allRequests = _commandRequestContext.Get(); + List myRequests = new(); + List otherRequests = new(); + string contextId = _httpContextService.GetUserId(); + string id = _variablesContext.GetSingle("UNIT_ID_PERSONNEL").AsString(); + bool canOverride = _unitsContext.GetSingle(id).Members.Any(x => x == contextId); + bool superAdmin = contextId == SUPER_ADMIN; + DateTime now = DateTime.Now; + foreach (CommandRequest commandRequest in allRequests) + { + Dictionary.KeyCollection reviewers = commandRequest.Reviews.Keys; + if (reviewers.Any(x => x == contextId)) + { + myRequests.Add(commandRequest); + } + else + { + otherRequests.Add(commandRequest); + } + } + + return new() { MyRequests = GetMyRequests(myRequests, contextId, canOverride, superAdmin, now), OtherRequests = GetOtherRequests(otherRequests, canOverride, superAdmin, now) }; + } + + [HttpPatch("{id}"), Authorize] + public async Task UpdateRequestReview(string id, [FromBody] JObject body) + { + bool overriden = bool.Parse(body["overriden"].ToString()); + ReviewState state = Enum.Parse(body["reviewState"].ToString()); + DomainAccount sessionDomainAccount = _accountService.GetUserAccount(); + CommandRequest request = _commandRequestContext.GetSingle(id); + if (request == null) + { + throw new NotFoundException($"Request with id {id} not found"); + } + + if (overriden) + { + _logger.LogAudit($"Review state of {request.Type.ToLower()} request for {request.DisplayRecipient} overriden to {state}"); + await _commandRequestService.SetRequestAllReviewStates(request, state); + + foreach (string reviewerId in request.Reviews.Select(x => x.Key).Where(x => x != sessionDomainAccount.Id)) + { + _notificationsService.Add( + new() + { + Owner = reviewerId, + Icon = NotificationIcons.REQUEST, + Message = + $"Your review on {AvsAn.Query(request.Type).Article} {request.Type.ToLower()} request for {request.DisplayRecipient} was overriden by {sessionDomainAccount.Id}" + } + ); + } + } + else + { + ReviewState currentState = _commandRequestService.GetReviewState(request.Id, sessionDomainAccount.Id); + if (currentState == ReviewState.ERROR) + { + throw new BadRequestException( + $"Getting review state for {sessionDomainAccount} from {request.Id} failed. Reviews: \n{request.Reviews.Select(x => $"{x.Key}: {x.Value}").Aggregate((x, y) => $"{x}\n{y}")}" + ); + } + + if (currentState == state) + { + return; + } + + _logger.LogAudit($"Review state of {_displayNameService.GetDisplayName(sessionDomainAccount)} for {request.Type.ToLower()} request for {request.DisplayRecipient} updated to {state}"); + await _commandRequestService.SetRequestReviewState(request, sessionDomainAccount.Id, state); + } + + try + { + await _commandRequestCompletionService.Resolve(request.Id); + } + catch (Exception exception) + { + if (overriden) + { + await _commandRequestService.SetRequestAllReviewStates(request, ReviewState.PENDING); + } + else + { + await _commandRequestService.SetRequestReviewState(request, sessionDomainAccount.Id, ReviewState.PENDING); + } + + throw new BadRequestException(exception.Message); + } + } + + [HttpPost("exists"), Authorize] + public bool RequestExists([FromBody] CommandRequest request) + { + return _commandRequestService.DoesEquivalentRequestExist(request); + } + + private IEnumerable GetMyRequests(IEnumerable myRequests, string contextId, bool canOverride, bool superAdmin, DateTime now) + { + return myRequests.Select( + x => + { + if (string.IsNullOrEmpty(x.Reason)) + { + x.Reason = "None given"; + } + + x.Type = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(x.Type.ToLower()); + return new CommandRequestDataset + { + Data = x, + CanOverride = + superAdmin || canOverride && x.Reviews.Count > 1 && x.DateCreated.AddDays(1) < now && x.Reviews.Any(y => y.Value == ReviewState.PENDING && y.Key != contextId), + Reviews = x.Reviews.Select(y => new CommandRequestReviewDataset { Id = y.Key, Name = _displayNameService.GetDisplayName(y.Key), State = y.Value }) + }; + } + ); + } + + private IEnumerable GetOtherRequests(IEnumerable otherRequests, bool canOverride, bool superAdmin, DateTime now) + { + return otherRequests.Select( + x => + { + if (string.IsNullOrEmpty(x.Reason)) + { + x.Reason = "None given"; + } + + x.Type = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(x.Type.ToLower()); + return new CommandRequestDataset + { + Data = x, + CanOverride = superAdmin || canOverride && x.DateCreated.AddDays(1) < now, + Reviews = x.Reviews.Select(y => new CommandRequestReviewDataset { Id = y.Key, Name = _displayNameService.GetDisplayName(y.Key), State = y.Value }) + }; + } + ); + } + } +} diff --git a/UKSF.Api.Command/Controllers/CommandRequestsCreationController.cs b/UKSF.Api.Command/Controllers/CommandRequestsCreationController.cs new file mode 100644 index 00000000..4e0ff8f8 --- /dev/null +++ b/UKSF.Api.Command/Controllers/CommandRequestsCreationController.cs @@ -0,0 +1,235 @@ +using System; +using System.Globalization; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Command.Models; +using UKSF.Api.Command.Services; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Command.Controllers +{ + [Route("CommandRequests/Create")] + public class CommandRequestsCreationController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly ICommandRequestService _commandRequestService; + private readonly IDisplayNameService _displayNameService; + private readonly IHttpContextService _httpContextService; + private readonly ILoaService _loaService; + private readonly IRanksService _ranksService; + private readonly IUnitsContext _unitsContext; + private readonly IUnitsService _unitsService; + + public CommandRequestsCreationController( + IAccountContext accountContext, + IUnitsContext unitsContext, + ICommandRequestService commandRequestService, + IRanksService ranksService, + ILoaService loaService, + IUnitsService unitsService, + IDisplayNameService displayNameService, + IHttpContextService httpContextService + ) + { + _accountContext = accountContext; + _unitsContext = unitsContext; + _commandRequestService = commandRequestService; + _ranksService = ranksService; + _loaService = loaService; + _unitsService = unitsService; + _displayNameService = displayNameService; + _httpContextService = httpContextService; + } + + [HttpPut("rank"), Authorize, Permissions(Permissions.COMMAND)] + public async Task CreateRequestRank([FromBody] CommandRequest request) + { + request.Requester = _httpContextService.GetUserId(); + request.DisplayValue = request.Value; + request.DisplayFrom = _accountContext.GetSingle(request.Recipient).Rank; + if (request.DisplayValue == request.DisplayFrom) + { + throw new BadRequestException("Ranks are equal"); + } + + bool direction = _ranksService.IsSuperior(request.DisplayValue, request.DisplayFrom); + request.Type = string.IsNullOrEmpty(request.DisplayFrom) ? CommandRequestType.PROMOTION : + direction ? CommandRequestType.PROMOTION : CommandRequestType.DEMOTION; + if (_commandRequestService.DoesEquivalentRequestExist(request)) + { + throw new BadRequestException("An equivalent request already exists"); + } + + await _commandRequestService.Add(request); + } + + [HttpPut("loa"), Authorize, Permissions(Permissions.MEMBER)] + public async Task CreateRequestLoa([FromBody] CommandRequestLoa request) + { + DateTime now = DateTime.UtcNow; + if (request.Start <= now.AddDays(-1)) + { + throw new BadRequestException("Start date cannot be in the past"); + } + + if (request.End <= now) + { + throw new BadRequestException("End date cannot be in the past"); + } + + if (request.End <= request.Start) + { + throw new BadRequestException("End date cannot be before start date"); + } + + request.Recipient = _httpContextService.GetUserId(); + request.Requester = _httpContextService.GetUserId(); + request.DisplayValue = request.End.ToString(CultureInfo.InvariantCulture); + request.DisplayFrom = request.Start.ToString(CultureInfo.InvariantCulture); + request.Type = CommandRequestType.LOA; + if (_commandRequestService.DoesEquivalentRequestExist(request)) + { + throw new BadRequestException("An equivalent request already exists"); + } + + request.Value = await _loaService.Add(request); + await _commandRequestService.Add(request, ChainOfCommandMode.NEXT_COMMANDER_EXCLUDE_SELF); + } + + [HttpPut("discharge"), Authorize, Permissions(Permissions.COMMAND)] + public async Task CreateRequestDischarge([FromBody] CommandRequest request) + { + request.Requester = _httpContextService.GetUserId(); + request.DisplayValue = "Discharged"; + request.DisplayFrom = "Member"; + request.Type = CommandRequestType.DISCHARGE; + if (_commandRequestService.DoesEquivalentRequestExist(request)) + { + throw new BadRequestException("An equivalent request already exists"); + } + + await _commandRequestService.Add(request, ChainOfCommandMode.COMMANDER_AND_PERSONNEL); + } + + [HttpPut("role"), Authorize, Permissions(Permissions.COMMAND)] + public async Task CreateRequestIndividualRole([FromBody] CommandRequest request) + { + request.Requester = _httpContextService.GetUserId(); + request.DisplayValue = request.Value; + request.DisplayFrom = _accountContext.GetSingle(request.Recipient).RoleAssignment; + request.Type = CommandRequestType.INDIVIDUAL_ROLE; + if (_commandRequestService.DoesEquivalentRequestExist(request)) + { + throw new BadRequestException("An equivalent request already exists"); + } + + await _commandRequestService.Add(request, ChainOfCommandMode.NEXT_COMMANDER); + } + + [HttpPut("unitrole"), Authorize, Permissions(Permissions.COMMAND)] + public async Task CreateRequestUnitRole([FromBody] CommandRequest request) + { + var unit = _unitsContext.GetSingle(request.Value); + bool recipientHasUnitRole = _unitsService.RolesHasMember(unit, request.Recipient); + if (!recipientHasUnitRole && request.SecondaryValue == "None") + { + throw new BadRequestException( + $"{_displayNameService.GetDisplayName(request.Recipient)} has no unit role in {unit.Name}. If you are trying to remove them from the unit, use a Unit Removal request" + ); + } + + request.Requester = _httpContextService.GetUserId(); + request.DisplayValue = request.SecondaryValue == "None" ? $"Remove role from {unit.Name}" : $"{request.SecondaryValue} of {unit.Name}"; + if (recipientHasUnitRole) + { + string role = unit.Roles.FirstOrDefault(x => x.Value == request.Recipient).Key; + request.DisplayFrom = $"{role} of {unit.Name}"; + } + else + { + request.DisplayFrom = $"Member of {unit.Name}"; + } + + request.Type = CommandRequestType.UNIT_ROLE; + if (_commandRequestService.DoesEquivalentRequestExist(request)) + { + throw new BadRequestException("An equivalent request already exists"); + } + + await _commandRequestService.Add(request); + } + + [HttpPut("unitremoval"), Authorize, Permissions(Permissions.COMMAND)] + public async Task CreateRequestUnitRemoval([FromBody] CommandRequest request) + { + var removeUnit = _unitsContext.GetSingle(request.Value); + if (removeUnit.Branch == UnitBranch.COMBAT) + { + throw new BadRequestException("To remove from a combat unit, use a Transfer request"); + } + + request.Requester = _httpContextService.GetUserId(); + request.DisplayValue = "N/A"; + request.DisplayFrom = removeUnit.Name; + request.Type = CommandRequestType.UNIT_REMOVAL; + if (_commandRequestService.DoesEquivalentRequestExist(request)) + { + throw new BadRequestException("An equivalent request already exists"); + } + + await _commandRequestService.Add(request, ChainOfCommandMode.TARGET_COMMANDER); + } + + [HttpPut("transfer"), Authorize, Permissions(Permissions.COMMAND)] + public async Task CreateRequestTransfer([FromBody] CommandRequest request) + { + var toUnit = _unitsContext.GetSingle(request.Value); + request.Requester = _httpContextService.GetUserId(); + request.DisplayValue = toUnit.Name; + if (toUnit.Branch == UnitBranch.AUXILIARY) + { + request.DisplayFrom = "N/A"; + request.Type = CommandRequestType.AUXILIARY_TRANSFER; + if (_commandRequestService.DoesEquivalentRequestExist(request)) + { + throw new BadRequestException("An equivalent request already exists"); + } + + await _commandRequestService.Add(request, ChainOfCommandMode.TARGET_COMMANDER); + } + else + { + request.DisplayFrom = _accountContext.GetSingle(request.Recipient).UnitAssignment; + request.Type = CommandRequestType.TRANSFER; + if (_commandRequestService.DoesEquivalentRequestExist(request)) + { + throw new BadRequestException("An equivalent request already exists"); + } + + await _commandRequestService.Add(request, ChainOfCommandMode.COMMANDER_AND_TARGET_COMMANDER); + } + } + + [HttpPut("reinstate"), Authorize, Permissions(Permissions.COMMAND, Permissions.RECRUITER, Permissions.NCO)] + public async Task CreateRequestReinstateMember([FromBody] CommandRequest request) + { + request.Requester = _httpContextService.GetUserId(); + request.DisplayValue = "Member"; + request.DisplayFrom = "Discharged"; + request.Type = CommandRequestType.REINSTATE_MEMBER; + if (_commandRequestService.DoesEquivalentRequestExist(request)) + { + throw new BadRequestException("An equivalent request already exists"); + } + + await _commandRequestService.Add(request, ChainOfCommandMode.PERSONNEL); + } + } +} diff --git a/UKSF.Api.Command/Controllers/DischargesController.cs b/UKSF.Api.Command/Controllers/DischargesController.cs new file mode 100644 index 00000000..61f5dfb6 --- /dev/null +++ b/UKSF.Api.Command/Controllers/DischargesController.cs @@ -0,0 +1,99 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using MongoDB.Driver; +using UKSF.Api.Admin.Context; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; +using UKSF.Api.Command.Services; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Command.Controllers +{ + [Route("[controller]"), Permissions(Permissions.PERSONNEL, Permissions.NCO, Permissions.RECRUITER)] + public class DischargesController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly IAssignmentService _assignmentService; + private readonly ICommandRequestService _commandRequestService; + private readonly IDischargeContext _dischargeContext; + private readonly IHttpContextService _httpContextService; + private readonly ILogger _logger; + private readonly INotificationsService _notificationsService; + private readonly IUnitsContext _unitsContext; + private readonly IVariablesContext _variablesContext; + + public DischargesController( + IDischargeContext dischargeContext, + IAccountContext accountContext, + IUnitsContext unitsContext, + IAssignmentService assignmentService, + ICommandRequestService commandRequestService, + INotificationsService notificationsService, + IHttpContextService httpContextService, + IVariablesContext variablesContext, + ILogger logger + ) + { + _dischargeContext = dischargeContext; + _accountContext = accountContext; + _unitsContext = unitsContext; + _assignmentService = assignmentService; + _commandRequestService = commandRequestService; + _notificationsService = notificationsService; + _httpContextService = httpContextService; + _variablesContext = variablesContext; + _logger = logger; + } + + [HttpGet] + public IEnumerable Get() + { + IEnumerable discharges = _dischargeContext.Get().ToList(); + foreach (DischargeCollection discharge in discharges) + { + discharge.RequestExists = _commandRequestService.DoesEquivalentRequestExist( + new() { Recipient = discharge.AccountId, Type = CommandRequestType.REINSTATE_MEMBER, DisplayValue = "Member", DisplayFrom = "Discharged" } + ); + } + + return discharges; + } + + [HttpGet("reinstate/{id}")] + public async Task> Reinstate(string id) + { + DischargeCollection dischargeCollection = _dischargeContext.GetSingle(id); + await _dischargeContext.Update(dischargeCollection.Id, Builders.Update.Set(x => x.Reinstated, true)); + await _accountContext.Update(dischargeCollection.AccountId, x => x.MembershipState, MembershipState.MEMBER); + Notification notification = await _assignmentService.UpdateUnitRankAndRole( + dischargeCollection.AccountId, + "Basic Training Unit", + "Trainee", + "Recruit", + "", + "", + "your membership was reinstated" + ); + _notificationsService.Add(notification); + + _logger.LogAudit($"{_httpContextService.GetUserId()} reinstated {dischargeCollection.Name}'s membership", _httpContextService.GetUserId()); + string personnelId = _variablesContext.GetSingle("UNIT_ID_PERSONNEL").AsString(); + foreach (string member in _unitsContext.GetSingle(personnelId).Members.Where(x => x != _httpContextService.GetUserId())) + { + _notificationsService.Add( + new() { Owner = member, Icon = NotificationIcons.PROMOTION, Message = $"{dischargeCollection.Name}'s membership was reinstated by {_httpContextService.GetUserId()}" } + ); + } + + return _dischargeContext.Get(); + } + } +} diff --git a/UKSF.Api.Command/Controllers/LoaController.cs b/UKSF.Api.Command/Controllers/LoaController.cs new file mode 100644 index 00000000..c0fc5a2f --- /dev/null +++ b/UKSF.Api.Command/Controllers/LoaController.cs @@ -0,0 +1,97 @@ +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Base.Models; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Mappers; +using UKSF.Api.Command.Models; +using UKSF.Api.Command.Queries; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Events; + +namespace UKSF.Api.Command.Controllers +{ + [Route("[controller]"), Permissions(Permissions.MEMBER)] + public class LoaController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly ICommandRequestContext _commandRequestContext; + private readonly IDisplayNameService _displayNameService; + private readonly IGetPagedLoasQuery _getPagedLoasQuery; + private readonly ILoaContext _loaContext; + private readonly ILoaMapper _loaMapper; + private readonly ILogger _logger; + private readonly INotificationsService _notificationsService; + + public LoaController( + ILoaContext loaContext, + IAccountContext accountContext, + ICommandRequestContext commandRequestContext, + IDisplayNameService displayNameService, + INotificationsService notificationsService, + ILogger logger, + IGetPagedLoasQuery getPagedLoasQuery, + ILoaMapper loaMapper + ) + { + _loaContext = loaContext; + _accountContext = accountContext; + _commandRequestContext = commandRequestContext; + _displayNameService = displayNameService; + _notificationsService = notificationsService; + _logger = logger; + _getPagedLoasQuery = getPagedLoasQuery; + _loaMapper = loaMapper; + } + + [HttpGet] + public async Task> GetPaged( + [FromQuery] int page, + [FromQuery] int pageSize = 15, + [FromQuery] string query = null, + [FromQuery] LoaSelectionMode selectionMode = default, + [FromQuery] LoaViewMode viewMode = default + ) + { + var pagedResult = await _getPagedLoasQuery.ExecuteAsync(new(page, pageSize, query, selectionMode, viewMode)); + + return new(pagedResult.TotalCount, pagedResult.Data.Select(_loaMapper.MapToLoa).ToList()); + } + + [HttpDelete("{id}"), Authorize] + public async Task DeleteLoa(string id) + { + var domainLoa = _loaContext.GetSingle(id); + var request = _commandRequestContext.GetSingle(x => x.Value == id); + if (request != null) + { + await _commandRequestContext.Delete(request); + foreach (var reviewerId in request.Reviews.Keys.Where(x => x != request.Requester)) + { + _notificationsService.Add( + new() + { + Owner = reviewerId, + Icon = NotificationIcons.REQUEST, + Message = $"Your review for {request.DisplayRequester}'s LOA is no longer required as they deleted their LOA", + Link = "/command/requests" + } + ); + } + + _logger.LogAudit( + $"Loa request deleted for '{_displayNameService.GetDisplayName(_accountContext.GetSingle(domainLoa.Recipient))}' from '{domainLoa.Start}' to '{domainLoa.End}'" + ); + } + + _logger.LogAudit( + $"Loa deleted for '{_displayNameService.GetDisplayName(_accountContext.GetSingle(domainLoa.Recipient))}' from '{domainLoa.Start}' to '{domainLoa.End}'" + ); + await _loaContext.Delete(domainLoa); + } + } +} diff --git a/UKSF.Api.Command/Controllers/OperationOrderController.cs b/UKSF.Api.Command/Controllers/OperationOrderController.cs new file mode 100644 index 00000000..44036cc4 --- /dev/null +++ b/UKSF.Api.Command/Controllers/OperationOrderController.cs @@ -0,0 +1,48 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; +using UKSF.Api.Command.Services; +using UKSF.Api.Shared; + +namespace UKSF.Api.Command.Controllers +{ + [Route("[controller]"), Permissions(Permissions.MEMBER)] + public class OperationOrderController : ControllerBase + { + private readonly IOperationOrderContext _operationOrderContext; + private readonly IOperationOrderService _operationOrderService; + + public OperationOrderController(IOperationOrderService operationOrderService, IOperationOrderContext operationOrderContext) + { + _operationOrderService = operationOrderService; + _operationOrderContext = operationOrderContext; + } + + [HttpGet, Authorize] + public IEnumerable Get() + { + return _operationOrderContext.Get(); + } + + [HttpGet("{id}"), Authorize] + public Opord Get(string id) + { + return _operationOrderContext.GetSingle(id); + } + + [HttpPost, Authorize] + public async Task Post([FromBody] CreateOperationOrderRequest request) + { + await _operationOrderService.Add(request); + } + + [HttpPut, Authorize] + public async Task Put([FromBody] Opord request) + { + await _operationOrderContext.Replace(request); + } + } +} diff --git a/UKSF.Api.Command/Controllers/OperationReportController.cs b/UKSF.Api.Command/Controllers/OperationReportController.cs new file mode 100644 index 00000000..fc753e52 --- /dev/null +++ b/UKSF.Api.Command/Controllers/OperationReportController.cs @@ -0,0 +1,50 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; +using UKSF.Api.Command.Services; +using UKSF.Api.Shared; + +namespace UKSF.Api.Command.Controllers +{ + [Route("[controller]"), Permissions(Permissions.MEMBER)] + public class OperationReportController : ControllerBase + { + private readonly IOperationReportContext _operationReportContext; + private readonly IOperationReportService _operationReportService; + + public OperationReportController(IOperationReportService operationReportService, IOperationReportContext operationReportContext) + { + _operationReportService = operationReportService; + _operationReportContext = operationReportContext; + } + + [HttpGet, Authorize] + public IEnumerable Get() + { + return _operationReportContext.Get(); + } + + [HttpGet("{id}"), Authorize] + public OprepDataset Get(string id) + { + Oprep oprep = _operationReportContext.GetSingle(id); + return new() { OperationEntity = oprep, GroupedAttendance = oprep.AttendanceReport.Users.GroupBy(x => x.GroupName) }; + } + + [HttpPost, Authorize] + public async Task Post([FromBody] CreateOperationReportRequest request) + { + await _operationReportService.Create(request); + } + + [HttpPut, Authorize] + public async Task Put([FromBody] Oprep request) + { + await _operationReportContext.Replace(request); + } + } +} diff --git a/UKSF.Api.Command/EventHandlers/CommandRequestEventHandler.cs b/UKSF.Api.Command/EventHandlers/CommandRequestEventHandler.cs new file mode 100644 index 00000000..c7510c62 --- /dev/null +++ b/UKSF.Api.Command/EventHandlers/CommandRequestEventHandler.cs @@ -0,0 +1,51 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Command.Models; +using UKSF.Api.Command.Signalr.Clients; +using UKSF.Api.Command.Signalr.Hubs; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Command.EventHandlers +{ + public interface ICommandRequestEventHandler : IEventHandler { } + + public class CommandRequestEventHandler : ICommandRequestEventHandler + { + private readonly IEventBus _eventBus; + private readonly IHubContext _hub; + private readonly ILogger _logger; + + public CommandRequestEventHandler(IEventBus eventBus, IHubContext hub, ILogger logger) + { + _eventBus = eventBus; + _hub = hub; + _logger = logger; + } + + public void Init() + { + _eventBus.AsObservable().SubscribeWithAsyncNext>(HandleEvent, _logger.LogError); + } + + private async Task HandleEvent(EventModel eventModel, ContextEventData _) + { + switch (eventModel.EventType) + { + case EventType.ADD: + case EventType.UPDATE: + await UpdatedEvent(); + break; + case EventType.DELETE: break; + } + } + + private async Task UpdatedEvent() + { + await _hub.Clients.All.ReceiveRequestUpdate(); + } + } +} diff --git a/UKSF.Api.Command/Exceptions/InvalidLoaScopeException.cs b/UKSF.Api.Command/Exceptions/InvalidLoaScopeException.cs new file mode 100644 index 00000000..572aaded --- /dev/null +++ b/UKSF.Api.Command/Exceptions/InvalidLoaScopeException.cs @@ -0,0 +1,11 @@ +using System; +using UKSF.Api.Shared.Exceptions; + +namespace UKSF.Api.Command.Exceptions +{ + [Serializable] + public class InvalidLoaScopeException : UksfException + { + public InvalidLoaScopeException(string scope) : base($"'{scope}' is an invalid LOA scope", 400) { } + } +} diff --git a/UKSF.Api.Command/Mappers/CommandMemberMapper.cs b/UKSF.Api.Command/Mappers/CommandMemberMapper.cs new file mode 100644 index 00000000..df3e1220 --- /dev/null +++ b/UKSF.Api.Command/Mappers/CommandMemberMapper.cs @@ -0,0 +1,68 @@ +using System.Collections.Generic; +using System.Linq; +using MongoDB.Bson; +using UKSF.Api.Command.Models; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Command.Mappers +{ + public interface ICommandMemberMapper + { + Account MapCommandMemberToAccount(DomainCommandMember domainCommandMember); + } + + public class CommandMemberMapper : ICommandMemberMapper + { + public Account MapCommandMemberToAccount(DomainCommandMember domainCommandMember) + { + return new() + { + Id = domainCommandMember.Id, + Firstname = domainCommandMember.Firstname, + Lastname = domainCommandMember.Lastname, + RankObject = MapToRank(domainCommandMember.Rank), + RoleObject = MapToRole(domainCommandMember.Role), + UnitObject = MapToUnitWithParentTree(domainCommandMember.Unit, domainCommandMember.ParentUnits), + UnitObjects = domainCommandMember.Units.OrderBy(x => x.Branch).Select(x => MapToUnit(x, domainCommandMember.Id)).ToList() + }; + } + + private static Rank MapToRank(DomainRank domainRank) + { + return new() { Id = domainRank.Id, Name = domainRank.Name, Abbreviation = domainRank.Abbreviation }; + } + + private static Role MapToRole(DomainRole domainRole) + { + return new() { Id = domainRole.Id, Name = domainRole.Name }; + } + + private static Unit MapToUnit(DomainUnit domainUnit, string memberId) + { + return new() + { + Id = domainUnit.Id, + Name = domainUnit.Name, + Shortname = domainUnit.Shortname, + PreferShortname = domainUnit.PreferShortname, + MemberRole = domainUnit.Roles.GetKeyFromValue(memberId) + }; + } + + private static Unit MapToUnitWithParentTree(DomainUnit domainUnit, List parents) + { + var domainParent = domainUnit.Parent == ObjectId.Empty.ToString() ? null : parents.FirstOrDefault(x => x.Id == domainUnit.Parent); + var parent = domainParent == null ? null : MapToUnitWithParentTree(domainParent, parents); + return new() + { + Id = domainUnit.Id, + Order = domainUnit.Order, + Name = domainUnit.Name, + Shortname = domainUnit.Shortname, + PreferShortname = domainUnit.PreferShortname, + ParentUnit = parent + }; + } + } +} diff --git a/UKSF.Api.Command/Mappers/LoaMapper.cs b/UKSF.Api.Command/Mappers/LoaMapper.cs new file mode 100644 index 00000000..a6a61bed --- /dev/null +++ b/UKSF.Api.Command/Mappers/LoaMapper.cs @@ -0,0 +1,43 @@ +using UKSF.Api.Command.Models; +using UKSF.Api.Command.Services; +using UKSF.Api.Personnel.Services; + +namespace UKSF.Api.Command.Mappers +{ + public interface ILoaMapper + { + Loa MapToLoa(DomainLoaWithAccount domainLoa); + } + + public class LoaMapper : ILoaMapper + { + private readonly IChainOfCommandService _chainOfCommandService; + private readonly IDisplayNameService _displayNameService; + + public LoaMapper(IDisplayNameService displayNameService, IChainOfCommandService chainOfCommandService) + { + _displayNameService = displayNameService; + _chainOfCommandService = chainOfCommandService; + } + + public Loa MapToLoa(DomainLoaWithAccount domainLoa) + { + var displayName = _displayNameService.GetDisplayName(domainLoa.Account); + var inContextChainOfCommand = _chainOfCommandService.InContextChainOfCommand(domainLoa.Recipient); + return new() + { + Id = domainLoa.Id, + Submitted = domainLoa.Submitted, + Start = domainLoa.Start, + End = domainLoa.End, + State = domainLoa.State, + Emergency = domainLoa.Emergency, + Late = domainLoa.Late, + Reason = domainLoa.Reason, + LongTerm = (domainLoa.End - domainLoa.Start).Days > 21, + Name = displayName, + InChainOfCommand = inContextChainOfCommand + }; + } + } +} diff --git a/UKSF.Api.Command/Models/ChainOfCommandMode.cs b/UKSF.Api.Command/Models/ChainOfCommandMode.cs new file mode 100644 index 00000000..f0d566e1 --- /dev/null +++ b/UKSF.Api.Command/Models/ChainOfCommandMode.cs @@ -0,0 +1,14 @@ +namespace UKSF.Api.Command.Models +{ + public enum ChainOfCommandMode + { + FULL, + NEXT_COMMANDER, + NEXT_COMMANDER_EXCLUDE_SELF, + COMMANDER_AND_ONE_ABOVE, + COMMANDER_AND_PERSONNEL, + COMMANDER_AND_TARGET_COMMANDER, + PERSONNEL, + TARGET_COMMANDER + } +} diff --git a/UKSF.Api.Command/Models/CommandRequest.cs b/UKSF.Api.Command/Models/CommandRequest.cs new file mode 100644 index 00000000..5f062779 --- /dev/null +++ b/UKSF.Api.Command/Models/CommandRequest.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Command.Models +{ + public enum ReviewState + { + APPROVED, + REJECTED, + PENDING, + ERROR + } + + public static class CommandRequestType + { + public const string AUXILIARY_TRANSFER = "Axuiliary Transfer"; + public const string DEMOTION = "Demotion"; + public const string DISCHARGE = "Discharge"; + public const string INDIVIDUAL_ROLE = "Individual Role"; + public const string LOA = "Loa"; + public const string PROMOTION = "Promotion"; + public const string REINSTATE_MEMBER = "Reinstate Member"; + public const string TRANSFER = "Transfer"; + public const string UNIT_REMOVAL = "Unit Removal"; + public const string UNIT_ROLE = "Unit Role"; + } + + public class CommandRequest : MongoObject + { + public DateTime DateCreated; + public string DisplayFrom; + public string DisplayRecipient; + public string DisplayRequester; + public string DisplayValue; + public string Reason; + [BsonRepresentation(BsonType.ObjectId)] public string Recipient; + [BsonRepresentation(BsonType.ObjectId)] public string Requester; + public Dictionary Reviews = new(); + public string SecondaryValue; + public string Type; + public string Value; + + public CommandRequest() + { + DateCreated = DateTime.Now; + } + } +} diff --git a/UKSF.Api.Command/Models/CommandRequestLoa.cs b/UKSF.Api.Command/Models/CommandRequestLoa.cs new file mode 100644 index 00000000..3635de04 --- /dev/null +++ b/UKSF.Api.Command/Models/CommandRequestLoa.cs @@ -0,0 +1,12 @@ +using System; + +namespace UKSF.Api.Command.Models +{ + public class CommandRequestLoa : CommandRequest + { + public string Emergency; + public DateTime End; + public string Late; + public DateTime Start; + } +} diff --git a/UKSF.Api.Command/Models/CommandRequestsDataset.cs b/UKSF.Api.Command/Models/CommandRequestsDataset.cs new file mode 100644 index 00000000..b75aabeb --- /dev/null +++ b/UKSF.Api.Command/Models/CommandRequestsDataset.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; + +namespace UKSF.Api.Command.Models +{ + public class CommandRequestsDataset + { + public IEnumerable MyRequests; + public IEnumerable OtherRequests; + } + + public class CommandRequestDataset + { + public bool CanOverride; + public CommandRequest Data; + public IEnumerable Reviews; + } + + public class CommandRequestReviewDataset + { + public string Id; + public string Name; + public ReviewState State; + } +} diff --git a/UKSF.Api.Command/Models/CreateOperationOrderRequest.cs b/UKSF.Api.Command/Models/CreateOperationOrderRequest.cs new file mode 100644 index 00000000..219e7384 --- /dev/null +++ b/UKSF.Api.Command/Models/CreateOperationOrderRequest.cs @@ -0,0 +1,15 @@ +using System; + +namespace UKSF.Api.Command.Models +{ + public class CreateOperationOrderRequest + { + public DateTime End; + public int Endtime; + public string Map; + public string Name; + public DateTime Start; + public int Starttime; + public string Type; + } +} diff --git a/UKSF.Api.Command/Models/CreateOperationReport.cs b/UKSF.Api.Command/Models/CreateOperationReport.cs new file mode 100644 index 00000000..4de3ddb8 --- /dev/null +++ b/UKSF.Api.Command/Models/CreateOperationReport.cs @@ -0,0 +1,16 @@ +using System; + +namespace UKSF.Api.Command.Models +{ + public class CreateOperationReportRequest + { + public DateTime End; + public int Endtime; + public string Map; + public string Name; + public string Result; + public DateTime Start; + public int Starttime; + public string Type; + } +} diff --git a/UKSF.Api.Command/Models/Discharge.cs b/UKSF.Api.Command/Models/Discharge.cs new file mode 100644 index 00000000..d5d85efa --- /dev/null +++ b/UKSF.Api.Command/Models/Discharge.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Command.Models +{ + public class DischargeCollection : MongoObject + { + [BsonRepresentation(BsonType.ObjectId)] public string AccountId; + public List Discharges = new(); + public string Name; + public bool Reinstated; + [BsonIgnore] public bool RequestExists; + } + + public class Discharge : MongoObject + { + public string DischargedBy; + public string Rank; + public string Reason; + public string Role; + public DateTime Timestamp = DateTime.Now; + public string Unit; + } +} diff --git a/UKSF.Api.Command/Models/DomainCommandMember.cs b/UKSF.Api.Command/Models/DomainCommandMember.cs new file mode 100644 index 00000000..eb43613a --- /dev/null +++ b/UKSF.Api.Command/Models/DomainCommandMember.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Command.Models +{ + public class DomainCommandMember : MongoObject + { + public string Firstname; + public string Lastname; + public List ParentUnits; + public DomainRank Rank; + public DomainRole Role; + public DomainUnit Unit; + public List Units; + } +} diff --git a/UKSF.Api.Command/Models/DomainLoa.cs b/UKSF.Api.Command/Models/DomainLoa.cs new file mode 100644 index 00000000..1f97c424 --- /dev/null +++ b/UKSF.Api.Command/Models/DomainLoa.cs @@ -0,0 +1,47 @@ +using System; +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Command.Models +{ + public enum LoaReviewState + { + PENDING, + APPROVED, + REJECTED + } + + public class DomainLoa : MongoObject + { + public bool Emergency; + public DateTime End; + public bool Late; + public string Reason; + [BsonRepresentation(BsonType.ObjectId)] public string Recipient; + public DateTime Start; + public LoaReviewState State; + public DateTime Submitted; + } + + public class DomainLoaWithAccount : DomainLoa + { + public DomainAccount Account; + } + + public class Loa + { + public bool Emergency; + public DateTime End; + public string Id; + public bool InChainOfCommand; + public bool Late; + public bool LongTerm; + public string Name; + public string Reason; + public DateTime Start; + public LoaReviewState State; + public DateTime Submitted; + } +} diff --git a/UKSF.Api.Command/Models/Opord.cs b/UKSF.Api.Command/Models/Opord.cs new file mode 100644 index 00000000..de740aae --- /dev/null +++ b/UKSF.Api.Command/Models/Opord.cs @@ -0,0 +1,15 @@ +using System; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Command.Models +{ + public class Opord : MongoObject + { + public string Description; + public DateTime End; + public string Map; + public string Name; + public DateTime Start; + public string Type; + } +} diff --git a/UKSF.Api.Command/Models/Oprep.cs b/UKSF.Api.Command/Models/Oprep.cs new file mode 100644 index 00000000..6928ccca --- /dev/null +++ b/UKSF.Api.Command/Models/Oprep.cs @@ -0,0 +1,18 @@ +using System; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Command.Models +{ + public class Oprep : MongoObject + { + public AttendanceReport AttendanceReport; + public string Description; + public DateTime End; + public string Map; + public string Name; + public string Result; + public DateTime Start; + public string Type; + } +} diff --git a/UKSF.Api.Command/Models/OprepDataset.cs b/UKSF.Api.Command/Models/OprepDataset.cs new file mode 100644 index 00000000..bcdec077 --- /dev/null +++ b/UKSF.Api.Command/Models/OprepDataset.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Command.Models +{ + public class OprepDataset + { + public IEnumerable> GroupedAttendance; + public Oprep OperationEntity; + } +} diff --git a/UKSF.Api.Command/Queries/GetCommandMembersPagedQuery.cs b/UKSF.Api.Command/Queries/GetCommandMembersPagedQuery.cs new file mode 100644 index 00000000..f051d526 --- /dev/null +++ b/UKSF.Api.Command/Queries/GetCommandMembersPagedQuery.cs @@ -0,0 +1,161 @@ +using System.Collections.Generic; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using MongoDB.Bson; +using MongoDB.Driver; +using UKSF.Api.Base.Models; +using UKSF.Api.Command.Models; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Command.Queries +{ + public interface IGetCommandMembersPagedQuery + { + Task> ExecuteAsync(GetCommandMembersPagedQueryArgs args); + } + + public class GetCommandMembersPagedQueryArgs + { + public GetCommandMembersPagedQueryArgs( + int page, + int pageSize, + string query, + CommandMemberSortMode sortMode, + int sortDirection, + CommandMemberViewMode viewMode + ) + { + Page = page; + PageSize = pageSize; + Query = query; + SortMode = sortMode; + SortDirection = sortDirection; + ViewMode = viewMode; + } + + public int Page { get; } + public int PageSize { get; } + public string Query { get; } + public CommandMemberSortMode SortMode { get; } + public int SortDirection { get; } + public CommandMemberViewMode ViewMode { get; } + } + + public class GetCommandMembersPagedQuery : IGetCommandMembersPagedQuery + { + private readonly IAccountContext _accountContext; + private readonly IHttpContextService _httpContextService; + + public GetCommandMembersPagedQuery(IAccountContext accountContext, IHttpContextService httpContextService) + { + _accountContext = accountContext; + _httpContextService = httpContextService; + } + + public async Task> ExecuteAsync(GetCommandMembersPagedQueryArgs args) + { + var sortDefinition = BuildSortDefinition(args.SortMode, args.SortDirection); + var viewModeFilterDefinition = BuildViewModeFilterDefinition(args.ViewMode); + var queryFilterDefinition = _accountContext.BuildPagedComplexQuery(args.Query, BuildFiltersFromQueryPart); + var filterDefinition = Builders.Filter.And(viewModeFilterDefinition, queryFilterDefinition); + + var pagedResult = _accountContext.GetPaged(args.Page, args.PageSize, BuildAggregator, sortDefinition, filterDefinition); + return await Task.FromResult(pagedResult); + } + + private static SortDefinition BuildSortDefinition(CommandMemberSortMode sortMode, int sortDirection) + { + var sortDocument = sortMode switch + { + CommandMemberSortMode.RANK => new() { { "rank.order", sortDirection }, { "lastname", sortDirection }, { "firstname", sortDirection } }, + CommandMemberSortMode.ROLE => new() { { "role.name", sortDirection }, { "lastname", sortDirection }, { "firstname", sortDirection } }, + _ => new BsonDocument { { "lastname", sortDirection }, { "firstname", sortDirection } } + }; + return new BsonDocumentSortDefinition(sortDocument); + } + + private FilterDefinition BuildViewModeFilterDefinition(CommandMemberViewMode viewMode) + { + if (viewMode == CommandMemberViewMode.All) + { + return Builders.Filter.Empty; + } + + var currentAccount = _accountContext.GetSingle(_httpContextService.GetUserId()); + var unitFilter = Builders.Filter.Eq(x => x.Unit.Name, currentAccount.UnitAssignment); + + if (viewMode == CommandMemberViewMode.COC) + { + var unitsFilter = Builders.Filter.ElemMatch(x => x.ParentUnits, x => x.Name == currentAccount.UnitAssignment); + return Builders.Filter.Or(unitFilter, unitsFilter); + } + + return unitFilter; + } + + private static FilterDefinition BuildFiltersFromQueryPart(string queryPart) + { + var regex = new BsonRegularExpression(new Regex(queryPart, RegexOptions.IgnoreCase)); + var filters = new List> + { + Builders.Filter.Regex(x => x.Id, regex), + Builders.Filter.Regex(x => x.Lastname, regex), + Builders.Filter.Regex(x => x.Firstname, regex), + Builders.Filter.Regex(x => x.Rank.Name, regex), + Builders.Filter.Regex(x => x.Rank.Abbreviation, regex), + Builders.Filter.Regex(x => x.Role.Name, regex), + Builders.Filter.ElemMatch(x => x.Units, x => Regex.IsMatch(x.Name, queryPart, RegexOptions.IgnoreCase)), + Builders.Filter.ElemMatch(x => x.Units, x => Regex.IsMatch(x.Shortname, queryPart, RegexOptions.IgnoreCase)), + Builders.Filter.ElemMatch(x => x.ParentUnits, x => Regex.IsMatch(x.Name, queryPart, RegexOptions.IgnoreCase)), + Builders.Filter.ElemMatch(x => x.ParentUnits, x => Regex.IsMatch(x.Shortname, queryPart, RegexOptions.IgnoreCase)) + }; + return Builders.Filter.Or(filters); + } + + private static IAggregateFluent BuildAggregator(IMongoCollection collection) + { + return collection.Aggregate() + .Match(x => x.MembershipState == MembershipState.MEMBER) + .Lookup("ranks", "rank", "name", "rank") + .Unwind("rank") + .Lookup("roles", "roleAssignment", "name", "role") + .Unwind("role") + .Lookup("units", "unitAssignment", "name", "unit") + .Unwind("unit") + .Lookup("units", "_id", "members", "units") + .AppendStage( + new BsonDocument( + "$graphLookup", + new BsonDocument + { + { "from", "units" }, + { "startWith", "$units.parent" }, + { "connectFromField", "parent" }, + { "connectToField", "_id" }, + { "as", "parentUnits" }, + { "maxDepth", 50 }, + { "depthField", "depthField" } + } + ) + ) + .As(); + } + } + + public enum CommandMemberSortMode + { + NAME, + RANK, + ROLE, + UNIT + } + + public enum CommandMemberViewMode + { + All, + COC, + UNIT + } +} diff --git a/UKSF.Api.Command/Queries/GetPagedLoasQuery.cs b/UKSF.Api.Command/Queries/GetPagedLoasQuery.cs new file mode 100644 index 00000000..9d8c96ed --- /dev/null +++ b/UKSF.Api.Command/Queries/GetPagedLoasQuery.cs @@ -0,0 +1,159 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using MongoDB.Bson; +using MongoDB.Driver; +using UKSF.Api.Base.Models; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Command.Queries +{ + public interface IGetPagedLoasQuery + { + Task> ExecuteAsync(GetPagedLoasQueryArgs args); + } + + public class GetPagedLoasQueryArgs + { + public GetPagedLoasQueryArgs(int page, int pageSize, string query, LoaSelectionMode selectionMode, LoaViewMode viewMode) + { + Page = page; + PageSize = pageSize; + Query = query; + SelectionMode = selectionMode; + ViewMode = viewMode; + } + + public int Page { get; } + public int PageSize { get; } + public string Query { get; } + public LoaSelectionMode SelectionMode { get; } + public LoaViewMode ViewMode { get; } + } + + public class GetPagedLoasQuery : IGetPagedLoasQuery + { + private readonly IAccountContext _accountContext; + private readonly IHttpContextService _httpContextService; + private readonly ILoaContext _loaContext; + private readonly IUnitsContext _unitsContext; + private readonly IUnitsService _unitsService; + + public GetPagedLoasQuery( + ILoaContext loaContext, + IAccountContext accountContext, + IUnitsContext unitsContext, + IHttpContextService httpContextService, + IUnitsService unitsService + ) + { + _loaContext = loaContext; + _accountContext = accountContext; + _unitsContext = unitsContext; + _httpContextService = httpContextService; + _unitsService = unitsService; + } + + public async Task> ExecuteAsync(GetPagedLoasQueryArgs args) + { + var sortDefinition = BuildSortDefinition(args.SelectionMode); + var viewModeFilterDefinition = BuildViewModeFilterDefinition(args.ViewMode); + var selectionModeFilterDefinition = BuildSelectionModeFilterDefinition(args.SelectionMode); + var queryFilterDefinition = _loaContext.BuildPagedComplexQuery(args.Query, BuildFiltersFromQueryPart); + var filterDefinition = Builders.Filter.And(viewModeFilterDefinition, selectionModeFilterDefinition, queryFilterDefinition); + + var pagedResult = _loaContext.GetPaged(args.Page, args.PageSize, BuildAggregator, sortDefinition, filterDefinition); + return await Task.FromResult(pagedResult); + } + + private SortDefinition BuildSortDefinition(LoaSelectionMode selectionMode) + { + BsonDocument sortDocument = selectionMode switch + { + LoaSelectionMode.CURRENT => new() { { "end", 1 }, { "start", 1 } }, + LoaSelectionMode.FUTURE => new() { { "start", 1 }, { "end", 1 } }, + LoaSelectionMode.PAST => new() { { "end", -1 }, { "start", -1 } }, + _ => throw new ArgumentOutOfRangeException(nameof(selectionMode)) + }; + return new BsonDocumentSortDefinition(sortDocument); + } + + private FilterDefinition BuildViewModeFilterDefinition(LoaViewMode viewMode) + { + switch (viewMode) + { + case LoaViewMode.ALL: + { + var memberIds = _accountContext.Get(x => x.MembershipState == MembershipState.MEMBER).Select(x => x.Id).ToList(); + return Builders.Filter.In(x => x.Recipient, memberIds); + } + case LoaViewMode.COC: + { + var currentAccount = _accountContext.GetSingle(_httpContextService.GetUserId()); + var parentUnit = _unitsContext.GetSingle(x => x.Name == currentAccount.UnitAssignment); + var cocUnits = _unitsService.GetAllChildren(parentUnit, true).ToList(); + var memberIds = cocUnits.SelectMany(x => x.Members).ToList(); + return Builders.Filter.In(x => x.Recipient, memberIds); + } + case LoaViewMode.ME: return Builders.Filter.Eq(x => x.Recipient, _httpContextService.GetUserId()); + default: throw new ArgumentOutOfRangeException(nameof(viewMode)); + } + } + + private FilterDefinition BuildSelectionModeFilterDefinition(LoaSelectionMode selectionMode) + { + var now = DateTime.UtcNow; + + return selectionMode switch + { + LoaSelectionMode.CURRENT => Builders.Filter.And( + Builders.Filter.Lte(x => x.Start, now), + Builders.Filter.Gt(x => x.End, now) + ), + LoaSelectionMode.FUTURE => Builders.Filter.Gte(x => x.Start, now), + LoaSelectionMode.PAST => Builders.Filter.Lt(x => x.End, now), + _ => throw new ArgumentOutOfRangeException(nameof(selectionMode)) + }; + } + + private static FilterDefinition BuildFiltersFromQueryPart(string queryPart) + { + var regex = new BsonRegularExpression(new Regex(queryPart, RegexOptions.IgnoreCase)); + var filters = new List> + { + Builders.Filter.Regex(x => x.Id, regex), + Builders.Filter.Regex(x => x.Account.Lastname, regex), + Builders.Filter.Regex(x => x.Account.Firstname, regex), + Builders.Filter.Regex(x => x.Account.Rank, regex), + Builders.Filter.Regex(x => x.Account.UnitAssignment, regex) + }; + return Builders.Filter.Or(filters); + } + + private static IAggregateFluent BuildAggregator(IMongoCollection collection) + { + return collection.Aggregate().Lookup("accounts", "recipient", "_id", "account").Unwind("account").As(); + } + } + + public enum LoaSelectionMode + { + CURRENT, + FUTURE, + PAST + } + + public enum LoaViewMode + { + ALL, + COC, + ME + } +} diff --git a/UKSF.Api.Command/Services/ChainOfCommandService.cs b/UKSF.Api.Command/Services/ChainOfCommandService.cs new file mode 100644 index 00000000..c2854271 --- /dev/null +++ b/UKSF.Api.Command/Services/ChainOfCommandService.cs @@ -0,0 +1,224 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.Command.Models; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Command.Services +{ + public interface IChainOfCommandService + { + HashSet ResolveChain(ChainOfCommandMode mode, string recipient, DomainUnit start, DomainUnit target); + bool InContextChainOfCommand(string id); + } + + public class ChainOfCommandService : IChainOfCommandService + { + private readonly IAccountService _accountService; + private readonly IHttpContextService _httpContextService; + private readonly IRolesService _rolesService; + private readonly IUnitsContext _unitsContext; + private readonly IUnitsService _unitsService; + + public ChainOfCommandService( + IUnitsContext unitsContext, + IUnitsService unitsService, + IRolesService rolesService, + IHttpContextService httpContextService, + IAccountService accountService + ) + { + _unitsContext = unitsContext; + _unitsService = unitsService; + _rolesService = rolesService; + _httpContextService = httpContextService; + _accountService = accountService; + } + + public HashSet ResolveChain(ChainOfCommandMode mode, string recipient, DomainUnit start, DomainUnit target) + { + HashSet chain = ResolveMode(mode, start, target).Where(x => x != recipient).ToHashSet(); + chain.CleanHashset(); + + // If no chain, and mode is not next commander, get next commander + if (chain.Count == 0 && mode != ChainOfCommandMode.NEXT_COMMANDER && mode != ChainOfCommandMode.NEXT_COMMANDER_EXCLUDE_SELF) + { + chain = GetNextCommander(start).Where(x => x != recipient).ToHashSet(); + chain.CleanHashset(); + } + + // If no chain, get root unit commander + if (chain.Count == 0) + { + chain.Add(GetCommander(_unitsService.GetRoot())); + chain.CleanHashset(); + } + + // If no chain, get root unit child commanders + if (chain.Count == 0) + { + foreach (var unit in _unitsContext.Get(x => x.Parent == _unitsService.GetRoot().Id) + .Where(unit => UnitHasCommander(unit) && GetCommander(unit) != recipient)) + { + chain.Add(GetCommander(unit)); + } + + chain.CleanHashset(); + } + + // If no chain, get personnel + if (chain.Count == 0) + { + chain.UnionWith(GetPersonnel()); + chain.CleanHashset(); + } + + return chain; + } + + public bool InContextChainOfCommand(string id) + { + DomainAccount contextDomainAccount = _accountService.GetUserAccount(); + if (id == contextDomainAccount.Id) + { + return true; + } + + var unit = _unitsContext.GetSingle(x => x.Name == contextDomainAccount.UnitAssignment); + return _unitsService.RolesHasMember(unit, contextDomainAccount.Id) && + (unit.Members.Contains(id) || _unitsService.GetAllChildren(unit, true).Any(unitChild => unitChild.Members.Contains(id))); + } + + private IEnumerable ResolveMode(ChainOfCommandMode mode, DomainUnit start, DomainUnit target) + { + return mode switch + { + ChainOfCommandMode.FULL => Full(start), + ChainOfCommandMode.NEXT_COMMANDER => GetNextCommander(start), + ChainOfCommandMode.NEXT_COMMANDER_EXCLUDE_SELF => GetNextCommanderExcludeSelf(start), + ChainOfCommandMode.COMMANDER_AND_ONE_ABOVE => CommanderAndOneAbove(start), + ChainOfCommandMode.COMMANDER_AND_PERSONNEL => GetCommanderAndPersonnel(start), + ChainOfCommandMode.COMMANDER_AND_TARGET_COMMANDER => GetCommanderAndTargetCommander(start, target), + ChainOfCommandMode.PERSONNEL => GetPersonnel(), + ChainOfCommandMode.TARGET_COMMANDER => GetNextCommander(target), + _ => throw new InvalidOperationException("Chain of command mode not recognized") + }; + } + + private IEnumerable Full(DomainUnit unit) + { + HashSet chain = new(); + while (unit != null) + { + if (UnitHasCommander(unit)) + { + chain.Add(GetCommander(unit)); + } + + unit = _unitsService.GetParent(unit); + } + + return chain; + } + + private IEnumerable GetNextCommander(DomainUnit unit) + { + return new HashSet { GetNextUnitCommander(unit) }; + } + + private IEnumerable GetNextCommanderExcludeSelf(DomainUnit unit) + { + return new HashSet { GetNextUnitCommanderExcludeSelf(unit) }; + } + + private IEnumerable CommanderAndOneAbove(DomainUnit unit) + { + HashSet chain = new(); + if (unit != null) + { + if (UnitHasCommander(unit)) + { + chain.Add(GetCommander(unit)); + } + + var parentUnit = _unitsService.GetParent(unit); + if (parentUnit != null && UnitHasCommander(parentUnit)) + { + chain.Add(GetCommander(parentUnit)); + } + } + + return chain; + } + + private IEnumerable GetCommanderAndPersonnel(DomainUnit unit) + { + HashSet chain = new(); + if (UnitHasCommander(unit)) + { + chain.Add(GetCommander(unit)); + } + + chain.UnionWith(GetPersonnel()); + return chain; + } + + private IEnumerable GetPersonnel() + { + return _unitsContext.GetSingle(x => x.Shortname == "SR7").Members.ToHashSet(); + } + + private IEnumerable GetCommanderAndTargetCommander(DomainUnit unit, DomainUnit targetUnit) + { + return new HashSet { GetNextUnitCommander(unit), GetNextUnitCommander(targetUnit) }; + } + + private string GetNextUnitCommander(DomainUnit unit) + { + while (unit != null) + { + if (UnitHasCommander(unit)) + { + return GetCommander(unit); + } + + unit = _unitsService.GetParent(unit); + } + + return string.Empty; + } + + private string GetNextUnitCommanderExcludeSelf(DomainUnit unit) + { + while (unit != null) + { + if (UnitHasCommander(unit)) + { + string commander = GetCommander(unit); + if (commander != _httpContextService.GetUserId()) + { + return commander; + } + } + + unit = _unitsService.GetParent(unit); + } + + return string.Empty; + } + + private bool UnitHasCommander(DomainUnit unit) + { + return _unitsService.HasRole(unit, _rolesService.GetCommanderRoleName()); + } + + private string GetCommander(DomainUnit unit) + { + return unit.Roles.GetValueOrDefault(_rolesService.GetCommanderRoleName(), string.Empty); + } + } +} diff --git a/UKSF.Api.Command/Services/CommandRequestCompletionService.cs b/UKSF.Api.Command/Services/CommandRequestCompletionService.cs new file mode 100644 index 00000000..d737f92d --- /dev/null +++ b/UKSF.Api.Command/Services/CommandRequestCompletionService.cs @@ -0,0 +1,366 @@ +using System.Threading.Tasks; +using AvsAnLib; +using Microsoft.AspNetCore.SignalR; +using MongoDB.Driver; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; +using UKSF.Api.Command.Signalr.Clients; +using UKSF.Api.Command.Signalr.Hubs; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Command.Services +{ + public interface ICommandRequestCompletionService + { + Task Resolve(string id); + } + + public class CommandRequestCompletionService : ICommandRequestCompletionService + { + private readonly IAccountContext _accountContext; + private readonly IAssignmentService _assignmentService; + private readonly ICommandRequestContext _commandRequestContext; + private readonly ICommandRequestService _commandRequestService; + private readonly IHubContext _commandRequestsHub; + private readonly IDischargeContext _dischargeContext; + private readonly IHttpContextService _httpContextService; + private readonly ILoaService _loaService; + private readonly ILogger _logger; + private readonly INotificationsService _notificationsService; + private readonly IUnitsContext _unitsContext; + + private readonly IUnitsService _unitsService; + + public CommandRequestCompletionService( + IDischargeContext dischargeContext, + ICommandRequestContext commandRequestContext, + IAccountContext accountContext, + IUnitsContext unitsContext, + IHttpContextService httpContextService, + ICommandRequestService commandRequestService, + IAssignmentService assignmentService, + ILoaService loaService, + IUnitsService unitsService, + IHubContext commandRequestsHub, + INotificationsService notificationsService, + ILogger logger + ) + { + _dischargeContext = dischargeContext; + _commandRequestContext = commandRequestContext; + _accountContext = accountContext; + _unitsContext = unitsContext; + _httpContextService = httpContextService; + _commandRequestService = commandRequestService; + _assignmentService = assignmentService; + _loaService = loaService; + _unitsService = unitsService; + _commandRequestsHub = commandRequestsHub; + _notificationsService = notificationsService; + _logger = logger; + } + + public async Task Resolve(string id) + { + if (_commandRequestService.IsRequestApproved(id) || _commandRequestService.IsRequestRejected(id)) + { + CommandRequest request = _commandRequestContext.GetSingle(id); + switch (request.Type) + { + case CommandRequestType.PROMOTION: + case CommandRequestType.DEMOTION: + await Rank(request); + break; + case CommandRequestType.LOA: + await Loa(request); + break; + case CommandRequestType.DISCHARGE: + await Discharge(request); + break; + case CommandRequestType.INDIVIDUAL_ROLE: + await IndividualRole(request); + break; + case CommandRequestType.UNIT_ROLE: + await UnitRole(request); + break; + case CommandRequestType.TRANSFER: + case CommandRequestType.AUXILIARY_TRANSFER: + await Transfer(request); + break; + case CommandRequestType.UNIT_REMOVAL: + await UnitRemoval(request); + break; + case CommandRequestType.REINSTATE_MEMBER: + await Reinstate(request); + break; + default: throw new BadRequestException($"Request type not recognized: '{request.Type}'"); + } + } + + await _commandRequestsHub.Clients.All.ReceiveRequestUpdate(); + } + + private async Task Rank(CommandRequest request) + { + if (_commandRequestService.IsRequestApproved(request.Id)) + { + string role = HandleRecruitToPrivate(request.Recipient, request.Value); + Notification notification = await _assignmentService.UpdateUnitRankAndRole( + request.Recipient, + rankString: request.Value, + role: role, + reason: request.Reason + ); + _notificationsService.Add(notification); + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit( + $"{request.Type} request approved for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue} because '{request.Reason}'" + ); + } + else if (_commandRequestService.IsRequestRejected(request.Id)) + { + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit($"{request.Type} request rejected for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue}"); + } + } + + private async Task Loa(CommandRequest request) + { + if (_commandRequestService.IsRequestApproved(request.Id)) + { + await _loaService.SetLoaState(request.Value, LoaReviewState.APPROVED); + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit( + $"{request.Type} request approved for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue} because '{request.Reason}'" + ); + } + else if (_commandRequestService.IsRequestRejected(request.Id)) + { + await _loaService.SetLoaState(request.Value, LoaReviewState.REJECTED); + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit($"{request.Type} request rejected for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue}"); + } + } + + private async Task Discharge(CommandRequest request) + { + if (_commandRequestService.IsRequestApproved(request.Id)) + { + DomainAccount domainAccount = _accountContext.GetSingle(request.Recipient); + Discharge discharge = new() + { + Rank = domainAccount.Rank, + Unit = domainAccount.UnitAssignment, + Role = domainAccount.RoleAssignment, + DischargedBy = request.DisplayRequester, + Reason = request.Reason + }; + DischargeCollection dischargeCollection = _dischargeContext.GetSingle(x => x.AccountId == domainAccount.Id); + if (dischargeCollection == null) + { + dischargeCollection = new() { AccountId = domainAccount.Id, Name = $"{domainAccount.Lastname}.{domainAccount.Firstname[0]}" }; + dischargeCollection.Discharges.Add(discharge); + await _dischargeContext.Add(dischargeCollection); + } + else + { + dischargeCollection.Discharges.Add(discharge); + await _dischargeContext.Update( + dischargeCollection.Id, + Builders.Update.Set(x => x.Reinstated, false) + .Set(x => x.Name, $"{domainAccount.Lastname}.{domainAccount.Firstname[0]}") + .Set(x => x.Discharges, dischargeCollection.Discharges) + ); + } + + await _accountContext.Update(domainAccount.Id, x => x.MembershipState, MembershipState.DISCHARGED); + + Notification notification = await _assignmentService.UpdateUnitRankAndRole( + domainAccount.Id, + AssignmentService.REMOVE_FLAG, + AssignmentService.REMOVE_FLAG, + AssignmentService.REMOVE_FLAG, + request.Reason, + "", + AssignmentService.REMOVE_FLAG + ); + _notificationsService.Add(notification); + await _assignmentService.UnassignAllUnits(domainAccount.Id); + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit( + $"{request.Type} request approved for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue} because '{request.Reason}'" + ); + } + else if (_commandRequestService.IsRequestRejected(request.Id)) + { + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit($"{request.Type} request rejected for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue}"); + } + } + + private async Task IndividualRole(CommandRequest request) + { + if (_commandRequestService.IsRequestApproved(request.Id)) + { + Notification notification = await _assignmentService.UpdateUnitRankAndRole( + request.Recipient, + role: request.Value == "None" ? AssignmentService.REMOVE_FLAG : request.Value, + reason: request.Reason + ); + _notificationsService.Add(notification); + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit( + $"{request.Type} request approved for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue} because '{request.Reason}'" + ); + } + else if (_commandRequestService.IsRequestRejected(request.Id)) + { + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit($"{request.Type} request rejected for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue}"); + } + } + + private async Task UnitRole(CommandRequest request) + { + if (_commandRequestService.IsRequestApproved(request.Id)) + { + if (request.SecondaryValue == "None") + { + if (string.IsNullOrEmpty(request.Value)) + { + await _assignmentService.UnassignAllUnitRoles(request.Recipient); + _notificationsService.Add( + new() + { + Owner = request.Recipient, + Message = "You have been unassigned from all roles in all units", + Icon = NotificationIcons.DEMOTION + } + ); + } + else + { + string role = await _assignmentService.UnassignUnitRole(request.Recipient, request.Value); + _notificationsService.Add( + new() + { + Owner = request.Recipient, + Message = + $"You have been unassigned as {AvsAn.Query(role).Article} {role} in {_unitsService.GetChainString(_unitsContext.GetSingle(request.Value))}", + Icon = NotificationIcons.DEMOTION + } + ); + } + } + else + { + await _assignmentService.AssignUnitRole(request.Recipient, request.Value, request.SecondaryValue); + _notificationsService.Add( + new() + { + Owner = request.Recipient, + Message = + $"You have been assigned as {AvsAn.Query(request.SecondaryValue).Article} {request.SecondaryValue} in {_unitsService.GetChainString(_unitsContext.GetSingle(request.Value))}", + Icon = NotificationIcons.PROMOTION + } + ); + } + + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit( + $"{request.Type} request approved for {request.DisplayRecipient} as {request.DisplayValue} in {request.Value} because '{request.Reason}'" + ); + } + else if (_commandRequestService.IsRequestRejected(request.Id)) + { + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit($"{request.Type} request rejected for {request.DisplayRecipient} as {request.DisplayValue} in {request.Value}"); + } + } + + private async Task UnitRemoval(CommandRequest request) + { + if (_commandRequestService.IsRequestApproved(request.Id)) + { + var unit = _unitsContext.GetSingle(request.Value); + await _assignmentService.UnassignUnit(request.Recipient, unit.Id); + _notificationsService.Add( + new() + { + Owner = request.Recipient, + Message = $"You have been removed from {_unitsService.GetChainString(unit)}", + Icon = NotificationIcons.DEMOTION + } + ); + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit($"{request.Type} request approved for {request.DisplayRecipient} from {request.DisplayFrom} because '{request.Reason}'"); + } + else if (_commandRequestService.IsRequestRejected(request.Id)) + { + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit($"{request.Type} request rejected for {request.DisplayRecipient} from {request.DisplayFrom}"); + } + } + + private async Task Transfer(CommandRequest request) + { + if (_commandRequestService.IsRequestApproved(request.Id)) + { + var unit = _unitsContext.GetSingle(request.Value); + Notification notification = await _assignmentService.UpdateUnitRankAndRole(request.Recipient, unit.Name, reason: request.Reason); + _notificationsService.Add(notification); + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit( + $"{request.Type} request approved for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue} because '{request.Reason}'" + ); + } + else if (_commandRequestService.IsRequestRejected(request.Id)) + { + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit($"{request.Type} request rejected for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue}"); + } + } + + private async Task Reinstate(CommandRequest request) + { + if (_commandRequestService.IsRequestApproved(request.Id)) + { + DischargeCollection dischargeCollection = _dischargeContext.GetSingle(x => x.AccountId == request.Recipient); + await _dischargeContext.Update(dischargeCollection.Id, x => x.Reinstated, true); + await _accountContext.Update(dischargeCollection.AccountId, x => x.MembershipState, MembershipState.MEMBER); + Notification notification = await _assignmentService.UpdateUnitRankAndRole( + dischargeCollection.AccountId, + "Basic Training Unit", + "Trainee", + "Recruit", + "", + "", + "your membership was reinstated" + ); + _notificationsService.Add(notification); + + _logger.LogAudit($"{_httpContextService.GetUserId()} reinstated {dischargeCollection.Name}'s membership"); + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit( + $"{request.Type} request approved for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue} because '{request.Reason}'" + ); + } + else if (_commandRequestService.IsRequestRejected(request.Id)) + { + await _commandRequestService.ArchiveRequest(request.Id); + _logger.LogAudit($"{request.Type} request rejected for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue}"); + } + } + + private string HandleRecruitToPrivate(string id, string targetRank) + { + DomainAccount domainAccount = _accountContext.GetSingle(id); + return domainAccount.Rank == "Recruit" && targetRank == "Private" ? "Rifleman" : domainAccount.RoleAssignment; + } + } +} diff --git a/UKSF.Api.Command/Services/CommandRequestService.cs b/UKSF.Api.Command/Services/CommandRequestService.cs new file mode 100644 index 00000000..f56ebd1f --- /dev/null +++ b/UKSF.Api.Command/Services/CommandRequestService.cs @@ -0,0 +1,148 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using AvsAnLib; +using MongoDB.Driver; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; + +namespace UKSF.Api.Command.Services +{ + public interface ICommandRequestService + { + Task Add(CommandRequest request, ChainOfCommandMode mode = ChainOfCommandMode.COMMANDER_AND_ONE_ABOVE); + Task ArchiveRequest(string id); + Task SetRequestReviewState(CommandRequest request, string reviewerId, ReviewState newState); + Task SetRequestAllReviewStates(CommandRequest request, ReviewState newState); + ReviewState GetReviewState(string id, string reviewer); + bool IsRequestApproved(string id); + bool IsRequestRejected(string id); + bool DoesEquivalentRequestExist(CommandRequest request); + } + + public class CommandRequestService : ICommandRequestService + { + private readonly IAccountContext _accountContext; + private readonly IAccountService _accountService; + private readonly IChainOfCommandService _chainOfCommandService; + private readonly ICommandRequestContext _commandRequestContext; + private readonly ICommandRequestArchiveContext _dataArchive; + private readonly IDisplayNameService _displayNameService; + private readonly ILogger _logger; + private readonly INotificationsService _notificationsService; + private readonly IRanksService _ranksService; + private readonly IUnitsContext _unitsContext; + + public CommandRequestService( + IAccountContext accountContext, + IUnitsContext unitsContext, + ICommandRequestContext commandRequestContext, + ICommandRequestArchiveContext dataArchive, + INotificationsService notificationsService, + IDisplayNameService displayNameService, + IAccountService accountService, + IChainOfCommandService chainOfCommandService, + IRanksService ranksService, + ILogger logger + ) + { + _accountContext = accountContext; + _unitsContext = unitsContext; + _commandRequestContext = commandRequestContext; + _dataArchive = dataArchive; + _notificationsService = notificationsService; + _displayNameService = displayNameService; + _accountService = accountService; + _chainOfCommandService = chainOfCommandService; + _ranksService = ranksService; + _logger = logger; + } + + public async Task Add(CommandRequest request, ChainOfCommandMode mode = ChainOfCommandMode.COMMANDER_AND_ONE_ABOVE) + { + DomainAccount requesterDomainAccount = _accountService.GetUserAccount(); + DomainAccount recipientDomainAccount = _accountContext.GetSingle(request.Recipient); + request.DisplayRequester = _displayNameService.GetDisplayName(requesterDomainAccount); + request.DisplayRecipient = _displayNameService.GetDisplayName(recipientDomainAccount); + HashSet ids = _chainOfCommandService.ResolveChain( + mode, + recipientDomainAccount.Id, + _unitsContext.GetSingle(x => x.Name == recipientDomainAccount.UnitAssignment), + _unitsContext.GetSingle(request.Value) + ); + if (ids.Count == 0) + { + throw new($"Failed to get any commanders for review for {request.Type.ToLower()} request for {request.DisplayRecipient}.\nContact an admin"); + } + + List accounts = ids.Select(x => _accountContext.GetSingle(x)) + .OrderBy(x => x.Rank, new RankComparer(_ranksService)) + .ThenBy(x => x.Lastname) + .ThenBy(x => x.Firstname) + .ToList(); + foreach (DomainAccount account in accounts) + { + request.Reviews.Add(account.Id, ReviewState.PENDING); + } + + await _commandRequestContext.Add(request); + _logger.LogAudit($"{request.Type} request created for {request.DisplayRecipient} from {request.DisplayFrom} to {request.DisplayValue} because '{request.Reason}'"); + bool selfRequest = request.DisplayRequester == request.DisplayRecipient; + string notificationMessage = + $"{request.DisplayRequester} requires your review on {(selfRequest ? "their" : AvsAn.Query(request.Type).Article)} {request.Type.ToLower()} request{(selfRequest ? "" : $" for {request.DisplayRecipient}")}"; + foreach (DomainAccount account in accounts.Where(x => x.Id != requesterDomainAccount.Id)) + { + _notificationsService.Add(new() { Owner = account.Id, Icon = NotificationIcons.REQUEST, Message = notificationMessage, Link = "/command/requests" }); + } + } + + public async Task ArchiveRequest(string id) + { + CommandRequest request = _commandRequestContext.GetSingle(id); + await _dataArchive.Add(request); + await _commandRequestContext.Delete(id); + } + + public async Task SetRequestReviewState(CommandRequest request, string reviewerId, ReviewState newState) + { + await _commandRequestContext.Update(request.Id, Builders.Update.Set($"reviews.{reviewerId}", newState)); + } + + public async Task SetRequestAllReviewStates(CommandRequest request, ReviewState newState) + { + List keys = new(request.Reviews.Keys); + foreach (string key in keys) + { + request.Reviews[key] = newState; + } + + await _commandRequestContext.Update(request.Id, Builders.Update.Set("reviews", request.Reviews)); + } + + public ReviewState GetReviewState(string id, string reviewer) + { + CommandRequest request = _commandRequestContext.GetSingle(id); + return request == null ? ReviewState.ERROR : + !request.Reviews.ContainsKey(reviewer) ? ReviewState.ERROR : request.Reviews[reviewer]; + } + + public bool IsRequestApproved(string id) + { + return _commandRequestContext.GetSingle(id).Reviews.All(x => x.Value == ReviewState.APPROVED); + } + + public bool IsRequestRejected(string id) + { + return _commandRequestContext.GetSingle(id).Reviews.Any(x => x.Value == ReviewState.REJECTED); + } + + public bool DoesEquivalentRequestExist(CommandRequest request) + { + return _commandRequestContext.Get().Any(x => x.Recipient == request.Recipient && x.Type == request.Type && x.DisplayValue == request.DisplayValue && x.DisplayFrom == request.DisplayFrom); + } + } +} diff --git a/UKSF.Api.Command/Services/LoaService.cs b/UKSF.Api.Command/Services/LoaService.cs new file mode 100644 index 00000000..7597104f --- /dev/null +++ b/UKSF.Api.Command/Services/LoaService.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using MongoDB.Driver; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; + +namespace UKSF.Api.Command.Services +{ + public interface ILoaService + { + IEnumerable Get(List ids); + Task Add(CommandRequestLoa requestBase); + Task SetLoaState(string id, LoaReviewState state); + bool IsLoaCovered(string id, DateTime eventStart); + } + + public class LoaService : ILoaService + { + private readonly ILoaContext _loaContext; + + public LoaService(ILoaContext loaContext) + { + _loaContext = loaContext; + } + + public IEnumerable Get(List ids) + { + return _loaContext.Get(x => ids.Contains(x.Recipient)); + } + + public async Task Add(CommandRequestLoa requestBase) + { + DomainLoa domainLoa = new() + { + Submitted = DateTime.Now, + Recipient = requestBase.Recipient, + Start = requestBase.Start, + End = requestBase.End, + Reason = requestBase.Reason, + Emergency = !string.IsNullOrEmpty(requestBase.Emergency) && bool.Parse(requestBase.Emergency), + Late = !string.IsNullOrEmpty(requestBase.Late) && bool.Parse(requestBase.Late) + }; + await _loaContext.Add(domainLoa); + return domainLoa.Id; + } + + public async Task SetLoaState(string id, LoaReviewState state) + { + await _loaContext.Update(id, Builders.Update.Set(x => x.State, state)); + } + + public bool IsLoaCovered(string id, DateTime eventStart) + { + return _loaContext.Get(loa => loa.Recipient == id && loa.Start < eventStart && loa.End > eventStart).Any(); + } + } +} diff --git a/UKSF.Api.Command/Services/OperationOrderService.cs b/UKSF.Api.Command/Services/OperationOrderService.cs new file mode 100644 index 00000000..77cda84e --- /dev/null +++ b/UKSF.Api.Command/Services/OperationOrderService.cs @@ -0,0 +1,34 @@ +using System.Threading.Tasks; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; + +namespace UKSF.Api.Command.Services +{ + public interface IOperationOrderService + { + Task Add(CreateOperationOrderRequest request); + } + + public class OperationOrderService : IOperationOrderService + { + private readonly IOperationOrderContext _operationOrderContext; + + public OperationOrderService(IOperationOrderContext operationOrderContext) + { + _operationOrderContext = operationOrderContext; + } + + public async Task Add(CreateOperationOrderRequest request) + { + Opord operation = new() + { + Name = request.Name, + Map = request.Map, + Start = request.Start.AddHours((double) request.Starttime / 100), + End = request.End.AddHours((double) request.Endtime / 100), + Type = request.Type + }; + await _operationOrderContext.Add(operation); + } + } +} diff --git a/UKSF.Api.Command/Services/OperationReportService.cs b/UKSF.Api.Command/Services/OperationReportService.cs new file mode 100644 index 00000000..359b21b9 --- /dev/null +++ b/UKSF.Api.Command/Services/OperationReportService.cs @@ -0,0 +1,36 @@ +using System.Threading.Tasks; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; + +namespace UKSF.Api.Command.Services +{ + public interface IOperationReportService + { + Task Create(CreateOperationReportRequest request); + } + + public class OperationReportService : IOperationReportService + { + private readonly IOperationReportContext _operationReportContext; + + public OperationReportService(IOperationReportContext operationReportContext) + { + _operationReportContext = operationReportContext; + } + + public async Task Create(CreateOperationReportRequest request) + { + Oprep operation = new() + { + Name = request.Name, + Map = request.Map, + Start = request.Start.AddHours((double) request.Starttime / 100), + End = request.End.AddHours((double) request.Endtime / 100), + Type = request.Type, + Result = request.Result + }; + // operation.AttendanceReport = await _attendanceService.GenerateAttendanceReport(operation.Start, operation.End); + await _operationReportContext.Add(operation); + } + } +} diff --git a/UKSF.Api.Command/Signalr/Clients/ICommandRequestsClient.cs b/UKSF.Api.Command/Signalr/Clients/ICommandRequestsClient.cs new file mode 100644 index 00000000..b6c3f2ea --- /dev/null +++ b/UKSF.Api.Command/Signalr/Clients/ICommandRequestsClient.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace UKSF.Api.Command.Signalr.Clients +{ + public interface ICommandRequestsClient + { + Task ReceiveRequestUpdate(); + } +} diff --git a/UKSFWebsite.Api.Services/Hubs/CommandRequestsHub.cs b/UKSF.Api.Command/Signalr/Hubs/CommandRequestsHub.cs similarity index 70% rename from UKSFWebsite.Api.Services/Hubs/CommandRequestsHub.cs rename to UKSF.Api.Command/Signalr/Hubs/CommandRequestsHub.cs index b5d488c0..d8305282 100644 --- a/UKSFWebsite.Api.Services/Hubs/CommandRequestsHub.cs +++ b/UKSF.Api.Command/Signalr/Hubs/CommandRequestsHub.cs @@ -1,10 +1,12 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.SignalR; -using UKSFWebsite.Api.Services.Hubs.Abstraction; +using UKSF.Api.Command.Signalr.Clients; -namespace UKSFWebsite.Api.Services.Hubs { +namespace UKSF.Api.Command.Signalr.Hubs +{ [Authorize] - public class CommandRequestsHub : Hub { + public class CommandRequestsHub : Hub + { public const string END_POINT = "commandRequests"; } } diff --git a/UKSF.Api.Command/UKSF.Api.Command.csproj b/UKSF.Api.Command/UKSF.Api.Command.csproj new file mode 100644 index 00000000..370dafc4 --- /dev/null +++ b/UKSF.Api.Command/UKSF.Api.Command.csproj @@ -0,0 +1,13 @@ + + + + net5.0 + Library + + + + + + + + diff --git a/UKSF.Api.Integrations.Discord/ApiIntegrationDiscordExtensions.cs b/UKSF.Api.Integrations.Discord/ApiIntegrationDiscordExtensions.cs new file mode 100644 index 00000000..d3e6238f --- /dev/null +++ b/UKSF.Api.Integrations.Discord/ApiIntegrationDiscordExtensions.cs @@ -0,0 +1,29 @@ +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Discord.EventHandlers; +using UKSF.Api.Discord.Services; + +namespace UKSF.Api.Discord +{ + public static class ApiIntegrationDiscordExtensions + { + public static IServiceCollection AddUksfIntegrationDiscord(this IServiceCollection services) + { + return services.AddContexts().AddEventHandlers().AddServices(); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services.AddSingleton(); + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services.AddSingleton(); + } + } +} diff --git a/UKSF.Api.Integrations.Discord/Controllers/DiscordController.cs b/UKSF.Api.Integrations.Discord/Controllers/DiscordController.cs new file mode 100644 index 00000000..f41dddce --- /dev/null +++ b/UKSF.Api.Integrations.Discord/Controllers/DiscordController.cs @@ -0,0 +1,42 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Discord.WebSocket; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Discord.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Discord.Controllers +{ + [Route("[controller]")] + public class DiscordController : ControllerBase + { + private readonly IDiscordService _discordService; + + public DiscordController(IDiscordService discordService) + { + _discordService = discordService; + } + + [HttpGet("roles"), Authorize, Permissions(Permissions.ADMIN)] + public async Task GetRoles() + { + IReadOnlyCollection roles = await _discordService.GetRoles(); + return roles.OrderBy(x => x.Name).Select(x => $"{x.Name}: {x.Id}").Aggregate((x, y) => $"{x}\n{y}"); + } + + [HttpGet("updateuserroles"), Authorize, Permissions(Permissions.ADMIN)] + public async Task UpdateUserRoles() + { + await _discordService.UpdateAllUsers(); + } + + [HttpGet("{accountId}/onlineUserDetails"), Authorize, Permissions(Permissions.RECRUITER)] + public OnlineState GetOnlineUserDetails([FromRoute] string accountId) + { + return _discordService.GetOnlineUserDetails(accountId); + } + } +} diff --git a/UKSF.Api.Integrations.Discord/EventHandlers/DiscordAccountEventHandler.cs b/UKSF.Api.Integrations.Discord/EventHandlers/DiscordAccountEventHandler.cs new file mode 100644 index 00000000..04e4e16b --- /dev/null +++ b/UKSF.Api.Integrations.Discord/EventHandlers/DiscordAccountEventHandler.cs @@ -0,0 +1,36 @@ +using System.Threading.Tasks; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Discord.Services; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Discord.EventHandlers +{ + public interface IDiscordAccountEventHandler : IEventHandler { } + + public class DiscordAccountEventHandler : IDiscordAccountEventHandler + { + private readonly IDiscordService _discordService; + private readonly IEventBus _eventBus; + private readonly ILogger _logger; + + public DiscordAccountEventHandler(IEventBus eventBus, ILogger logger, IDiscordService discordService) + { + _eventBus = eventBus; + _logger = logger; + _discordService = discordService; + } + + public void Init() + { + _eventBus.AsObservable().SubscribeWithAsyncNext(HandleAccountEvent, _logger.LogError); + } + + private async Task HandleAccountEvent(EventModel _, DomainAccount domainAccount) + { + await _discordService.UpdateAccount(domainAccount); + } + } +} diff --git a/UKSF.Api.Integrations.Discord/Models/DiscordDeletedMessageResult.cs b/UKSF.Api.Integrations.Discord/Models/DiscordDeletedMessageResult.cs new file mode 100644 index 00000000..3daeefd1 --- /dev/null +++ b/UKSF.Api.Integrations.Discord/Models/DiscordDeletedMessageResult.cs @@ -0,0 +1,18 @@ +namespace UKSF.Api.Discord.Models +{ + public class DiscordDeletedMessageResult + { + public readonly ulong InstigatorId; + public readonly string InstigatorName; + public readonly string Message; + public readonly string Name; + + public DiscordDeletedMessageResult(ulong instigatorId, string instigatorName, string name, string message) + { + InstigatorId = instigatorId; + InstigatorName = instigatorName; + Name = name; + Message = message; + } + } +} diff --git a/UKSF.Api.Integrations.Discord/Services/DiscordService.cs b/UKSF.Api.Integrations.Discord/Services/DiscordService.cs new file mode 100644 index 00000000..4e7bcd5f --- /dev/null +++ b/UKSF.Api.Integrations.Discord/Services/DiscordService.cs @@ -0,0 +1,704 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Discord; +using Discord.Rest; +using Discord.WebSocket; +using Microsoft.Extensions.Configuration; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.Base.Events; +using UKSF.Api.Discord.Models; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Discord.Services +{ + public interface IDiscordService + { + Task ConnectDiscord(); + OnlineState GetOnlineUserDetails(string accountId); + Task SendMessageToEveryone(ulong channelId, string message); + Task SendMessage(ulong channelId, string message); + Task> GetRoles(); + Task UpdateAllUsers(); + Task UpdateAccount(DomainAccount domainAccount, ulong discordId = 0); + } + + public class DiscordService : IDiscordService, IDisposable + { + private static readonly string[] OWNER_REPLIES = + { + "Why thank you {0} owo", "Thank you {0}, you're too kind", "Thank you so much {0} uwu", "Aw shucks {0} you're embarrassing me" + }; + + private static readonly string[] REPLIES = + { + "Why thank you {0}", "Thank you {0}, you're too kind", "Thank you so much {0}", "Aw shucks {0} you're embarrassing me" + }; + + private static readonly string[] TRIGGERS = { "thank you", "thank", "best", "mvp", "love you", "appreciate you", "good" }; + private readonly IAccountContext _accountContext; + private readonly IConfiguration _configuration; + private readonly IDisplayNameService _displayNameService; + private readonly IEventBus _eventBus; + private readonly ILogger _logger; + private readonly IRanksContext _ranksContext; + private readonly IUnitsContext _unitsContext; + private readonly IUnitsService _unitsService; + private readonly IVariablesService _variablesService; + private DiscordSocketClient _client; + private bool _connected; + private SocketGuild _guild; + private IReadOnlyCollection _roles; + + public DiscordService( + IUnitsContext unitsContext, + IRanksContext ranksContext, + IAccountContext accountContext, + IConfiguration configuration, + IUnitsService unitsService, + IDisplayNameService displayNameService, + IVariablesService variablesService, + ILogger logger, + IEventBus eventBus + ) + { + _unitsContext = unitsContext; + _ranksContext = ranksContext; + _accountContext = accountContext; + _configuration = configuration; + _unitsService = unitsService; + _displayNameService = displayNameService; + _variablesService = variablesService; + _logger = logger; + _eventBus = eventBus; + } + + public async Task ConnectDiscord() + { + if (_client != null) + { + _client.StopAsync().Wait(TimeSpan.FromSeconds(5)); + _client = null; + } + + _client = new(new() { AlwaysDownloadUsers = true, MessageCacheSize = 1000 }); + _client.Ready += OnClientOnReady; + _client.Disconnected += ClientOnDisconnected; + AddEventhandlers(); + + await _client.LoginAsync(TokenType.Bot, _configuration.GetConnectionString("discord")); + await _client.StartAsync(); + } + + public async Task SendMessage(ulong channelId, string message) + { + if (IsDiscordDisabled()) + { + return; + } + + await AssertOnline(); + + SocketTextChannel channel = _guild.GetTextChannel(channelId); + await channel.SendMessageAsync(message); + } + + public async Task SendMessageToEveryone(ulong channelId, string message) + { + if (IsDiscordDisabled()) + { + return; + } + + await SendMessage(channelId, $"{_guild.EveryoneRole} {message}"); + } + + public async Task> GetRoles() + { + await AssertOnline(); + return _roles; + } + + public async Task UpdateAllUsers() + { + if (IsDiscordDisabled()) + { + return; + } + + await AssertOnline(); + await Task.Run( + () => + { + foreach (SocketGuildUser user in _guild.Users) + { + Task unused = UpdateAccount(null, user.Id); + } + } + ); + } + + public async Task UpdateAccount(DomainAccount domainAccount, ulong discordId = 0) + { + if (IsDiscordDisabled()) + { + return; + } + + await AssertOnline(); + if (discordId == 0 && domainAccount != null && !string.IsNullOrEmpty(domainAccount.DiscordId)) + { + discordId = ulong.Parse(domainAccount.DiscordId); + } + + if (discordId != 0 && domainAccount == null) + { + domainAccount = _accountContext.GetSingle(x => !string.IsNullOrEmpty(x.DiscordId) && x.DiscordId == discordId.ToString()); + } + + if (discordId == 0) + { + return; + } + + if (_variablesService.GetVariable("DID_U_BLACKLIST").AsArray().Contains(discordId.ToString())) + { + return; + } + + SocketGuildUser user = _guild.GetUser(discordId); + if (user == null) + { + return; + } + + await UpdateAccountRoles(user, domainAccount); + await UpdateAccountNickname(user, domainAccount); + } + + // TODO: Change to use signalr if events are available + public OnlineState GetOnlineUserDetails(string accountId) + { + DomainAccount domainAccount = _accountContext.GetSingle(accountId); + if (domainAccount?.DiscordId == null || !ulong.TryParse(domainAccount.DiscordId, out ulong discordId)) + { + return null; + } + + bool online = IsAccountOnline(discordId); + string nickname = GetAccountNickname(discordId); + + return new() { Online = online, Nickname = nickname }; + } + + public void Dispose() + { + _client?.StopAsync().Wait(TimeSpan.FromSeconds(5)); + } + + private bool IsDiscordDisabled() + { + return !_variablesService.GetFeatureState("DISCORD"); + } + + private bool IsAccountOnline(ulong discordId) + { + return _guild.GetUser(discordId)?.Status == UserStatus.Online; + } + + private string GetAccountNickname(ulong discordId) + { + SocketGuildUser user = _guild.GetUser(discordId); + return GetUserNickname(user); + } + + private static string GetUserNickname(IGuildUser user) + { + return user == null ? "" : + string.IsNullOrEmpty(user.Nickname) ? user.Username : user.Nickname; + } + + private async Task UpdateAccountRoles(SocketGuildUser user, DomainAccount domainAccount) + { + IReadOnlyCollection userRoles = user.Roles; + HashSet allowedRoles = new(); + + if (domainAccount != null) + { + UpdateAccountRanks(domainAccount, allowedRoles); + UpdateAccountUnits(domainAccount, allowedRoles); + } + + string[] rolesBlacklist = _variablesService.GetVariable("DID_R_BLACKLIST").AsArray(); + foreach (SocketRole role in userRoles) + { + if (!allowedRoles.Contains(role.Id.ToString()) && !rolesBlacklist.Contains(role.Id.ToString())) + { + await user.RemoveRoleAsync(role); + } + } + + foreach (string role in allowedRoles.Where(role => userRoles.All(x => x.Id.ToString() != role))) + { + if (ulong.TryParse(role, out ulong roleId)) + { + await user.AddRoleAsync(_roles.First(x => x.Id == roleId)); + } + } + } + + private async Task UpdateAccountNickname(IGuildUser user, DomainAccount domainAccount) + { + string name = _displayNameService.GetDisplayName(domainAccount); + if (user.Nickname != name) + { + try + { + await user.ModifyAsync(x => x.Nickname = name); + } + catch (Exception) + { + _logger.LogError( + $"Failed to update nickname for {(string.IsNullOrEmpty(user.Nickname) ? user.Username : user.Nickname)}. Must manually be changed to: {name}" + ); + } + } + } + + private void UpdateAccountRanks(DomainAccount domainAccount, ISet allowedRoles) + { + string rank = domainAccount.Rank; + foreach (var x in _ranksContext.Get().Where(x => rank == x.Name)) + { + allowedRoles.Add(x.DiscordRoleId); + } + } + + private void UpdateAccountUnits(DomainAccount domainAccount, ISet allowedRoles) + { + var accountUnit = _unitsContext.GetSingle(x => x.Name == domainAccount.UnitAssignment); + var accountUnits = _unitsContext.Get(x => x.Members.Contains(domainAccount.Id)).Where(x => !string.IsNullOrEmpty(x.DiscordRoleId)).ToList(); + var accountUnitParents = _unitsService.GetParents(accountUnit).Where(x => !string.IsNullOrEmpty(x.DiscordRoleId)).ToList(); + accountUnits.ForEach(x => allowedRoles.Add(x.DiscordRoleId)); + accountUnitParents.ForEach(x => allowedRoles.Add(x.DiscordRoleId)); + } + + private async Task AssertOnline() + { + if (!_connected) + { + await ConnectDiscord(); + while (!_connected) + { + await Task.Delay(50); + } + } + } + + private Task OnClientOnReady() + { + _guild = _client.GetGuild(_variablesService.GetVariable("DID_SERVER").AsUlong()); + _roles = _guild.Roles; + _connected = true; + return Task.CompletedTask; + } + + private Task ClientOnDisconnected(Exception arg) + { + _connected = false; + _client.StopAsync().Wait(TimeSpan.FromSeconds(5)); + _client = null; + Task.Run(ConnectDiscord); + return Task.CompletedTask; + } + + private void AddEventhandlers() + { + _client.MessageReceived += ClientOnMessageReceived; + _client.UserJoined += ClientOnUserJoined; + _client.GuildMemberUpdated += ClientOnGuildMemberUpdated; + _client.ReactionAdded += ClientOnReactionAdded; + _client.ReactionRemoved += ClientOnReactionRemoved; + + _client.UserJoined += user => + { + string name = GetUserNickname(user); + string associatedAccountMessage = GetAssociatedAccountMessageFromUserId(user.Id); + _logger.LogDiscordEvent(DiscordUserEventType.JOINED, user.Id.ToString(), name, string.Empty, name, $"Joined, {associatedAccountMessage}"); + + return Task.CompletedTask; + }; + + _client.UserLeft += user => + { + string name = GetUserNickname(user); + DomainAccount domainAccount = _accountContext.GetSingle(x => x.DiscordId == user.Id.ToString()); + string associatedAccountMessage = GetAssociatedAccountMessage(domainAccount); + _logger.LogDiscordEvent(DiscordUserEventType.LEFT, user.Id.ToString(), name, string.Empty, name, $"Left, {associatedAccountMessage}"); + if (domainAccount != null) + { + _eventBus.Send(new DiscordEventData(DiscordUserEventType.LEFT, domainAccount.Id)); + } + + return Task.CompletedTask; + }; + + _client.UserBanned += async (user, _) => + { + string associatedAccountMessage = GetAssociatedAccountMessageFromUserId(user.Id); + ulong instigatorId = await GetBannedAuditLogInstigator(user.Id); + string instigatorName = GetUserNickname(_guild.GetUser(instigatorId)); + _logger.LogDiscordEvent( + DiscordUserEventType.BANNED, + instigatorId.ToString(), + instigatorName, + string.Empty, + user.Username, + $"Banned, {associatedAccountMessage}" + ); + }; + + _client.UserUnbanned += async (user, _) => + { + string associatedAccountMessage = GetAssociatedAccountMessageFromUserId(user.Id); + ulong instigatorId = await GetUnbannedAuditLogInstigator(user.Id); + string instigatorName = GetUserNickname(_guild.GetUser(instigatorId)); + _logger.LogDiscordEvent( + DiscordUserEventType.UNBANNED, + instigatorId.ToString(), + instigatorName, + string.Empty, + user.Username, + $"Unbanned, {associatedAccountMessage}" + ); + }; + + _client.MessagesBulkDeleted += async (cacheables, channel) => + { + int irretrievableMessageCount = 0; + List messages = new(); + + foreach (Cacheable cacheable in cacheables) + { + DiscordDeletedMessageResult result = await GetDeletedMessageDetails(cacheable, channel); + switch (result.InstigatorId) + { + case ulong.MaxValue: continue; + case 0: + irretrievableMessageCount++; + continue; + default: + messages.Add(result); + break; + } + } + + if (irretrievableMessageCount > 0) + { + _logger.LogDiscordEvent( + DiscordUserEventType.MESSAGE_DELETED, + "0", + "NO INSTIGATOR", + channel.Name, + string.Empty, + $"{irretrievableMessageCount} irretrievable messages deleted" + ); + } + + IEnumerable> groupedMessages = messages.GroupBy(x => x.Name); + foreach (IGrouping groupedMessage in groupedMessages) + { + foreach (DiscordDeletedMessageResult result in groupedMessage) + { + _logger.LogDiscordEvent( + DiscordUserEventType.MESSAGE_DELETED, + result.InstigatorId.ToString(), + result.InstigatorName, + channel.Name, + result.Name, + result.Message + ); + } + } + }; + + _client.MessageDeleted += async (cacheable, channel) => + { + DiscordDeletedMessageResult result = await GetDeletedMessageDetails(cacheable, channel); + switch (result.InstigatorId) + { + case ulong.MaxValue: return; + case 0: + _logger.LogDiscordEvent( + DiscordUserEventType.MESSAGE_DELETED, + "0", + "NO INSTIGATOR", + channel.Name, + string.Empty, + $"Irretrievable message {cacheable.Id} deleted" + ); + return; + default: + _logger.LogDiscordEvent( + DiscordUserEventType.MESSAGE_DELETED, + result.InstigatorId.ToString(), + result.InstigatorName, + channel.Name, + result.Name, + result.Message + ); + break; + } + }; + } + + private async Task ClientOnGuildMemberUpdated(SocketGuildUser oldUser, SocketGuildUser user) + { + if (IsDiscordDisabled()) + { + return; + } + + string oldRoles = oldUser.Roles.OrderBy(x => x.Id).Select(x => $"{x.Id}").Aggregate((x, y) => $"{x},{y}"); + string newRoles = user.Roles.OrderBy(x => x.Id).Select(x => $"{x.Id}").Aggregate((x, y) => $"{x},{y}"); + if (oldRoles != newRoles || oldUser.Nickname != user.Nickname) + { + await UpdateAccount(null, user.Id); + } + } + + private async Task ClientOnUserJoined(SocketGuildUser user) + { + if (IsDiscordDisabled()) + { + return; + } + + await UpdateAccount(null, user.Id); + } + + private async Task ClientOnMessageReceived(SocketMessage message) + { + if (IsDiscordDisabled()) + { + return; + } + + if (MessageIsWeeklyEventsMessage(message)) + { + await HandleWeeklyEventsMessageReacts(message); + return; + } + + if (message.Content.Contains("bot", StringComparison.InvariantCultureIgnoreCase) || message.MentionedUsers.Any(x => x.IsBot)) + { + await HandleBotMessageResponse(message); + } + } + + private static async Task HandleWeeklyEventsMessageReacts(IMessage incomingMessage) + { + List emotes = new() + { + Emote.Parse("<:Tuesday:732349730809708564>"), + Emote.Parse("<:Thursday:732349755816149062>"), + Emote.Parse("<:Friday:732349765060395029>"), + Emote.Parse("<:Sunday:732349782541991957>") + }; + + foreach (Emote emote in emotes) + { + await incomingMessage.AddReactionAsync(emote); + } + } + + private async Task HandleBotMessageResponse(SocketMessage incomingMessage) + { + if (TRIGGERS.Any(x => incomingMessage.Content.Contains(x, StringComparison.InvariantCultureIgnoreCase))) + { + bool owner = incomingMessage.Author.Id == _variablesService.GetVariable("DID_U_OWNER").AsUlong(); + string message = owner ? OWNER_REPLIES[new Random().Next(0, OWNER_REPLIES.Length)] : REPLIES[new Random().Next(0, REPLIES.Length)]; + string[] parts = _guild.GetUser(incomingMessage.Author.Id).Nickname.Split('.'); + string nickname = owner ? "Daddy" : + parts.Length > 1 ? parts[1] : parts[0]; + await SendMessage(incomingMessage.Channel.Id, string.Format(message, nickname)); + } + } + + private async Task ClientOnReactionAdded(Cacheable cacheable, ISocketMessageChannel channel, SocketReaction reaction) + { + if (IsDiscordDisabled()) + { + return; + } + + IUserMessage message = await cacheable.GetOrDownloadAsync(); + if (!MessageIsWeeklyEventsMessage(message)) + { + return; + } + + if (!message.Reactions.TryGetValue(reaction.Emote, out ReactionMetadata metadata)) + { + return; + } + + if (!metadata.IsMe) + { + return; + } + + if (metadata.ReactionCount > 1) + { + await message.RemoveReactionAsync(reaction.Emote, _client.CurrentUser); + } + } + + private async Task ClientOnReactionRemoved(Cacheable cacheable, ISocketMessageChannel channel, SocketReaction reaction) + { + if (IsDiscordDisabled()) + { + return; + } + + IUserMessage message = await cacheable.GetOrDownloadAsync(); + if (!MessageIsWeeklyEventsMessage(message)) + { + return; + } + + if (!message.Reactions.TryGetValue(reaction.Emote, out ReactionMetadata _)) + { + await message.AddReactionAsync(reaction.Emote); + } + } + + private bool MessageIsWeeklyEventsMessage(IMessage message) + { + return message != null && + message.Content.Contains( + _variablesService.GetVariable("DISCORD_FILTER_WEEKLY_EVENTS").AsString(), + StringComparison.InvariantCultureIgnoreCase + ); + } + + private string GetAssociatedAccountMessageFromUserId(ulong userId) + { + DomainAccount domainAccount = _accountContext.GetSingle(x => x.DiscordId == userId.ToString()); + return GetAssociatedAccountMessage(domainAccount); + } + + private string GetAssociatedAccountMessage(DomainAccount domainAccount) + { + return domainAccount == null + ? "with no associated account" + : $"with associated account ({domainAccount.Id}, {_displayNameService.GetDisplayName(domainAccount)}, {domainAccount.MembershipState.ToString()})"; + } + + private async Task GetDeletedMessageDetails(Cacheable cacheable, ISocketMessageChannel channel) + { + IMessage message = await cacheable.GetOrDownloadAsync(); + if (message == null) + { + return new(0, null, null, null); + } + + ulong userId = message.Author.Id; + ulong instigatorId = await GetMessageDeletedAuditLogInstigator(channel.Id, userId); + if (instigatorId == 0 || instigatorId == userId) + { + return new(ulong.MaxValue, null, null, null); + } + + string name = message.Author is SocketGuildUser user ? GetUserNickname(user) : GetUserNickname(_guild.GetUser(userId)); + string instigatorName = GetUserNickname(_guild.GetUser(instigatorId)); + string messageString = message.Content; + + return new(instigatorId, instigatorName, name, messageString); + } + + private async Task GetMessageDeletedAuditLogInstigator(ulong channelId, ulong authorId) + { + IAsyncEnumerator> auditLogsEnumerator = + _guild.GetAuditLogsAsync(10, RequestOptions.Default, null, null, ActionType.MessageDeleted).GetAsyncEnumerator(); + try + { + while (await auditLogsEnumerator.MoveNextAsync()) + { + IReadOnlyCollection auditLogs = auditLogsEnumerator.Current; + var auditUser = auditLogs.Where(x => x.Data is MessageDeleteAuditLogData) + .Select(x => new { Data = x.Data as MessageDeleteAuditLogData, x.User }) + .FirstOrDefault(x => x.Data.ChannelId == channelId && x.Data.Target.Id == authorId); + if (auditUser != null) + { + return auditUser.User.Id; + } + } + } + finally + { + await auditLogsEnumerator.DisposeAsync(); + } + + return 0; + } + + private async Task GetBannedAuditLogInstigator(ulong userId) + { + IAsyncEnumerator> auditLogsEnumerator = + _guild.GetAuditLogsAsync(10, RequestOptions.Default, null, null, ActionType.Ban).GetAsyncEnumerator(); + try + { + while (await auditLogsEnumerator.MoveNextAsync()) + { + IReadOnlyCollection auditLogs = auditLogsEnumerator.Current; + var auditUser = auditLogs.Where(x => x.Data is BanAuditLogData) + .Select(x => new { Data = x.Data as BanAuditLogData, x.User }) + .FirstOrDefault(x => x.Data.Target.Id == userId); + if (auditUser != null) + { + return auditUser.User.Id; + } + } + } + finally + { + await auditLogsEnumerator.DisposeAsync(); + } + + return 0; + } + + private async Task GetUnbannedAuditLogInstigator(ulong userId) + { + IAsyncEnumerator> auditLogsEnumerator = + _guild.GetAuditLogsAsync(10, RequestOptions.Default, null, null, ActionType.Unban).GetAsyncEnumerator(); + try + { + while (await auditLogsEnumerator.MoveNextAsync()) + { + IReadOnlyCollection auditLogs = auditLogsEnumerator.Current; + var auditUser = auditLogs.Where(x => x.Data is UnbanAuditLogData) + .Select(x => new { Data = x.Data as UnbanAuditLogData, x.User }) + .FirstOrDefault(x => x.Data.Target.Id == userId); + if (auditUser != null) + { + return auditUser.User.Id; + } + } + } + finally + { + await auditLogsEnumerator.DisposeAsync(); + } + + return 0; + } + } +} diff --git a/UKSF.Api.Integrations.Discord/UKSF.Api.Integrations.Discord.csproj b/UKSF.Api.Integrations.Discord/UKSF.Api.Integrations.Discord.csproj new file mode 100644 index 00000000..8ba864a7 --- /dev/null +++ b/UKSF.Api.Integrations.Discord/UKSF.Api.Integrations.Discord.csproj @@ -0,0 +1,18 @@ + + + + net5.0 + Library + UKSF.Api.Discord + + + + + + + + + + + + diff --git a/UKSF.Api.Integrations.Instagram/ApiIntegrationInstagramExtensions.cs b/UKSF.Api.Integrations.Instagram/ApiIntegrationInstagramExtensions.cs new file mode 100644 index 00000000..a7eb10dd --- /dev/null +++ b/UKSF.Api.Integrations.Instagram/ApiIntegrationInstagramExtensions.cs @@ -0,0 +1,29 @@ +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Integrations.Instagram.ScheduledActions; +using UKSF.Api.Integrations.Instagram.Services; + +namespace UKSF.Api.Integrations.Instagram +{ + public static class ApiIntegrationInstagramExtensions + { + public static IServiceCollection AddUksfIntegrationInstagram(this IServiceCollection services) + { + return services.AddContexts().AddEventHandlers().AddServices().AddTransient().AddTransient(); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services.AddSingleton(); + } + } +} diff --git a/UKSF.Api.Integrations.Instagram/Controllers/InstagramController.cs b/UKSF.Api.Integrations.Instagram/Controllers/InstagramController.cs new file mode 100644 index 00000000..0239cdfb --- /dev/null +++ b/UKSF.Api.Integrations.Instagram/Controllers/InstagramController.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Integrations.Instagram.Models; +using UKSF.Api.Integrations.Instagram.ScheduledActions; +using UKSF.Api.Integrations.Instagram.Services; +using UKSF.Api.Shared; + +namespace UKSF.Api.Integrations.Instagram.Controllers +{ + [Route("[controller]")] + public class InstagramController : ControllerBase + { + private readonly IActionInstagramToken _actionInstagramToken; + private readonly IInstagramService _instagramService; + + public InstagramController(IInstagramService instagramService, IActionInstagramToken actionInstagramToken) + { + _instagramService = instagramService; + _actionInstagramToken = actionInstagramToken; + } + + [HttpGet] + public IEnumerable GetImages() + { + return _instagramService.GetImages(); + } + + [HttpGet("refreshToken"), Permissions(Permissions.ADMIN)] + public async Task RefreshToken() + { + await _actionInstagramToken.Reset(); + } + } +} diff --git a/UKSF.Api.Integrations.Instagram/Models/InstagramImage.cs b/UKSF.Api.Integrations.Instagram/Models/InstagramImage.cs new file mode 100644 index 00000000..8d9a2ae3 --- /dev/null +++ b/UKSF.Api.Integrations.Instagram/Models/InstagramImage.cs @@ -0,0 +1,17 @@ +using System; +using Newtonsoft.Json; + +namespace UKSF.Api.Integrations.Instagram.Models +{ + public class InstagramImage + { + public string Base64; + public string Id; + + [JsonProperty("media_type")] public string MediaType; + [JsonProperty("media_url")] public string MediaUrl; + + public string Permalink; + public DateTime Timestamp; + } +} diff --git a/UKSF.Api.Integrations.Instagram/ScheduledActions/ActionInstagramImages.cs b/UKSF.Api.Integrations.Instagram/ScheduledActions/ActionInstagramImages.cs new file mode 100644 index 00000000..f19f7353 --- /dev/null +++ b/UKSF.Api.Integrations.Instagram/ScheduledActions/ActionInstagramImages.cs @@ -0,0 +1,51 @@ +using System; +using System.Threading.Tasks; +using UKSF.Api.Base.ScheduledActions; +using UKSF.Api.Integrations.Instagram.Services; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Integrations.Instagram.ScheduledActions +{ + public interface IActionInstagramImages : ISelfCreatingScheduledAction { } + + public class ActionInstagramImages : IActionInstagramImages + { + private const string ACTION_NAME = nameof(ActionInstagramImages); + + private readonly IClock _clock; + private readonly IInstagramService _instagramService; + private readonly ISchedulerContext _schedulerContext; + private readonly ISchedulerService _schedulerService; + + public ActionInstagramImages(ISchedulerContext schedulerContext, IInstagramService instagramService, ISchedulerService schedulerService, IClock clock) + { + _schedulerContext = schedulerContext; + _instagramService = instagramService; + _schedulerService = schedulerService; + _clock = clock; + } + + public string Name => ACTION_NAME; + + public Task Run(params object[] parameters) + { + return _instagramService.CacheInstagramImages(); + } + + public async Task CreateSelf() + { + if (_schedulerContext.GetSingle(x => x.Action == ACTION_NAME) == null) + { + await _schedulerService.CreateScheduledJob(_clock.Today(), TimeSpan.FromMinutes(15), ACTION_NAME); + } + + await Run(); + } + + public Task Reset() + { + return Task.CompletedTask; + } + } +} diff --git a/UKSF.Api.Integrations.Instagram/ScheduledActions/ActionInstagramToken.cs b/UKSF.Api.Integrations.Instagram/ScheduledActions/ActionInstagramToken.cs new file mode 100644 index 00000000..c12ce49b --- /dev/null +++ b/UKSF.Api.Integrations.Instagram/ScheduledActions/ActionInstagramToken.cs @@ -0,0 +1,54 @@ +using System; +using System.Threading.Tasks; +using UKSF.Api.Base.ScheduledActions; +using UKSF.Api.Integrations.Instagram.Services; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Models; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Integrations.Instagram.ScheduledActions +{ + public interface IActionInstagramToken : ISelfCreatingScheduledAction { } + + public class ActionInstagramToken : IActionInstagramToken + { + private const string ACTION_NAME = nameof(ActionInstagramToken); + + private readonly IClock _clock; + private readonly IInstagramService _instagramService; + private readonly ISchedulerContext _schedulerContext; + private readonly ISchedulerService _schedulerService; + + public ActionInstagramToken(ISchedulerContext schedulerContext, IInstagramService instagramService, ISchedulerService schedulerService, IClock clock) + { + _schedulerContext = schedulerContext; + _instagramService = instagramService; + _schedulerService = schedulerService; + _clock = clock; + } + + public string Name => ACTION_NAME; + + public Task Run(params object[] parameters) + { + return _instagramService.RefreshAccessToken(); + } + + public async Task CreateSelf() + { + if (_schedulerContext.GetSingle(x => x.Action == ACTION_NAME) == null) + { + await _schedulerService.CreateScheduledJob(_clock.Today().AddDays(45), TimeSpan.FromDays(45), ACTION_NAME); + } + } + + public async Task Reset() + { + ScheduledJob job = _schedulerContext.GetSingle(x => x.Action == ACTION_NAME); + await _schedulerContext.Delete(job.Id); + + await CreateSelf(); + await Run(); + } + } +} diff --git a/UKSF.Api.Integrations.Instagram/Services/InstagramService.cs b/UKSF.Api.Integrations.Instagram/Services/InstagramService.cs new file mode 100644 index 00000000..8fd93021 --- /dev/null +++ b/UKSF.Api.Integrations.Instagram/Services/InstagramService.cs @@ -0,0 +1,135 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Http; +using System.Threading.Tasks; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using UKSF.Api.Admin.Context; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.Integrations.Instagram.Models; +using UKSF.Api.Shared.Events; + +namespace UKSF.Api.Integrations.Instagram.Services +{ + public interface IInstagramService + { + Task RefreshAccessToken(); + Task CacheInstagramImages(); + IEnumerable GetImages(); + } + + public class InstagramService : IInstagramService + { + private readonly ILogger _logger; + private readonly IVariablesContext _variablesContext; + private readonly IVariablesService _variablesService; + private List _images = new(); + + public InstagramService(IVariablesContext variablesContext, IVariablesService variablesService, ILogger logger) + { + _variablesContext = variablesContext; + _variablesService = variablesService; + _logger = logger; + } + + public async Task RefreshAccessToken() + { + try + { + string accessToken = _variablesService.GetVariable("INSTAGRAM_ACCESS_TOKEN").AsString(); + + using HttpClient client = new(); + HttpResponseMessage response = await client.GetAsync($"https://graph.instagram.com/refresh_access_token?access_token={accessToken}&grant_type=ig_refresh_token"); + if (!response.IsSuccessStatusCode) + { + _logger.LogError($"Failed to get instagram access token, error: {response}"); + return; + } + + string contentString = await response.Content.ReadAsStringAsync(); + _logger.LogInfo($"Instagram response: {contentString}"); + string newAccessToken = JObject.Parse(contentString)["access_token"]?.ToString(); + + if (string.IsNullOrEmpty(newAccessToken)) + { + _logger.LogError($"Failed to get instagram access token from response: {contentString}"); + return; + } + + await _variablesContext.Update("INSTAGRAM_ACCESS_TOKEN", newAccessToken); + _logger.LogInfo("Updated Instagram access token"); + } + catch (Exception exception) + { + _logger.LogError(exception); + } + } + + public async Task CacheInstagramImages() + { + try + { + string userId = _variablesService.GetVariable("INSTAGRAM_USER_ID").AsString(); + string accessToken = _variablesService.GetVariable("INSTAGRAM_ACCESS_TOKEN").AsString(); + + using HttpClient client = new(); + HttpResponseMessage response = await client.GetAsync($"https://graph.instagram.com/{userId}/media?access_token={accessToken}&fields=id,timestamp,media_type,media_url,permalink"); + if (!response.IsSuccessStatusCode) + { + _logger.LogError($"Failed to get instagram images, error: {response}"); + return; + } + + string contentString = await response.Content.ReadAsStringAsync(); + JObject contentObject = JObject.Parse(contentString); + List allMedia = JsonConvert.DeserializeObject>(contentObject["data"]?.ToString() ?? ""); + allMedia = allMedia.OrderByDescending(x => x.Timestamp).ToList(); + + if (allMedia.Count == 0) + { + _logger.LogWarning($"Instagram response contains no images: {contentObject}"); + return; + } + + if (_images.Count > 0 && allMedia.First().Id == _images.First().Id) + { + return; + } + + List newImages = allMedia.Where(x => x.MediaType == "IMAGE").ToList(); + + // // Handle carousel images + // foreach ((InstagramImage value, int index) instagramImage in newImages.Select((value, index) => ( value, index ))) { + // if (instagramImage.value.mediaType == "CAROUSEL_ALBUM ") { + // + // } + // } + + _images = newImages.Take(12).ToList(); + + foreach (InstagramImage instagramImage in _images) + { + instagramImage.Base64 = await GetBase64(instagramImage); + } + } + catch (Exception exception) + { + _logger.LogError(exception); + } + } + + public IEnumerable GetImages() + { + return _images; + } + + private static async Task GetBase64(InstagramImage image) + { + using HttpClient client = new(); + byte[] bytes = await client.GetByteArrayAsync(image.MediaUrl); + return "data:image/jpeg;base64," + Convert.ToBase64String(bytes); + } + } +} diff --git a/UKSF.Api.Integrations.Instagram/UKSF.Api.Integrations.Instagram.csproj b/UKSF.Api.Integrations.Instagram/UKSF.Api.Integrations.Instagram.csproj new file mode 100644 index 00000000..4e14a128 --- /dev/null +++ b/UKSF.Api.Integrations.Instagram/UKSF.Api.Integrations.Instagram.csproj @@ -0,0 +1,16 @@ + + + + net5.0 + Library + + + + + + + + + + + diff --git a/UKSF.Api.Integrations.Teamspeak/ApiIntegrationTeamspeakExtensions.cs b/UKSF.Api.Integrations.Teamspeak/ApiIntegrationTeamspeakExtensions.cs new file mode 100644 index 00000000..0094e553 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/ApiIntegrationTeamspeakExtensions.cs @@ -0,0 +1,42 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Teamspeak.EventHandlers; +using UKSF.Api.Teamspeak.ScheduledActions; +using UKSF.Api.Teamspeak.Services; +using UKSF.Api.Teamspeak.Signalr.Hubs; + +namespace UKSF.Api.Teamspeak +{ + public static class ApiIntegrationTeamspeakExtensions + { + public static IServiceCollection AddUksfIntegrationTeamspeak(this IServiceCollection services) + { + return services.AddContexts().AddEventHandlers().AddServices().AddTransient(); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services.AddSingleton().AddSingleton(); + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services.AddSingleton() + .AddTransient() + .AddTransient() + .AddTransient(); + } + + public static void AddUksfIntegrationTeamspeakSignalr(this IEndpointRouteBuilder builder) + { + builder.MapHub($"/hub/{TeamspeakHub.END_POINT}").RequireHost("localhost"); + builder.MapHub($"/hub/{TeamspeakClientsHub.END_POINT}"); + } + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Controllers/OperationsController.cs b/UKSF.Api.Integrations.Teamspeak/Controllers/OperationsController.cs new file mode 100644 index 00000000..6d2a7a75 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Controllers/OperationsController.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using MongoDB.Driver; +using UKSF.Api.Shared; +using UKSF.Api.Teamspeak.Models; + +namespace UKSF.Api.Teamspeak.Controllers +{ + [Route("[controller]"), Permissions(Permissions.MEMBER)] + public class OperationsController : ControllerBase + { + private readonly IMongoDatabase _database; + + public OperationsController(IMongoDatabase database) + { + _database = database; + } + + [HttpGet, Authorize] + public TeampseakReportsDataset Get() + { + List tsServerSnapshots = _database.GetCollection("teamspeakSnapshots").Find(x => x.Timestamp > DateTime.Now.AddDays(-7)).ToList(); + TeampseakReportDataset acreData = new() { Labels = GetLabels(), Datasets = GetReports(tsServerSnapshots, true) }; + TeampseakReportDataset data = new() { Labels = GetLabels(), Datasets = GetReports(tsServerSnapshots, false) }; + return new() { AcreData = acreData, Data = data }; + } + + private static int[] GetReportData(IReadOnlyCollection serverSnapshots, DateTime day, bool acre) + { + List dataset = new(); + for (int i = 0; i < 48; i++) + { + DateTime startdate = DateTime.Today.AddMinutes(30 * i); + DateTime enddate = DateTime.Today.AddMinutes(30 * (i + 1)); + try + { + TeamspeakServerSnapshot serverSnapshot = + serverSnapshots.FirstOrDefault(x => x.Timestamp.TimeOfDay > startdate.TimeOfDay && x.Timestamp.TimeOfDay < enddate.TimeOfDay && x.Timestamp.Date == day); + if (serverSnapshot != null) + { + dataset.Add(acre ? serverSnapshot.Users.Where(x => x.ChannelName == "ACRE").ToArray().Length : serverSnapshot.Users.Count); + } + else + { + dataset.Add(0); + } + } + catch (Exception) + { + dataset.Add(0); + } + } + + return dataset.ToArray(); + } + + private static List GetLabels() + { + List labels = new(); + + for (int i = 0; i < 48; i++) + { + DateTime startdate = DateTime.Today.AddMinutes(30 * i); + DateTime enddate = DateTime.Today.AddMinutes(30 * (i + 1)); + labels.Add(startdate.TimeOfDay + " - " + enddate.TimeOfDay); + } + + return labels; + } + + private static List GetReports(IReadOnlyCollection tsServerSnapshots, bool acre) + { + List datasets = new(); + string[] colors = { "#4bc0c0", "#3992e6", "#a539e6", "#42e639", "#aae639", "#e6d239", "#e63939" }; + + for (int i = 0; i < 7; i++) + { + datasets.Add( + new() + { + Label = $"{DateTime.Now.AddDays(-i).DayOfWeek} - {DateTime.Now.AddDays(-i).ToShortDateString()}", + Data = GetReportData(tsServerSnapshots, DateTime.Now.AddDays(-i).Date, acre), + Fill = true, + BorderColor = colors[i] + } + ); + } + + return datasets; + } + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Controllers/TeamspeakController.cs b/UKSF.Api.Integrations.Teamspeak/Controllers/TeamspeakController.cs new file mode 100644 index 00000000..f8f88fb8 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Controllers/TeamspeakController.cs @@ -0,0 +1,125 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Models; +using UKSF.Api.Teamspeak.Models; +using UKSF.Api.Teamspeak.Services; + +namespace UKSF.Api.Teamspeak.Controllers +{ + [Route("teamspeak")] + public class TeamspeakController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly IConfirmationCodeService _confirmationCodeService; + private readonly IDisplayNameService _displayNameService; + private readonly INotificationsService _notificationsService; + private readonly IRanksService _ranksService; + private readonly IRecruitmentService _recruitmentService; + private readonly ITeamspeakService _teamspeakService; + private readonly IUnitsService _unitsService; + + public TeamspeakController( + IAccountContext accountContext, + ITeamspeakService teamspeakService, + IRanksService ranksService, + IUnitsService unitsService, + IRecruitmentService recruitmentService, + IDisplayNameService displayNameService, + IConfirmationCodeService confirmationCodeService, + INotificationsService notificationsService + ) + { + _accountContext = accountContext; + _teamspeakService = teamspeakService; + _ranksService = ranksService; + _unitsService = unitsService; + _recruitmentService = recruitmentService; + _displayNameService = displayNameService; + _confirmationCodeService = confirmationCodeService; + _notificationsService = notificationsService; + } + + [HttpGet("{teamspeakId}"), Authorize] + public async Task RequestTeamspeakCode([FromRoute] string teamspeakId) + { + string code = await _confirmationCodeService.CreateConfirmationCode(teamspeakId); + _notificationsService.SendTeamspeakNotification( + new HashSet { teamspeakId.ToInt() }, + $"This Teamspeak ID was selected for connection to the website. Copy this code to your clipboard and return to the UKSF website application page to enter the code:\n{code}\nIf this request was not made by you, please contact an admin" + ); + } + + [HttpGet("online"), Authorize, Permissions(Permissions.CONFIRMED, Permissions.MEMBER, Permissions.DISCHARGED)] + public IEnumerable GetOnlineClients() + { + return _teamspeakService.GetFormattedClients(); + } + + [HttpGet("shutdown"), Authorize, Permissions(Permissions.ADMIN)] + public async Task Shutdown() + { + await _teamspeakService.Shutdown(); + await Task.Delay(TimeSpan.FromSeconds(3)); + } + + [HttpGet("onlineAccounts")] + public TeamspeakAccountsDataset GetOnlineAccounts() + { + IEnumerable teamnspeakClients = _teamspeakService.GetOnlineTeamspeakClients(); + IEnumerable allAccounts = _accountContext.Get(); + var clients = teamnspeakClients.Where(x => x != null) + .Select( + x => new + { + account = allAccounts.FirstOrDefault(y => y.TeamspeakIdentities != null && y.TeamspeakIdentities.Any(z => z.Equals(x.ClientDbId))), client = x + } + ) + .ToList(); + var clientAccounts = clients.Where(x => x.account is { MembershipState: MembershipState.MEMBER }) + .OrderBy(x => x.account.Rank, new RankComparer(_ranksService)) + .ThenBy(x => x.account.Lastname) + .ThenBy(x => x.account.Firstname); + List commandAccounts = _unitsService.GetAuxilliaryRoot().Members; + + List commanders = new(); + List recruiters = new(); + List members = new(); + foreach (var onlineClient in clientAccounts) + { + if (commandAccounts.Contains(onlineClient.account.Id)) + { + commanders.Add(new() { DisplayName = _displayNameService.GetDisplayName(onlineClient.account) }); + } + else if (_recruitmentService.IsRecruiter(onlineClient.account)) + { + recruiters.Add(new() { DisplayName = _displayNameService.GetDisplayName(onlineClient.account) }); + } + else + { + members.Add(new() { DisplayName = _displayNameService.GetDisplayName(onlineClient.account) }); + } + } + + List guests = clients.Where(x => x.account is not { MembershipState: MembershipState.MEMBER }) + .Select(client => (TeamspeakAccountDataset) new() { DisplayName = client.client.ClientName }) + .ToList(); + + return new() { Commanders = commanders, Recruiters = recruiters, Members = members, Guests = guests }; + } + + [HttpGet("{accountId}/onlineUserDetails"), Authorize, Permissions(Permissions.RECRUITER)] + public OnlineState GetOnlineUserDetails([FromRoute] string accountId) + { + return _teamspeakService.GetOnlineUserDetails(accountId); + } + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/EventHandlers/TeamspeakEventHandler.cs b/UKSF.Api.Integrations.Teamspeak/EventHandlers/TeamspeakEventHandler.cs new file mode 100644 index 00000000..1becd5ba --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/EventHandlers/TeamspeakEventHandler.cs @@ -0,0 +1,43 @@ +using System.Threading.Tasks; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Models; +using UKSF.Api.Teamspeak.Services; + +namespace UKSF.Api.Teamspeak.EventHandlers +{ + public interface ITeamspeakEventHandler : IEventHandler { } + + public class TeamspeakEventHandler : ITeamspeakEventHandler + { + private readonly IEventBus _eventBus; + private readonly ILogger _logger; + private readonly ITeamspeakService _teamspeakService; + + public TeamspeakEventHandler(IEventBus eventBus, ILogger logger, ITeamspeakService teamspeakService) + { + _eventBus = eventBus; + _logger = logger; + _teamspeakService = teamspeakService; + } + + public void Init() + { + _eventBus.AsObservable().SubscribeWithAsyncNext(HandleAccountEvent, _logger.LogError); + _eventBus.AsObservable().SubscribeWithAsyncNext(HandleTeamspeakMessageEvent, _logger.LogError); + } + + private async Task HandleAccountEvent(EventModel eventModel, DomainAccount domainAccount) + { + await _teamspeakService.UpdateAccountTeamspeakGroups(domainAccount); + } + + private async Task HandleTeamspeakMessageEvent(EventModel eventModel, TeamspeakMessageEventData messageEvent) + { + await _teamspeakService.SendTeamspeakMessageToClient(messageEvent.ClientDbIds, messageEvent.Message); + } + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/EventHandlers/TeamspeakServerEventHandler.cs b/UKSF.Api.Integrations.Teamspeak/EventHandlers/TeamspeakServerEventHandler.cs new file mode 100644 index 00000000..c5bb3f27 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/EventHandlers/TeamspeakServerEventHandler.cs @@ -0,0 +1,104 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Newtonsoft.Json.Linq; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Models; +using UKSF.Api.Teamspeak.Models; +using UKSF.Api.Teamspeak.Services; + +namespace UKSF.Api.Teamspeak.EventHandlers +{ + public interface ITeamspeakServerEventHandler : IEventHandler { } + + public class TeamspeakServerEventHandler : ITeamspeakServerEventHandler + { + private readonly IAccountContext _accountContext; + private readonly IEventBus _eventBus; + private readonly ILogger _logger; + private readonly ConcurrentDictionary _serverGroupUpdates = new(); + private readonly ITeamspeakGroupService _teamspeakGroupService; + private readonly ITeamspeakService _teamspeakService; + + public TeamspeakServerEventHandler(IAccountContext accountContext, IEventBus eventBus, ITeamspeakService teamspeakService, ITeamspeakGroupService teamspeakGroupService, ILogger logger) + { + _accountContext = accountContext; + _eventBus = eventBus; + _teamspeakService = teamspeakService; + _teamspeakGroupService = teamspeakGroupService; + _logger = logger; + } + + public void Init() + { + _eventBus.AsObservable().SubscribeWithAsyncNext(HandleEvent, _logger.LogError); + } + + private async Task HandleEvent(EventModel eventModel, SignalrEventData signalrEventData) + { + switch (signalrEventData.Procedure) + { + case TeamspeakEventType.CLIENTS: + await UpdateClients(signalrEventData.Args.ToString()); + break; + case TeamspeakEventType.CLIENT_SERVER_GROUPS: + await UpdateClientServerGroups(signalrEventData.Args.ToString()); + break; + case TeamspeakEventType.EMPTY: break; + default: throw new ArgumentException("Invalid teamspeak event type"); + } + } + + private async Task UpdateClients(string args) + { + await Console.Out.WriteLineAsync(args); + JArray clientsArray = JArray.Parse(args); + if (clientsArray.Count == 0) + { + return; + } + + HashSet clients = clientsArray.ToObject>(); + await Console.Out.WriteLineAsync("Updating online clients"); + await _teamspeakService.UpdateClients(clients); + } + + private async Task UpdateClientServerGroups(string args) + { + JObject updateObject = JObject.Parse(args); + int clientDbid = int.Parse(updateObject["clientDbid"].ToString()); + int serverGroupId = int.Parse(updateObject["serverGroupId"].ToString()); + await Console.Out.WriteLineAsync($"Server group for {clientDbid}: {serverGroupId}"); + + TeamspeakServerGroupUpdate update = _serverGroupUpdates.GetOrAdd(clientDbid, _ => new()); + update.ServerGroups.Add(serverGroupId); + update.CancellationTokenSource?.Cancel(); + update.CancellationTokenSource = new(); + Task unused = TaskUtilities.DelayWithCallback( + TimeSpan.FromMilliseconds(500), + update.CancellationTokenSource.Token, + async () => + { + update.CancellationTokenSource.Cancel(); + await ProcessAccountData(clientDbid, update.ServerGroups); + } + ); + } + + private async Task ProcessAccountData(int clientDbId, ICollection serverGroups) + { + await Console.Out.WriteLineAsync($"Processing server groups for {clientDbId}"); + DomainAccount domainAccount = _accountContext.GetSingle(x => x.TeamspeakIdentities != null && x.TeamspeakIdentities.Any(y => y.Equals(clientDbId))); + Task unused = _teamspeakGroupService.UpdateAccountGroups(domainAccount, serverGroups, clientDbId); + + _serverGroupUpdates.TryRemove(clientDbId, out TeamspeakServerGroupUpdate _); + } + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Models/Operation.cs b/UKSF.Api.Integrations.Teamspeak/Models/Operation.cs new file mode 100644 index 00000000..28e77d9b --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Models/Operation.cs @@ -0,0 +1,17 @@ +using System; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Teamspeak.Models +{ + public class Operation : MongoObject + { + public AttendanceReport AttendanceReport; + public DateTime End; + public string Map; + public string Name; + public string Result; + public DateTime Start; + public string Type; + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Models/TeampseakReportsDataset.cs b/UKSF.Api.Integrations.Teamspeak/Models/TeampseakReportsDataset.cs new file mode 100644 index 00000000..a3a5d021 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Models/TeampseakReportsDataset.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; + +namespace UKSF.Api.Teamspeak.Models +{ + public class TeampseakReportsDataset + { + public TeampseakReportDataset AcreData; + public TeampseakReportDataset Data; + } + + public class TeampseakReportDataset + { + public List Datasets; + public List Labels; + } + + public class TeampseakReport + { + public string BorderColor; + public int[] Data; + public bool Fill; + public string Label; + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakAccountsDataset.cs b/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakAccountsDataset.cs new file mode 100644 index 00000000..d5a6fc9f --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakAccountsDataset.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; + +namespace UKSF.Api.Teamspeak.Models +{ + public class TeamspeakAccountsDataset + { + public List Commanders; + public List Guests; + public List Members; + public List Recruiters; + } + + public class TeamspeakAccountDataset + { + public string DisplayName; + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakClient.cs b/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakClient.cs new file mode 100644 index 00000000..53b0e9b5 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakClient.cs @@ -0,0 +1,10 @@ +namespace UKSF.Api.Teamspeak.Models +{ + public class TeamspeakClient + { + public int ChannelId; + public string ChannelName; + public int ClientDbId; + public string ClientName; + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakGroupProcedure.cs b/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakGroupProcedure.cs new file mode 100644 index 00000000..132c4085 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakGroupProcedure.cs @@ -0,0 +1,8 @@ +namespace UKSF.Api.Teamspeak.Models +{ + public class TeamspeakGroupProcedure + { + public int ClientDbId; + public int ServerGroup; + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakProcedureType.cs b/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakProcedureType.cs new file mode 100644 index 00000000..a4635f33 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakProcedureType.cs @@ -0,0 +1,12 @@ +namespace UKSF.Api.Teamspeak.Models +{ + public enum TeamspeakProcedureType + { + EMPTY, + ASSIGN, + UNASSIGN, + GROUPS, + MESSAGE, + SHUTDOWN + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakServerGroupUpdate.cs b/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakServerGroupUpdate.cs new file mode 100644 index 00000000..74f22987 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakServerGroupUpdate.cs @@ -0,0 +1,13 @@ +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; + +namespace UKSF.Api.Teamspeak.Models +{ + public class TeamspeakServerGroupUpdate + { + public CancellationTokenSource CancellationTokenSource; + public Task DelayedProcessTask; + public List ServerGroups = new(); + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakServerSnapshot.cs b/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakServerSnapshot.cs new file mode 100644 index 00000000..00044f2b --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Models/TeamspeakServerSnapshot.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; + +namespace UKSF.Api.Teamspeak.Models +{ + public class TeamspeakServerSnapshot + { + public DateTime Timestamp; + public HashSet Users; + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/ScheduledActions/ActionTeamspeakSnapshot.cs b/UKSF.Api.Integrations.Teamspeak/ScheduledActions/ActionTeamspeakSnapshot.cs new file mode 100644 index 00000000..d8388023 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/ScheduledActions/ActionTeamspeakSnapshot.cs @@ -0,0 +1,57 @@ +using System; +using System.Threading.Tasks; +using Microsoft.Extensions.Hosting; +using UKSF.Api.Base.ScheduledActions; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Services; +using UKSF.Api.Teamspeak.Services; + +namespace UKSF.Api.Teamspeak.ScheduledActions +{ + public interface IActionTeamspeakSnapshot : ISelfCreatingScheduledAction { } + + public class ActionTeamspeakSnapshot : IActionTeamspeakSnapshot + { + private const string ACTION_NAME = nameof(ActionTeamspeakSnapshot); + + private readonly IClock _clock; + private readonly IHostEnvironment _currentEnvironment; + private readonly ISchedulerContext _schedulerContext; + private readonly ISchedulerService _schedulerService; + private readonly ITeamspeakService _teamspeakService; + + public ActionTeamspeakSnapshot(ISchedulerContext schedulerContext, ITeamspeakService teamspeakService, ISchedulerService schedulerService, IHostEnvironment currentEnvironment, IClock clock) + { + _schedulerContext = schedulerContext; + _teamspeakService = teamspeakService; + _schedulerService = schedulerService; + _currentEnvironment = currentEnvironment; + _clock = clock; + } + + public string Name => ACTION_NAME; + + public Task Run(params object[] parameters) + { + return _teamspeakService.StoreTeamspeakServerSnapshot(); + } + + public async Task CreateSelf() + { + if (_currentEnvironment.IsDevelopment()) + { + return; + } + + if (_schedulerContext.GetSingle(x => x.Action == ACTION_NAME) == null) + { + await _schedulerService.CreateScheduledJob(_clock.Today().AddMinutes(5), TimeSpan.FromMinutes(5), ACTION_NAME); + } + } + + public Task Reset() + { + return Task.CompletedTask; + } + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Services/TeamspeakGroupService.cs b/UKSF.Api.Integrations.Teamspeak/Services/TeamspeakGroupService.cs new file mode 100644 index 00000000..58097a21 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Services/TeamspeakGroupService.cs @@ -0,0 +1,155 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using MongoDB.Bson; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Teamspeak.Models; + +namespace UKSF.Api.Teamspeak.Services +{ + public interface ITeamspeakGroupService + { + Task UpdateAccountGroups(DomainAccount domainAccount, ICollection serverGroups, int clientDbId); + } + + public class TeamspeakGroupService : ITeamspeakGroupService + { + private readonly IRanksContext _ranksContext; + private readonly ITeamspeakManagerService _teamspeakManagerService; + private readonly IUnitsContext _unitsContext; + private readonly IUnitsService _unitsService; + private readonly IVariablesService _variablesService; + + public TeamspeakGroupService( + IRanksContext ranksContext, + IUnitsContext unitsContext, + IUnitsService unitsService, + ITeamspeakManagerService teamspeakManagerService, + IVariablesService variablesService + ) + { + _ranksContext = ranksContext; + _unitsContext = unitsContext; + _unitsService = unitsService; + _teamspeakManagerService = teamspeakManagerService; + _variablesService = variablesService; + } + + public async Task UpdateAccountGroups(DomainAccount domainAccount, ICollection serverGroups, int clientDbId) + { + HashSet memberGroups = new(); + + if (domainAccount == null) + { + memberGroups.Add(_variablesService.GetVariable("TEAMSPEAK_GID_UNVERIFIED").AsInt()); + } + else + { + switch (domainAccount.MembershipState) + { + case MembershipState.UNCONFIRMED: + memberGroups.Add(_variablesService.GetVariable("TEAMSPEAK_GID_UNVERIFIED").AsInt()); + break; + case MembershipState.DISCHARGED: + memberGroups.Add(_variablesService.GetVariable("TEAMSPEAK_GID_DISCHARGED").AsInt()); + break; + case MembershipState.CONFIRMED: + ResolveRankGroup(domainAccount, memberGroups); + break; + case MembershipState.MEMBER: + ResolveRankGroup(domainAccount, memberGroups); + ResolveUnitGroup(domainAccount, memberGroups); + ResolveParentUnitGroup(domainAccount, memberGroups); + ResolveAuxiliaryUnitGroups(domainAccount, memberGroups); + memberGroups.Add(_variablesService.GetVariable("TEAMSPEAK_GID_ROOT").AsInt()); + break; + } + } + + List groupsBlacklist = _variablesService.GetVariable("TEAMSPEAK_GID_BLACKLIST").AsIntArray().ToList(); + foreach (int serverGroup in serverGroups) + { + if (!memberGroups.Contains(serverGroup) && !groupsBlacklist.Contains(serverGroup)) + { + await RemoveServerGroup(clientDbId, serverGroup); + } + } + + foreach (int serverGroup in memberGroups.Where(serverGroup => !serverGroups.Contains(serverGroup))) + { + await AddServerGroup(clientDbId, serverGroup); + } + } + + private void ResolveRankGroup(DomainAccount domainAccount, ISet memberGroups) + { + memberGroups.Add(_ranksContext.GetSingle(domainAccount.Rank).TeamspeakGroup.ToInt()); + } + + private void ResolveUnitGroup(DomainAccount domainAccount, ISet memberGroups) + { + var accountUnit = _unitsContext.GetSingle(x => x.Name == domainAccount.UnitAssignment); + var elcom = _unitsService.GetAuxilliaryRoot(); + + if (accountUnit.Parent == ObjectId.Empty.ToString()) + { + memberGroups.Add(accountUnit.TeamspeakGroup.ToInt()); + } + + int group = elcom.Members.Contains(domainAccount.Id) + ? _variablesService.GetVariable("TEAMSPEAK_GID_ELCOM").AsInt() + : accountUnit.TeamspeakGroup.ToInt(); + if (group == 0) + { + ResolveParentUnitGroup(domainAccount, memberGroups); + } + else + { + memberGroups.Add(group); + } + } + + private void ResolveParentUnitGroup(DomainAccount domainAccount, ISet memberGroups) + { + var accountUnit = _unitsContext.GetSingle(x => x.Name == domainAccount.UnitAssignment); + var parentUnit = _unitsService.GetParents(accountUnit) + .Skip(1) + .FirstOrDefault(x => !string.IsNullOrEmpty(x.TeamspeakGroup) && !memberGroups.Contains(x.TeamspeakGroup.ToInt())); + if (parentUnit != null && parentUnit.Parent != ObjectId.Empty.ToString()) + { + memberGroups.Add(parentUnit.TeamspeakGroup.ToInt()); + } + else + { + memberGroups.Add(accountUnit.TeamspeakGroup.ToInt()); + } + } + + private void ResolveAuxiliaryUnitGroups(MongoObject account, ISet memberGroups) + { + var accountUnits = _unitsContext + .Get(x => x.Parent != ObjectId.Empty.ToString() && x.Branch == UnitBranch.AUXILIARY && x.Members.Contains(account.Id)) + .Where(x => !string.IsNullOrEmpty(x.TeamspeakGroup)); + foreach (var unit in accountUnits) + { + memberGroups.Add(unit.TeamspeakGroup.ToInt()); + } + } + + private async Task AddServerGroup(int clientDbId, int serverGroup) + { + await _teamspeakManagerService.SendGroupProcedure(TeamspeakProcedureType.ASSIGN, new() { ClientDbId = clientDbId, ServerGroup = serverGroup }); + } + + private async Task RemoveServerGroup(int clientDbId, int serverGroup) + { + await _teamspeakManagerService.SendGroupProcedure(TeamspeakProcedureType.UNASSIGN, new() { ClientDbId = clientDbId, ServerGroup = serverGroup }); + } + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Services/TeamspeakManagerService.cs b/UKSF.Api.Integrations.Teamspeak/Services/TeamspeakManagerService.cs new file mode 100644 index 00000000..2fd7740f --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Services/TeamspeakManagerService.cs @@ -0,0 +1,146 @@ +using System; +using System.Diagnostics; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Teamspeak.Models; +using UKSF.Api.Teamspeak.Signalr.Clients; +using UKSF.Api.Teamspeak.Signalr.Hubs; + +namespace UKSF.Api.Teamspeak.Services +{ + public interface ITeamspeakManagerService + { + void Start(); + void Stop(); + Task SendGroupProcedure(TeamspeakProcedureType procedure, TeamspeakGroupProcedure groupProcedure); + Task SendProcedure(TeamspeakProcedureType procedure, object args); + } + + public class TeamspeakManagerService : ITeamspeakManagerService + { + private readonly IHubContext _hub; + private readonly IVariablesService _variablesService; + private bool _runTeamspeak; + private CancellationTokenSource _token; + + public TeamspeakManagerService(IHubContext hub, IVariablesService variablesService) + { + _hub = hub; + _variablesService = variablesService; + } + + public void Start() + { + if (IsTeamspeakDisabled()) + { + return; + } + + _runTeamspeak = true; + _token = new(); + Task.Run(KeepOnline); + } + + public void Stop() + { + if (IsTeamspeakDisabled()) + { + return; + } + + _runTeamspeak = false; + _token.Cancel(); + Task.Delay(TimeSpan.FromSeconds(5)).Wait(); + ShutTeamspeak().Wait(); + } + + public async Task SendGroupProcedure(TeamspeakProcedureType procedure, TeamspeakGroupProcedure groupProcedure) + { + if (IsTeamspeakDisabled()) + { + return; + } + + await _hub.Clients.All.Receive(procedure, groupProcedure); + } + + public async Task SendProcedure(TeamspeakProcedureType procedure, object args) + { + if (IsTeamspeakDisabled()) + { + return; + } + + await _hub.Clients.All.Receive(procedure, args); + } + + private async void KeepOnline() + { + await TaskUtilities.Delay(TimeSpan.FromSeconds(5), _token.Token); + while (_runTeamspeak) + { + if (Process.GetProcessesByName("ts3server").Length == 0) + { + await LaunchTeamspeakServer(); + } + + if (_variablesService.GetVariable("TEAMSPEAK_RUN").AsBool()) + { + if (!TeamspeakHubState.Connected) + { + if (Process.GetProcessesByName("ts3client_win64").Length == 0) + { + await LaunchTeamspeak(); + } + else + { + await ShutTeamspeak(); + continue; + } + } + } + + await TaskUtilities.Delay(TimeSpan.FromSeconds(30), _token.Token); + } + } + + private async Task LaunchTeamspeakServer() + { + await ProcessUtilities.LaunchExternalProcess("TeamspeakServer", $"start \"\" \"{_variablesService.GetVariable("TEAMSPEAK_SERVER_PATH").AsString()}\""); + } + + private async Task LaunchTeamspeak() + { + await ProcessUtilities.LaunchExternalProcess("Teamspeak", $"start \"\" \"{_variablesService.GetVariable("TEAMSPEAK_PATH").AsString()}\""); + } + + private async Task ShutTeamspeak() + { + Process process = Process.GetProcesses().FirstOrDefault(x => x.ProcessName == "ts3client_win64"); + if (process == null) + { + return; + } + + await process.CloseProcessGracefully(); + process.Refresh(); + process.WaitForExit(5000); + process.Refresh(); + if (!process.HasExited) + { + process.Kill(); + await TaskUtilities.Delay(TimeSpan.FromMilliseconds(100), _token.Token); + } + } + + private bool IsTeamspeakDisabled() + { + return !_variablesService.GetFeatureState("TEAMSPEAK"); + } + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Services/TeamspeakMetricsService.cs b/UKSF.Api.Integrations.Teamspeak/Services/TeamspeakMetricsService.cs new file mode 100644 index 00000000..399be598 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Services/TeamspeakMetricsService.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; + +namespace UKSF.Api.Teamspeak.Services +{ + public interface ITeamspeakMetricsService + { + float GetWeeklyParticipationTrend(HashSet teamspeakIdentities); + } + + public class TeamspeakMetricsService : ITeamspeakMetricsService + { + public float GetWeeklyParticipationTrend(HashSet teamspeakIdentities) + { + return 3; + } + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Services/TeamspeakService.cs b/UKSF.Api.Integrations.Teamspeak/Services/TeamspeakService.cs new file mode 100644 index 00000000..0923fbd1 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Services/TeamspeakService.cs @@ -0,0 +1,158 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.AspNetCore.SignalR; +using Microsoft.Extensions.Hosting; +using MongoDB.Driver; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Models; +using UKSF.Api.Teamspeak.Models; +using UKSF.Api.Teamspeak.Signalr.Clients; +using UKSF.Api.Teamspeak.Signalr.Hubs; + +namespace UKSF.Api.Teamspeak.Services +{ + public interface ITeamspeakService + { + IEnumerable GetOnlineTeamspeakClients(); + OnlineState GetOnlineUserDetails(string accountId); + IEnumerable GetFormattedClients(); + Task UpdateClients(HashSet newClients); + Task UpdateAccountTeamspeakGroups(DomainAccount domainAccount); + Task SendTeamspeakMessageToClient(DomainAccount domainAccount, string message); + Task SendTeamspeakMessageToClient(IEnumerable clientDbIds, string message); + Task Shutdown(); + Task StoreTeamspeakServerSnapshot(); + } + + public class TeamspeakService : ITeamspeakService + { + private readonly IAccountContext _accountContext; + private readonly SemaphoreSlim _clientsSemaphore = new(1); + private readonly IMongoDatabase _database; + private readonly IHostEnvironment _environment; + private readonly IHubContext _teamspeakClientsHub; + private readonly ITeamspeakManagerService _teamspeakManagerService; + private HashSet _clients = new(); + + public TeamspeakService( + IAccountContext accountContext, + IMongoDatabase database, + IHubContext teamspeakClientsHub, + ITeamspeakManagerService teamspeakManagerService, + IHostEnvironment environment + ) + { + _accountContext = accountContext; + _database = database; + _teamspeakClientsHub = teamspeakClientsHub; + _teamspeakManagerService = teamspeakManagerService; + _environment = environment; + } + + public IEnumerable GetOnlineTeamspeakClients() + { + return _clients; + } + + public async Task UpdateClients(HashSet newClients) + { + await _clientsSemaphore.WaitAsync(); + _clients = newClients; + _clientsSemaphore.Release(); + await _teamspeakClientsHub.Clients.All.ReceiveClients(GetFormattedClients()); + } + + public async Task UpdateAccountTeamspeakGroups(DomainAccount domainAccount) + { + if (domainAccount?.TeamspeakIdentities == null) + { + return; + } + + foreach (int clientDbId in domainAccount.TeamspeakIdentities) + { + await _teamspeakManagerService.SendProcedure(TeamspeakProcedureType.GROUPS, new { clientDbId }); + } + } + + public async Task SendTeamspeakMessageToClient(DomainAccount domainAccount, string message) + { + await SendTeamspeakMessageToClient(domainAccount.TeamspeakIdentities, message); + } + + public async Task SendTeamspeakMessageToClient(IEnumerable clientDbIds, string message) + { + message = FormatTeamspeakMessage(message); + foreach (int clientDbId in clientDbIds) + { + await _teamspeakManagerService.SendProcedure(TeamspeakProcedureType.MESSAGE, new { clientDbId, message }); + } + } + + public async Task StoreTeamspeakServerSnapshot() + { + if (_clients.Count == 0) + { + await Console.Out.WriteLineAsync("No client data for snapshot"); + return; + } + + // TODO: Remove direct db call + TeamspeakServerSnapshot teamspeakServerSnapshot = new() { Timestamp = DateTime.UtcNow, Users = _clients }; + await _database.GetCollection("teamspeakSnapshots").InsertOneAsync(teamspeakServerSnapshot); + } + + public async Task Shutdown() + { + await _teamspeakManagerService.SendProcedure(TeamspeakProcedureType.SHUTDOWN, new { }); + } + + public IEnumerable GetFormattedClients() + { + if (_environment.IsDevelopment()) + { + return new List { new { name = "SqnLdr.Beswick.T", clientDbId = 2 } }; + } + + return _clients.Where(x => x != null).Select(x => new { name = $"{x.ClientName}", clientDbId = x.ClientDbId }); + } + + // TODO: Change to use signalr (or hook into existing _teamspeakClientsHub) + public OnlineState GetOnlineUserDetails(string accountId) + { + if (_environment.IsDevelopment()) + { + _clients = new() { new() { ClientName = "SqnLdr.Beswick.T", ClientDbId = 2 } }; + } + + if (_clients.Count == 0) + { + return null; + } + + DomainAccount domainAccount = _accountContext.GetSingle(accountId); + if (domainAccount?.TeamspeakIdentities == null) + { + return null; + } + + if (_environment.IsDevelopment()) + { + _clients.First().ClientDbId = domainAccount.TeamspeakIdentities.First(); + } + + return _clients.Where(client => client != null && domainAccount.TeamspeakIdentities.Any(clientDbId => clientDbId.Equals(client.ClientDbId))) + .Select(client => new OnlineState { Online = true, Nickname = client.ClientName }) + .FirstOrDefault(); + } + + private static string FormatTeamspeakMessage(string message) + { + return $"\n========== UKSF Server Message ==========\n{message}\n=================================="; + } + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Signalr/Clients/ITeamspeakClient.cs b/UKSF.Api.Integrations.Teamspeak/Signalr/Clients/ITeamspeakClient.cs new file mode 100644 index 00000000..fa8d06ca --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Signalr/Clients/ITeamspeakClient.cs @@ -0,0 +1,10 @@ +using System.Threading.Tasks; +using UKSF.Api.Teamspeak.Models; + +namespace UKSF.Api.Teamspeak.Signalr.Clients +{ + public interface ITeamspeakClient + { + Task Receive(TeamspeakProcedureType procedure, object args); + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/Signalr/Clients/ITeamspeakClientsClient.cs b/UKSF.Api.Integrations.Teamspeak/Signalr/Clients/ITeamspeakClientsClient.cs new file mode 100644 index 00000000..379f8ba0 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Signalr/Clients/ITeamspeakClientsClient.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace UKSF.Api.Teamspeak.Signalr.Clients +{ + public interface ITeamspeakClientsClient + { + Task ReceiveClients(object clients); + } +} diff --git a/UKSFWebsite.Api.Services/Hubs/TeamspeakClientsHub.cs b/UKSF.Api.Integrations.Teamspeak/Signalr/Hubs/TeamspeakClientsHub.cs similarity index 52% rename from UKSFWebsite.Api.Services/Hubs/TeamspeakClientsHub.cs rename to UKSF.Api.Integrations.Teamspeak/Signalr/Hubs/TeamspeakClientsHub.cs index f0f88ba8..02626936 100644 --- a/UKSFWebsite.Api.Services/Hubs/TeamspeakClientsHub.cs +++ b/UKSF.Api.Integrations.Teamspeak/Signalr/Hubs/TeamspeakClientsHub.cs @@ -1,10 +1,10 @@ -using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.SignalR; -using UKSFWebsite.Api.Services.Hubs.Abstraction; +using UKSF.Api.Teamspeak.Signalr.Clients; -namespace UKSFWebsite.Api.Services.Hubs { - [Authorize] - public class TeamspeakClientsHub : Hub { +namespace UKSF.Api.Teamspeak.Signalr.Hubs +{ + public class TeamspeakClientsHub : Hub + { public const string END_POINT = "teamspeakClients"; } } diff --git a/UKSF.Api.Integrations.Teamspeak/Signalr/Hubs/TeamspeakHub.cs b/UKSF.Api.Integrations.Teamspeak/Signalr/Hubs/TeamspeakHub.cs new file mode 100644 index 00000000..15f3acae --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/Signalr/Hubs/TeamspeakHub.cs @@ -0,0 +1,42 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Base.Events; +using UKSF.Api.Shared.Models; +using UKSF.Api.Teamspeak.Signalr.Clients; + +namespace UKSF.Api.Teamspeak.Signalr.Hubs +{ + public static class TeamspeakHubState + { + public static bool Connected; + } + + public class TeamspeakHub : Hub + { + public const string END_POINT = "teamspeak"; + private readonly IEventBus _eventBus; + + public TeamspeakHub(IEventBus eventBus) + { + _eventBus = eventBus; + } + + public void Invoke(int procedure, object args) + { + _eventBus.Send(new SignalrEventData { Procedure = (TeamspeakEventType) procedure, Args = args }); + } + + public override Task OnConnectedAsync() + { + TeamspeakHubState.Connected = true; + return base.OnConnectedAsync(); + } + + public override async Task OnDisconnectedAsync(Exception exception) + { + TeamspeakHubState.Connected = false; + await base.OnDisconnectedAsync(exception); + } + } +} diff --git a/UKSF.Api.Integrations.Teamspeak/UKSF.Api.Integrations.Teamspeak.csproj b/UKSF.Api.Integrations.Teamspeak/UKSF.Api.Integrations.Teamspeak.csproj new file mode 100644 index 00000000..e0d5b505 --- /dev/null +++ b/UKSF.Api.Integrations.Teamspeak/UKSF.Api.Integrations.Teamspeak.csproj @@ -0,0 +1,14 @@ + + + + net5.0 + Library + UKSF.Api.Teamspeak + + + + + + + + diff --git a/UKSF.Api.Launcher/ApiLauncherExtensions.cs b/UKSF.Api.Launcher/ApiLauncherExtensions.cs new file mode 100644 index 00000000..b06cc856 --- /dev/null +++ b/UKSF.Api.Launcher/ApiLauncherExtensions.cs @@ -0,0 +1,38 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Launcher.Context; +using UKSF.Api.Launcher.Services; +using UKSF.Api.Launcher.Signalr.Hubs; +using UKSF.Api.Personnel.ScheduledActions; + +namespace UKSF.Api.Launcher +{ + public static class ApiLauncherExtensions + { + public static IServiceCollection AddUksfLauncher(this IServiceCollection services) + { + return services.AddContexts().AddEventHandlers().AddServices().AddTransient(); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services.AddSingleton(); + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services.AddSingleton().AddTransient(); + } + + public static void AddUksfLauncherSignalr(this IEndpointRouteBuilder builder) + { + builder.MapHub($"/hub/{LauncherHub.END_POINT}"); + } + } +} diff --git a/UKSF.Api.Launcher/Context/LauncherFileContext.cs b/UKSF.Api.Launcher/Context/LauncherFileContext.cs new file mode 100644 index 00000000..a1e5595f --- /dev/null +++ b/UKSF.Api.Launcher/Context/LauncherFileContext.cs @@ -0,0 +1,14 @@ +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Launcher.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Launcher.Context +{ + public interface ILauncherFileContext : IMongoContext, ICachedMongoContext { } + + public class LauncherFileContext : CachedMongoContext, ILauncherFileContext + { + public LauncherFileContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "launcherFiles") { } + } +} diff --git a/UKSF.Api.Launcher/Controllers/LauncherController.cs b/UKSF.Api.Launcher/Controllers/LauncherController.cs new file mode 100644 index 00000000..aeb2cbdb --- /dev/null +++ b/UKSF.Api.Launcher/Controllers/LauncherController.cs @@ -0,0 +1,103 @@ +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.SignalR; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using UKSF.Api.Admin.Context; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.Launcher.Models; +using UKSF.Api.Launcher.Services; +using UKSF.Api.Launcher.Signalr.Clients; +using UKSF.Api.Launcher.Signalr.Hubs; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Services; + +// ReSharper disable UnusedVariable +// ReSharper disable UnusedParameter.Global +// ReSharper disable NotAccessedField.Local + +namespace UKSF.Api.Launcher.Controllers +{ + [Route("[controller]"), Authorize, Permissions(Permissions.CONFIRMED, Permissions.MEMBER)] + public class LauncherController : ControllerBase + { + private readonly IDisplayNameService _displayNameService; + private readonly IHttpContextService _httpContextService; + private readonly ILauncherFileService _launcherFileService; + private readonly IHubContext _launcherHub; + private readonly ILauncherService _launcherService; + private readonly IVariablesContext _variablesContext; + private readonly IVariablesService _variablesService; + + public LauncherController( + IVariablesContext variablesContext, + IHubContext launcherHub, + ILauncherService launcherService, + ILauncherFileService launcherFileService, + IHttpContextService httpContextService, + IDisplayNameService displayNameService, + IVariablesService variablesService + ) + { + _variablesContext = variablesContext; + _launcherHub = launcherHub; + _launcherService = launcherService; + _launcherFileService = launcherFileService; + _httpContextService = httpContextService; + _displayNameService = displayNameService; + _variablesService = variablesService; + } + + [HttpGet("update/{platform}/{version}")] + public void GetUpdate(string platform, string version) { } + + [HttpGet("version")] + public string GetVersion() + { + return _variablesContext.GetSingle("LAUNCHER_VERSION").AsString(); + } + + [HttpPost("version"), Permissions(Permissions.ADMIN)] + public async Task UpdateVersion([FromBody] JObject body) + { + string version = body["version"].ToString(); + await _variablesContext.Update("LAUNCHER_VERSION", version); + await _launcherFileService.UpdateAllVersions(); + await _launcherHub.Clients.All.ReceiveLauncherVersion(version); + } + + [HttpGet("download/setup")] + public FileStreamResult GetLauncher() + { + return _launcherFileService.GetLauncherFile("UKSF Launcher Setup.msi"); + } + + [HttpGet("download/updater")] + public FileStreamResult GetUpdater() + { + return _launcherFileService.GetLauncherFile("Updater", "UKSF.Launcher.Updater.exe"); + } + + [HttpPost("download/update")] + public async Task GetUpdatedFiles([FromBody] JObject body) + { + List files = JsonConvert.DeserializeObject>(body["files"].ToString()); + Stream updatedFiles = await _launcherFileService.GetUpdatedFiles(files); + FileStreamResult stream = new(updatedFiles, "application/octet-stream"); + return stream; + } + + [HttpPost("error")] + public void ReportError([FromBody] JObject body) + { + string version = body["version"].ToString(); + string message = body["message"].ToString(); + // logger.Log(new LauncherLog(version, message) { userId = httpContextService.GetUserId(), name = displayNameService.GetDisplayName(accountService.GetUserAccount()) }); + } + } +} diff --git a/UKSF.Api.Launcher/Models/LauncherFile.cs b/UKSF.Api.Launcher/Models/LauncherFile.cs new file mode 100644 index 00000000..f497a054 --- /dev/null +++ b/UKSF.Api.Launcher/Models/LauncherFile.cs @@ -0,0 +1,10 @@ +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Launcher.Models +{ + public class LauncherFile : MongoObject + { + public string FileName; + public string Version; + } +} diff --git a/UKSF.Api.Launcher/Services/LauncherFileService.cs b/UKSF.Api.Launcher/Services/LauncherFileService.cs new file mode 100644 index 00000000..3b0faa49 --- /dev/null +++ b/UKSF.Api.Launcher/Services/LauncherFileService.cs @@ -0,0 +1,122 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.IO.Compression; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using MimeMapping; +using MongoDB.Driver; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.Launcher.Context; +using UKSF.Api.Launcher.Models; + +namespace UKSF.Api.Launcher.Services +{ + public interface ILauncherFileService + { + Task UpdateAllVersions(); + FileStreamResult GetLauncherFile(params string[] file); + Task GetUpdatedFiles(IEnumerable files); + } + + public class LauncherFileService : ILauncherFileService + { + private readonly ILauncherFileContext _launcherFileContext; + private readonly IVariablesService _variablesService; + + public LauncherFileService(ILauncherFileContext launcherFileContext, IVariablesService variablesService) + { + _launcherFileContext = launcherFileContext; + _variablesService = variablesService; + } + + public async Task UpdateAllVersions() + { + List storedVersions = _launcherFileContext.Get().ToList(); + string launcherDirectory = Path.Combine(_variablesService.GetVariable("LAUNCHER_LOCATION").AsString(), "Launcher"); + List fileNames = new(); + foreach (string filePath in Directory.EnumerateFiles(launcherDirectory)) + { + string fileName = Path.GetFileName(filePath); + string version = FileVersionInfo.GetVersionInfo(filePath).FileVersion; + fileNames.Add(fileName); + LauncherFile storedFile = storedVersions.FirstOrDefault(x => x.FileName == fileName); + if (storedFile == null) + { + await _launcherFileContext.Add(new() { FileName = fileName, Version = version }); + continue; + } + + if (storedFile.Version != version) + { + await _launcherFileContext.Update(storedFile.Id, Builders.Update.Set(x => x.Version, version)); + } + } + + foreach (LauncherFile storedVersion in storedVersions.Where(storedVersion => fileNames.All(x => x != storedVersion.FileName))) + { + await _launcherFileContext.Delete(storedVersion); + } + } + + public FileStreamResult GetLauncherFile(params string[] file) + { + string[] paths = file.Prepend(_variablesService.GetVariable("LAUNCHER_LOCATION").AsString()).ToArray(); + string path = Path.Combine(paths); + FileStreamResult fileStreamResult = new(new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read), MimeUtility.GetMimeMapping(path)); + return fileStreamResult; + } + + public async Task GetUpdatedFiles(IEnumerable files) + { + string launcherDirectory = Path.Combine(_variablesService.GetVariable("LAUNCHER_LOCATION").AsString(), "Launcher"); + List storedVersions = _launcherFileContext.Get().ToList(); + List updatedFiles = new(); + List deletedFiles = new(); + foreach (LauncherFile launcherFile in files) + { + LauncherFile storedFile = storedVersions.FirstOrDefault(x => x.FileName == launcherFile.FileName); + if (storedFile == null) + { + deletedFiles.Add(launcherFile.FileName); + continue; + } + + if (storedFile.Version != launcherFile.Version || new Random().Next(0, 100) > 80) + { + //TODO: remove before release + updatedFiles.Add(launcherFile.FileName); + } + } + + string updateFolderName = Guid.NewGuid().ToString("N"); + string updateFolder = Path.Combine(_variablesService.GetVariable("LAUNCHER_LOCATION").AsString(), updateFolderName); + Directory.CreateDirectory(updateFolder); + + string deletedFilesPath = Path.Combine(updateFolder, "deleted"); + await File.WriteAllLinesAsync(deletedFilesPath, deletedFiles); + + foreach (string file in updatedFiles) + { + File.Copy(Path.Combine(launcherDirectory, file), Path.Combine(updateFolder, file), true); + } + + string updateZipPath = Path.Combine(_variablesService.GetVariable("LAUNCHER_LOCATION").AsString(), $"{updateFolderName}.zip"); + ZipFile.CreateFromDirectory(updateFolder, updateZipPath); + MemoryStream stream = new(); + await using (FileStream fileStream = new(updateZipPath, FileMode.Open, FileAccess.Read, FileShare.None)) + { + await fileStream.CopyToAsync(stream); + } + + File.Delete(updateZipPath); + Directory.Delete(updateFolder, true); + + stream.Position = 0; + return stream; + } + } +} diff --git a/UKSF.Api.Launcher/Services/LauncherService.cs b/UKSF.Api.Launcher/Services/LauncherService.cs new file mode 100644 index 00000000..47fac4ec --- /dev/null +++ b/UKSF.Api.Launcher/Services/LauncherService.cs @@ -0,0 +1,20 @@ +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Launcher.Signalr.Clients; +using UKSF.Api.Launcher.Signalr.Hubs; + +// ReSharper disable NotAccessedField.Local + +namespace UKSF.Api.Launcher.Services +{ + public interface ILauncherService { } + + public class LauncherService : ILauncherService + { + private readonly IHubContext _launcherHub; + + public LauncherService(IHubContext launcherHub) + { + _launcherHub = launcherHub; + } + } +} diff --git a/UKSF.Api.Launcher/Signalr/Clients/ILauncherClient.cs b/UKSF.Api.Launcher/Signalr/Clients/ILauncherClient.cs new file mode 100644 index 00000000..cec6ad8c --- /dev/null +++ b/UKSF.Api.Launcher/Signalr/Clients/ILauncherClient.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace UKSF.Api.Launcher.Signalr.Clients +{ + public interface ILauncherClient + { + Task ReceiveLauncherVersion(string version); + } +} diff --git a/UKSFWebsite.Api.Services/Hubs/LauncherHub.cs b/UKSF.Api.Launcher/Signalr/Hubs/LauncherHub.cs similarity index 51% rename from UKSFWebsite.Api.Services/Hubs/LauncherHub.cs rename to UKSF.Api.Launcher/Signalr/Hubs/LauncherHub.cs index 8e5d46c9..b2b552b2 100644 --- a/UKSFWebsite.Api.Services/Hubs/LauncherHub.cs +++ b/UKSF.Api.Launcher/Signalr/Hubs/LauncherHub.cs @@ -1,10 +1,12 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.SignalR; -using UKSFWebsite.Api.Services.Hubs.Abstraction; +using UKSF.Api.Launcher.Signalr.Clients; -namespace UKSFWebsite.Api.Services.Hubs { +namespace UKSF.Api.Launcher.Signalr.Hubs +{ [Authorize] - public class LauncherHub : Hub { + public class LauncherHub : Hub + { public const string END_POINT = "launcher"; } } diff --git a/UKSF.Api.Launcher/UKSF.Api.Launcher.csproj b/UKSF.Api.Launcher/UKSF.Api.Launcher.csproj new file mode 100644 index 00000000..44f4702e --- /dev/null +++ b/UKSF.Api.Launcher/UKSF.Api.Launcher.csproj @@ -0,0 +1,17 @@ + + + + net5.0 + Library + + + + + + + + + + + + diff --git a/UKSF.Api.Modpack/ApiModpackExtensions.cs b/UKSF.Api.Modpack/ApiModpackExtensions.cs new file mode 100644 index 00000000..64123041 --- /dev/null +++ b/UKSF.Api.Modpack/ApiModpackExtensions.cs @@ -0,0 +1,51 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Modpack.Context; +using UKSF.Api.Modpack.EventHandlers; +using UKSF.Api.Modpack.ScheduledActions; +using UKSF.Api.Modpack.Services; +using UKSF.Api.Modpack.Services.BuildProcess; +using UKSF.Api.Modpack.Signalr.Hubs; + +namespace UKSF.Api.Modpack +{ + public static class ApiModpackExtensions + { + public static IServiceCollection AddUksfModpack(this IServiceCollection services) + { + return services.AddContexts().AddEventHandlers().AddServices().AddActions().AddTransient(); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services.AddSingleton().AddSingleton(); + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services.AddSingleton(); + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services.AddSingleton() + .AddTransient() + .AddTransient() + .AddTransient() + .AddSingleton() + .AddSingleton() + .AddSingleton(); + } + + private static IServiceCollection AddActions(this IServiceCollection services) + { + return services.AddSingleton(); + } + + public static void AddUksfModpackSignalr(this IEndpointRouteBuilder builder) + { + builder.MapHub($"/hub/{BuildsHub.END_POINT}"); + } + } +} diff --git a/UKSF.Api.Modpack/Context/BuildsContext.cs b/UKSF.Api.Modpack/Context/BuildsContext.cs new file mode 100644 index 00000000..f15d4feb --- /dev/null +++ b/UKSF.Api.Modpack/Context/BuildsContext.cs @@ -0,0 +1,44 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using MongoDB.Driver; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Modpack.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Modpack.Context +{ + public interface IBuildsContext : IMongoContext, ICachedMongoContext + { + Task Update(ModpackBuild build, ModpackBuildStep buildStep); + Task Update(ModpackBuild build, UpdateDefinition updateDefinition); + } + + public class BuildsContext : CachedMongoContext, IBuildsContext + { + public BuildsContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "modpackBuilds") { } + + public async Task Update(ModpackBuild build, ModpackBuildStep buildStep) + { + UpdateDefinition updateDefinition = Builders.Update.Set(x => x.Steps[buildStep.Index], buildStep); + await base.Update(build.Id, updateDefinition); + DataEvent(new(EventType.UPDATE, new ModpackBuildStepEventData(build.Id, buildStep))); + } + + public async Task Update(ModpackBuild build, UpdateDefinition updateDefinition) + { + await base.Update(build.Id, updateDefinition); + DataEvent(new(EventType.UPDATE, build)); + } + + protected override void SetCache(IEnumerable newCollection) + { + lock (LockObject) + { + Cache = newCollection?.OrderByDescending(x => x.BuildNumber).ToList(); + } + } + } +} diff --git a/UKSF.Api.Modpack/Context/ReleasesContext.cs b/UKSF.Api.Modpack/Context/ReleasesContext.cs new file mode 100644 index 00000000..af01854a --- /dev/null +++ b/UKSF.Api.Modpack/Context/ReleasesContext.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Modpack.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Modpack.Context +{ + public interface IReleasesContext : IMongoContext, ICachedMongoContext { } + + public class ReleasesContext : CachedMongoContext, IReleasesContext + { + public ReleasesContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "modpackReleases") { } + + protected override void SetCache(IEnumerable newCollection) + { + lock (LockObject) + { + Cache = newCollection?.Select( + x => + { + int[] parts = x.Version.Split('.').Select(int.Parse).ToArray(); + return new { release = x, major = parts[0], minor = parts[1], patch = parts[2] }; + } + ) + .OrderByDescending(x => x.major) + .ThenByDescending(x => x.minor) + .ThenByDescending(x => x.patch) + .Select(x => x.release) + .ToList(); + } + } + } +} diff --git a/UKSF.Api.Modpack/Controllers/GithubController.cs b/UKSF.Api.Modpack/Controllers/GithubController.cs new file mode 100644 index 00000000..9c3cea76 --- /dev/null +++ b/UKSF.Api.Modpack/Controllers/GithubController.cs @@ -0,0 +1,76 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using Octokit; +using Octokit.Internal; +using UKSF.Api.Modpack.Models; +using UKSF.Api.Modpack.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Exceptions; + +namespace UKSF.Api.Modpack.Controllers +{ + [Route("[controller]")] + public class GithubController : ControllerBase + { + private const string PUSH_EVENT = "push"; + private const string REPO_NAME = "modpack"; + private const string MASTER = "refs/heads/master"; + private const string RELEASE = "refs/heads/release"; + + private readonly IGithubService _githubService; + private readonly IModpackService _modpackService; + private readonly IReleaseService _releaseService; + + public GithubController(IModpackService modpackService, IGithubService githubService, IReleaseService releaseService) + { + _modpackService = modpackService; + _githubService = githubService; + _releaseService = releaseService; + } + + [HttpPost] + public async Task GithubWebhook([FromHeader(Name = "x-hub-signature")] string githubSignature, [FromHeader(Name = "x-github-event")] string githubEvent, [FromBody] JObject body) + { + if (!_githubService.VerifySignature(githubSignature, body.ToString(Formatting.None))) + { + throw new UnauthorizedException(); + } + + PushWebhookPayload payload = new SimpleJsonSerializer().Deserialize(body.ToString()); + if (payload.Repository.Name != REPO_NAME || githubEvent != PUSH_EVENT) + { + return; + } + + switch (payload.Ref) + { + case MASTER when payload.BaseRef != RELEASE: + { + await _modpackService.CreateDevBuildFromPush(payload); + return; + } + case RELEASE: + await _modpackService.CreateRcBuildFromPush(payload); + return; + default: return; + } + } + + [HttpGet("branches"), Authorize, Permissions(Permissions.TESTER)] + public async Task> GetBranches() + { + return await _githubService.GetBranches(); + } + + [HttpGet("populatereleases"), Authorize, Permissions(Permissions.ADMIN)] + public async Task Release() + { + List releases = await _githubService.GetHistoricReleases(); + await _releaseService.AddHistoricReleases(releases); + } + } +} diff --git a/UKSF.Api.Modpack/Controllers/IssueController.cs b/UKSF.Api.Modpack/Controllers/IssueController.cs new file mode 100644 index 00000000..3f861396 --- /dev/null +++ b/UKSF.Api.Modpack/Controllers/IssueController.cs @@ -0,0 +1,65 @@ +using System; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Commands; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Modpack.Controllers +{ + [Route("issue"), Permissions(Permissions.MEMBER)] + public class IssueController : ControllerBase + { + private readonly IDisplayNameService _displayNameService; + private readonly string _githubToken; + private readonly IHttpContextService _httpContextService; + private readonly ISendBasicEmailCommand _sendBasicEmailCommand; + + public IssueController(IDisplayNameService displayNameService, ISendBasicEmailCommand sendBasicEmailCommand, IConfiguration configuration, IHttpContextService httpContextService) + { + _displayNameService = displayNameService; + _sendBasicEmailCommand = sendBasicEmailCommand; + _httpContextService = httpContextService; + _githubToken = configuration.GetSection("Github")["token"]; + } + + [HttpPut, Authorize] + public async Task CreateIssue([FromQuery] int type, [FromBody] JObject data) + { + string title = data["title"].ToString(); + string body = data["body"].ToString(); + string user = _displayNameService.GetDisplayName(_httpContextService.GetUserId()); + body += $"\n\n---\n_**Submitted by:** {user}_"; + + string issueUrl; + try + { + using HttpClient client = new(); + StringContent content = new(JsonConvert.SerializeObject(new { title, body }), Encoding.UTF8, "application/vnd.github.v3.full+json"); + string url = type == 0 ? "https://api.github.com/repos/uksf/website-issues/issues" : "https://api.github.com/repos/uksf/modpack/issues"; + client.DefaultRequestHeaders.Authorization = new("token", _githubToken); + client.DefaultRequestHeaders.UserAgent.ParseAdd(user); + + HttpResponseMessage response = await client.PostAsync(url, content); + + string result = await response.Content.ReadAsStringAsync(); + issueUrl = JObject.Parse(result)["html_url"]?.ToString(); + await _sendBasicEmailCommand.ExecuteAsync(new("contact.tim.here@gmail.com", "New Issue Created", $"New {(type == 0 ? "website" : "modpack")} issue reported by {user}\n\n{issueUrl}")); + } + catch (Exception exception) + { + throw new BadRequestException(exception.Message); + } + + return issueUrl; + } + } +} diff --git a/UKSF.Api.Modpack/Controllers/ModpackController.cs b/UKSF.Api.Modpack/Controllers/ModpackController.cs new file mode 100644 index 00000000..1a4c054c --- /dev/null +++ b/UKSF.Api.Modpack/Controllers/ModpackController.cs @@ -0,0 +1,130 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Modpack.Models; +using UKSF.Api.Modpack.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Exceptions; + +namespace UKSF.Api.Modpack.Controllers +{ + [Route("[controller]")] + public class ModpackController : ControllerBase + { + private readonly IGithubService _githubService; + private readonly IModpackService _modpackService; + + public ModpackController(IModpackService modpackService, IGithubService githubService) + { + _modpackService = modpackService; + _githubService = githubService; + } + + [HttpGet("releases"), Authorize, Permissions(Permissions.MEMBER)] + public IEnumerable GetReleases() + { + return _modpackService.GetReleases(); + } + + [HttpGet("rcs"), Authorize, Permissions(Permissions.MEMBER)] + public IEnumerable GetReleaseCandidates() + { + return _modpackService.GetRcBuilds(); + } + + [HttpGet("builds"), Authorize, Permissions(Permissions.MEMBER)] + public IEnumerable GetBuilds() + { + return _modpackService.GetDevBuilds(); + } + + [HttpGet("builds/{id}"), Authorize, Permissions(Permissions.MEMBER)] + public ModpackBuild GetBuild(string id) + { + ModpackBuild build = _modpackService.GetBuild(id); + if (build == null) + { + throw new NotFoundException("Build does not exist"); + } + + return build; + } + + [HttpGet("builds/{id}/step/{index}"), Authorize, Permissions(Permissions.MEMBER)] + public ModpackBuildStep GetBuildStep(string id, int index) + { + ModpackBuild build = _modpackService.GetBuild(id); + if (build == null) + { + throw new NotFoundException("Build does not exist"); + } + + if (build.Steps.Count > index) + { + return build.Steps[index]; + } + + throw new NotFoundException("Build step does not exist"); + } + + [HttpGet("builds/{id}/rebuild"), Authorize, Permissions(Permissions.ADMIN)] + public async Task Rebuild(string id) + { + ModpackBuild build = _modpackService.GetBuild(id); + if (build == null) + { + throw new NotFoundException("Build does not exist"); + } + + await _modpackService.Rebuild(build); + } + + [HttpGet("builds/{id}/cancel"), Authorize, Permissions(Permissions.ADMIN)] + public async Task CancelBuild(string id) + { + ModpackBuild build = _modpackService.GetBuild(id); + if (build == null) + { + throw new NotFoundException("Build does not exist"); + } + + await _modpackService.CancelBuild(build); + } + + [HttpPatch("release/{version}"), Authorize, Permissions(Permissions.ADMIN)] + public async Task UpdateRelease(string version, [FromBody] ModpackRelease release) + { + if (!release.IsDraft) + { + throw new BadRequestException($"Release {version} is not a draft"); + } + + await _modpackService.UpdateReleaseDraft(release); + } + + [HttpGet("release/{version}"), Authorize, Permissions(Permissions.ADMIN)] + public async Task Release(string version) + { + await _modpackService.Release(version); + } + + [HttpGet("release/{version}/changelog"), Authorize, Permissions(Permissions.ADMIN)] + public async Task RegenerateChangelog(string version) + { + await _modpackService.RegnerateReleaseDraftChangelog(version); + return _modpackService.GetRelease(version); + } + + [HttpPost("newbuild"), Authorize, Permissions(Permissions.TESTER)] + public async Task NewBuild([FromBody] NewBuild newBuild) + { + if (!await _githubService.IsReferenceValid(newBuild.Reference)) + { + throw new BadRequestException($"{newBuild.Reference} cannot be built as its version does not have the required make files"); + } + + await _modpackService.NewBuild(newBuild); + } + } +} diff --git a/UKSF.Api.Modpack/EventHandlers/BuildsEventHandler.cs b/UKSF.Api.Modpack/EventHandlers/BuildsEventHandler.cs new file mode 100644 index 00000000..66ae8251 --- /dev/null +++ b/UKSF.Api.Modpack/EventHandlers/BuildsEventHandler.cs @@ -0,0 +1,90 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Modpack.Models; +using UKSF.Api.Modpack.Signalr.Clients; +using UKSF.Api.Modpack.Signalr.Hubs; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Modpack.EventHandlers +{ + public interface IBuildsEventHandler : IEventHandler { } + + public class BuildsEventHandler : IBuildsEventHandler + { + private readonly IEventBus _eventBus; + private readonly IHubContext _hub; + private readonly ILogger _logger; + + public BuildsEventHandler(IEventBus eventBus, IHubContext hub, ILogger logger) + { + _eventBus = eventBus; + _hub = hub; + _logger = logger; + } + + public void Init() + { + _eventBus.AsObservable().SubscribeWithAsyncNext(HandleBuildEvent, _logger.LogError); + _eventBus.AsObservable().SubscribeWithAsyncNext(HandleBuildStepEvent, _logger.LogError); + } + + private async Task HandleBuildStepEvent(EventModel eventModel, ModpackBuildStepEventData data) + { + if (data.BuildStep == null) + { + return; + } + + if (eventModel.EventType == EventType.UPDATE) + { + await _hub.Clients.Group(data.BuildId).ReceiveBuildStep(data.BuildStep); + } + } + + private async Task HandleBuildEvent(EventModel eventModel, ModpackBuild build) + { + if (build == null) + { + return; + } + + switch (eventModel.EventType) + { + case EventType.ADD: + await AddedEvent(build); + break; + case EventType.UPDATE: + await UpdatedEvent(build); + break; + } + } + + private async Task AddedEvent(ModpackBuild build) + { + if (build.Environment == GameEnvironment.DEV) + { + await _hub.Clients.All.ReceiveBuild(build); + } + else + { + await _hub.Clients.All.ReceiveReleaseCandidateBuild(build); + } + } + + private async Task UpdatedEvent(ModpackBuild build) + { + if (build.Environment == GameEnvironment.DEV) + { + await _hub.Clients.All.ReceiveBuild(build); + } + else + { + await _hub.Clients.All.ReceiveReleaseCandidateBuild(build); + } + } + } +} diff --git a/UKSF.Api.Modpack/Models/GithubCommit.cs b/UKSF.Api.Modpack/Models/GithubCommit.cs new file mode 100644 index 00000000..3441cfd4 --- /dev/null +++ b/UKSF.Api.Modpack/Models/GithubCommit.cs @@ -0,0 +1,12 @@ +namespace UKSF.Api.Modpack.Models +{ + public class GithubCommit + { + public string After; + public string Author; + public string BaseBranch; + public string Before; + public string Branch; + public string Message; + } +} diff --git a/UKSF.Api.Modpack/Models/ModpackBuild.cs b/UKSF.Api.Modpack/Models/ModpackBuild.cs new file mode 100644 index 00000000..85ab8b1a --- /dev/null +++ b/UKSF.Api.Modpack/Models/ModpackBuild.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Modpack.Models +{ + public class ModpackBuild : MongoObject + { + [BsonRepresentation(BsonType.ObjectId)] public string BuilderId; + public int BuildNumber; + public ModpackBuildResult BuildResult = ModpackBuildResult.NONE; + public GithubCommit Commit; + public DateTime EndTime = DateTime.Now; + public GameEnvironment Environment; + public Dictionary EnvironmentVariables = new(); + public bool Finished; + public bool IsRebuild; + public bool Running; + public DateTime StartTime = DateTime.Now; + public List Steps = new(); + public string Version; + } +} diff --git a/UKSF.Api.Modpack/Models/ModpackBuildQueueItem.cs b/UKSF.Api.Modpack/Models/ModpackBuildQueueItem.cs new file mode 100644 index 00000000..05c0b5e3 --- /dev/null +++ b/UKSF.Api.Modpack/Models/ModpackBuildQueueItem.cs @@ -0,0 +1,8 @@ +namespace UKSF.Api.Modpack.Models +{ + public class ModpackBuildQueueItem + { + public ModpackBuild Build; + public string Id; + } +} diff --git a/UKSF.Api.Modpack/Models/ModpackBuildResult.cs b/UKSF.Api.Modpack/Models/ModpackBuildResult.cs new file mode 100644 index 00000000..720b5a88 --- /dev/null +++ b/UKSF.Api.Modpack/Models/ModpackBuildResult.cs @@ -0,0 +1,12 @@ +namespace UKSF.Api.Modpack.Models +{ + public enum ModpackBuildResult + { + NONE, + SUCCESS, + FAILED, + CANCELLED, + WARNING, + SKIPPED + } +} diff --git a/UKSF.Api.Modpack/Models/ModpackBuildStep.cs b/UKSF.Api.Modpack/Models/ModpackBuildStep.cs new file mode 100644 index 00000000..cbbc47b2 --- /dev/null +++ b/UKSF.Api.Modpack/Models/ModpackBuildStep.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Globalization; + +namespace UKSF.Api.Modpack.Models +{ + public class ModpackBuildStep + { + public ModpackBuildResult BuildResult = ModpackBuildResult.NONE; + public DateTime EndTime = DateTime.ParseExact("20000101", "yyyyMMdd", CultureInfo.InvariantCulture); + public bool Finished; + public int Index; + public List Logs = new(); + public string Name; + public bool Running; + public DateTime StartTime = DateTime.ParseExact("20000101", "yyyyMMdd", CultureInfo.InvariantCulture); + + public ModpackBuildStep(string name) + { + Name = name; + } + } +} diff --git a/UKSF.Api.Modpack/Models/ModpackBuildStepEventData.cs b/UKSF.Api.Modpack/Models/ModpackBuildStepEventData.cs new file mode 100644 index 00000000..27cdaba1 --- /dev/null +++ b/UKSF.Api.Modpack/Models/ModpackBuildStepEventData.cs @@ -0,0 +1,14 @@ +namespace UKSF.Api.Modpack.Models +{ + public class ModpackBuildStepEventData + { + public string BuildId; + public ModpackBuildStep BuildStep; + + public ModpackBuildStepEventData(string buildId, ModpackBuildStep buildStep) + { + BuildId = buildId; + BuildStep = buildStep; + } + } +} diff --git a/UKSF.Api.Modpack/Models/ModpackBuildStepLogItem.cs b/UKSF.Api.Modpack/Models/ModpackBuildStepLogItem.cs new file mode 100644 index 00000000..b2dfc900 --- /dev/null +++ b/UKSF.Api.Modpack/Models/ModpackBuildStepLogItem.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; + +namespace UKSF.Api.Modpack.Models +{ + public class ModpackBuildStepLogItem + { + public string Colour; + public string Text; + } + + public class ModpackBuildStepLogItemUpdate + { + public bool Inline; + public List Logs; + } +} diff --git a/UKSF.Api.Modpack/Models/ModpackRelease.cs b/UKSF.Api.Modpack/Models/ModpackRelease.cs new file mode 100644 index 00000000..2116c45f --- /dev/null +++ b/UKSF.Api.Modpack/Models/ModpackRelease.cs @@ -0,0 +1,17 @@ +using System; +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Modpack.Models +{ + public class ModpackRelease : MongoObject + { + public string Changelog; + [BsonRepresentation(BsonType.ObjectId)] public string CreatorId; + public string Description; + public bool IsDraft; + public DateTime Timestamp; + public string Version; + } +} diff --git a/UKSF.Api.Modpack/Models/NewBuild.cs b/UKSF.Api.Modpack/Models/NewBuild.cs new file mode 100644 index 00000000..e2d04371 --- /dev/null +++ b/UKSF.Api.Modpack/Models/NewBuild.cs @@ -0,0 +1,10 @@ +namespace UKSF.Api.Modpack.Models +{ + public class NewBuild + { + public bool Ace; + public bool Acre; + public bool Air; + public string Reference; + } +} diff --git a/UKSF.Api.Modpack/ScheduledActions/ActionPruneBuilds.cs b/UKSF.Api.Modpack/ScheduledActions/ActionPruneBuilds.cs new file mode 100644 index 00000000..f4a7ed04 --- /dev/null +++ b/UKSF.Api.Modpack/ScheduledActions/ActionPruneBuilds.cs @@ -0,0 +1,63 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.Extensions.Hosting; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Base.ScheduledActions; +using UKSF.Api.Modpack.Context; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Modpack.ScheduledActions +{ + public interface IActionPruneBuilds : ISelfCreatingScheduledAction { } + + public class ActionPruneBuilds : IActionPruneBuilds + { + private const string ACTION_NAME = nameof(ActionPruneBuilds); + private readonly IBuildsContext _buildsContext; + + private readonly IClock _clock; + private readonly IHostEnvironment _currentEnvironment; + private readonly ISchedulerContext _schedulerContext; + private readonly ISchedulerService _schedulerService; + + public ActionPruneBuilds(IBuildsContext buildsContext, ISchedulerContext schedulerContext, ISchedulerService schedulerService, IHostEnvironment currentEnvironment, IClock clock) + { + _buildsContext = buildsContext; + _schedulerContext = schedulerContext; + _schedulerService = schedulerService; + _currentEnvironment = currentEnvironment; + _clock = clock; + } + + public string Name => ACTION_NAME; + + public Task Run(params object[] parameters) + { + int threshold = _buildsContext.Get(x => x.Environment == GameEnvironment.DEV).Select(x => x.BuildNumber).OrderByDescending(x => x).First() - 100; + Task modpackBuildsTask = _buildsContext.DeleteMany(x => x.Environment == GameEnvironment.DEV && x.BuildNumber < threshold); + + Task.WaitAll(modpackBuildsTask); + return Task.CompletedTask; + } + + public async Task CreateSelf() + { + if (_currentEnvironment.IsDevelopment()) + { + return; + } + + if (_schedulerContext.GetSingle(x => x.Action == ACTION_NAME) == null) + { + await _schedulerService.CreateScheduledJob(_clock.Today().AddDays(1), TimeSpan.FromDays(1), ACTION_NAME); + } + } + + public Task Reset() + { + return Task.CompletedTask; + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/BuildProcessHelper.cs b/UKSF.Api.Modpack/Services/BuildProcess/BuildProcessHelper.cs new file mode 100644 index 00000000..356492cc --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/BuildProcessHelper.cs @@ -0,0 +1,227 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Threading; +using Newtonsoft.Json.Linq; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Modpack.Services.BuildProcess +{ + public class BuildProcessHelper + { + private readonly CancellationTokenSource _cancellationTokenSource; + private readonly CancellationTokenSource _errorCancellationTokenSource = new(); + private readonly List _errorExclusions; + private readonly bool _errorSilently; + private readonly AutoResetEvent _errorWaitHandle = new(false); + private readonly string _ignoreErrorGateClose; + private readonly string _ignoreErrorGateOpen; + private readonly IStepLogger _logger; + private readonly AutoResetEvent _outputWaitHandle = new(false); + private readonly bool _raiseErrors; + private readonly List _results = new(); + private readonly bool _suppressOutput; + private Exception _capturedException; + private bool _ignoreErrors; + private Process _process; + + public BuildProcessHelper( + IStepLogger logger, + CancellationTokenSource cancellationTokenSource, + bool suppressOutput = false, + bool raiseErrors = true, + bool errorSilently = false, + List errorExclusions = null, + string ignoreErrorGateClose = "", + string ignoreErrorGateOpen = "" + ) + { + _logger = logger; + _cancellationTokenSource = cancellationTokenSource; + _suppressOutput = suppressOutput; + _raiseErrors = raiseErrors; + _errorSilently = errorSilently; + _errorExclusions = errorExclusions; + _ignoreErrorGateClose = ignoreErrorGateClose; + _ignoreErrorGateOpen = ignoreErrorGateOpen; + } + + public List Run(string workingDirectory, string executable, string args, int timeout) + { + _process = new() + { + StartInfo = + { + FileName = executable, + WorkingDirectory = workingDirectory, + Arguments = args, + UseShellExecute = false, + CreateNoWindow = true, + RedirectStandardOutput = true, + RedirectStandardError = true + }, + EnableRaisingEvents = false + }; + + _process.OutputDataReceived += OnOutputDataReceived; + _process.ErrorDataReceived += OnErrorDataReceived; + + using CancellationTokenRegistration unused = _cancellationTokenSource.Token.Register(_process.Kill); + using CancellationTokenRegistration _ = _errorCancellationTokenSource.Token.Register(_process.Kill); + + _process.Start(); + _process.BeginOutputReadLine(); + _process.BeginErrorReadLine(); + + if (_process.WaitForExit(timeout) && _outputWaitHandle.WaitOne(timeout) && _errorWaitHandle.WaitOne(timeout)) + { + if (_cancellationTokenSource.IsCancellationRequested) + { + return _results; + } + + if (_capturedException != null) + { + if (_raiseErrors) + { + throw _capturedException; + } + + if (!_errorSilently) + { + _logger.LogError(_capturedException); + } + } + + if (_raiseErrors && _process.ExitCode != 0) + { + string json = ""; + List> messages = ExtractMessages(_results.Last(), ref json); + if (messages.Any()) + { + throw new(messages.First().Item1); + } + + throw new(); + } + } + else + { + // Timeout or cancelled + if (!_cancellationTokenSource.IsCancellationRequested) + { + Exception exception = new($"Process exited with non-zero code ({_process.ExitCode})"); + if (_raiseErrors) + { + throw exception; + } + + if (!_errorSilently) + { + _logger.LogError(exception); + } + } + } + + return _results; + } + + private void OnOutputDataReceived(object sender, DataReceivedEventArgs receivedEventArgs) + { + if (receivedEventArgs.Data == null) + { + _outputWaitHandle.Set(); + return; + } + + string message = receivedEventArgs.Data; + if (!string.IsNullOrEmpty(message)) + { + _results.Add(message); + } + + if (!_suppressOutput) + { + string json = ""; + try + { + List> messages = ExtractMessages(message, ref json); + foreach ((string text, string colour) in messages) + { + _logger.Log(text, colour); + } + } + catch (Exception exception) + { + _capturedException = new($"Json failed: {json}\n\n{exception}"); + _errorCancellationTokenSource.Cancel(); + } + } + } + + private void OnErrorDataReceived(object sender, DataReceivedEventArgs receivedEventArgs) + { + if (receivedEventArgs.Data == null) + { + _errorWaitHandle.Set(); + return; + } + + string message = receivedEventArgs.Data; + if (string.IsNullOrEmpty(message) || CheckIgnoreErrorGates(message)) + { + return; + } + + if (_errorExclusions != null && _errorExclusions.Any(x => message.ContainsIgnoreCase(x))) + { + return; + } + + _capturedException = new(message); + _errorCancellationTokenSource.Cancel(); + } + + private bool CheckIgnoreErrorGates(string message) + { + if (message.ContainsIgnoreCase(_ignoreErrorGateClose)) + { + _ignoreErrors = false; + return true; + } + + if (_ignoreErrors) + { + return true; + } + + if (message.ContainsIgnoreCase(_ignoreErrorGateOpen)) + { + _ignoreErrors = true; + return true; + } + + return false; + } + + private static List> ExtractMessages(string message, ref string json) + { + List> messages = new(); + if (message.Length > 5 && message.Substring(0, 4) == "JSON") + { + string[] parts = message.Split('{', '}'); // covers cases where buffer gets extra data flushed to it after the closing brace + json = $"{{{parts[1].Escape().Replace("\\\\n", "\\n")}}}"; + JObject jsonObject = JObject.Parse(json); + messages.Add(new(jsonObject.GetValueFromBody("message"), jsonObject.GetValueFromBody("colour"))); + messages.AddRange(parts.Skip(2).Where(x => !string.IsNullOrEmpty(x)).Select(extra => new Tuple(extra, ""))); + } + else + { + messages.Add(new(message, "")); + } + + return messages; + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/BuildProcessorService.cs b/UKSF.Api.Modpack/Services/BuildProcess/BuildProcessorService.cs new file mode 100644 index 00000000..19d77fbc --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/BuildProcessorService.cs @@ -0,0 +1,149 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Modpack.Models; +using UKSF.Api.Modpack.Services.BuildProcess.Steps; +using UKSF.Api.Modpack.Services.BuildProcess.Steps.Common; +using UKSF.Api.Modpack.Services.BuildProcess.Steps.ReleaseSteps; +using UKSF.Api.Shared.Events; + +namespace UKSF.Api.Modpack.Services.BuildProcess +{ + public interface IBuildProcessorService + { + Task ProcessBuildWithErrorHandling(ModpackBuild build, CancellationTokenSource cancellationTokenSource); + } + + public class BuildProcessorService : IBuildProcessorService + { + private readonly IBuildsService _buildsService; + private readonly IBuildStepService _buildStepService; + private readonly ILogger _logger; + private readonly IServiceProvider _serviceProvider; + + public BuildProcessorService(IServiceProvider serviceProvider, IBuildStepService buildStepService, IBuildsService buildsService, ILogger logger) + { + _serviceProvider = serviceProvider; + _buildStepService = buildStepService; + _buildsService = buildsService; + _logger = logger; + } + + public async Task ProcessBuildWithErrorHandling(ModpackBuild build, CancellationTokenSource cancellationTokenSource) + { + try + { + await ProcessBuild(build, cancellationTokenSource); + } + catch (Exception exception) + { + _logger.LogError(exception); + await _buildsService.FailBuild(build); + } + } + + private async Task ProcessBuild(ModpackBuild build, CancellationTokenSource cancellationTokenSource) + { + await _buildsService.SetBuildRunning(build); + + foreach (ModpackBuildStep buildStep in build.Steps) + { + IBuildStep step = _buildStepService.ResolveBuildStep(buildStep.Name); + step.Init( + _serviceProvider, + build, + buildStep, + async updateDefinition => await _buildsService.UpdateBuild(build, updateDefinition), + async () => await _buildsService.UpdateBuildStep(build, buildStep), + cancellationTokenSource + ); + + if (cancellationTokenSource.IsCancellationRequested) + { + await step.Cancel(); + await _buildsService.CancelBuild(build); + return; + } + + try + { + await step.Start(); + if (!step.CheckGuards()) + { + await step.Skip(); + continue; + } + + await step.Setup(); + await step.Process(); + await step.Succeed(); + } + catch (OperationCanceledException) + { + await step.Cancel(); + await ProcessRestore(step, build); + await _buildsService.CancelBuild(build); + return; + } + catch (Exception exception) + { + await step.Fail(exception); + await ProcessRestore(step, build); + await _buildsService.FailBuild(build); + return; + } + } + + await _buildsService.SucceedBuild(build); + } + + private async Task ProcessRestore(IBuildStep runningStep, ModpackBuild build) + { + if (build.Environment != GameEnvironment.RELEASE || runningStep is BuildStepClean || runningStep is BuildStepBackup) + { + return; + } + + _logger.LogInfo($"Attempting to restore repo prior to {build.Version}"); + ModpackBuildStep restoreStep = _buildStepService.GetRestoreStepForRelease(); + if (restoreStep == null) + { + _logger.LogError("Restore step expected but not found. Won't restore"); + return; + } + + restoreStep.Index = build.Steps.Count; + IBuildStep step = _buildStepService.ResolveBuildStep(restoreStep.Name); + step.Init( + _serviceProvider, + build, + restoreStep, + async updateDefinition => await _buildsService.UpdateBuild(build, updateDefinition), + async () => await _buildsService.UpdateBuildStep(build, restoreStep), + new() + ); + build.Steps.Add(restoreStep); + await _buildsService.UpdateBuildStep(build, restoreStep); + + try + { + await step.Start(); + if (!step.CheckGuards()) + { + await step.Skip(); + } + else + { + await step.Setup(); + await step.Process(); + await step.Succeed(); + } + } + catch (Exception exception) + { + await step.Fail(exception); + } + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/BuildQueueService.cs b/UKSF.Api.Modpack/Services/BuildProcess/BuildQueueService.cs new file mode 100644 index 00000000..8acdd078 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/BuildQueueService.cs @@ -0,0 +1,127 @@ +using System; +using System.Collections.Concurrent; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using UKSF.Api.ArmaServer.Services; +using UKSF.Api.Modpack.Models; +using UKSF.Api.Shared.Events; + +namespace UKSF.Api.Modpack.Services.BuildProcess +{ + public interface IBuildQueueService + { + void QueueBuild(ModpackBuild build); + bool CancelQueued(string id); + void Cancel(string id); + void CancelAll(); + } + + public class BuildQueueService : IBuildQueueService + { + private readonly IBuildProcessorService _buildProcessorService; + private readonly ConcurrentDictionary _buildTasks = new(); + private readonly ConcurrentDictionary _cancellationTokenSources = new(); + private readonly IGameServersService _gameServersService; + private readonly ILogger _logger; + private bool _processing; + private ConcurrentQueue _queue = new(); + + public BuildQueueService(IBuildProcessorService buildProcessorService, IGameServersService gameServersService, ILogger logger) + { + _buildProcessorService = buildProcessorService; + _gameServersService = gameServersService; + _logger = logger; + } + + public void QueueBuild(ModpackBuild build) + { + _queue.Enqueue(build); + if (!_processing) + { + // Processor not running, process as separate task + _ = ProcessQueue(); + } + } + + public bool CancelQueued(string id) + { + if (_queue.Any(x => x.Id == id)) + { + _queue = new(_queue.Where(x => x.Id != id)); + return true; + } + + return false; + } + + public void Cancel(string id) + { + if (_cancellationTokenSources.ContainsKey(id)) + { + CancellationTokenSource cancellationTokenSource = _cancellationTokenSources[id]; + cancellationTokenSource.Cancel(); + _cancellationTokenSources.TryRemove(id, out CancellationTokenSource _); + } + + if (_buildTasks.ContainsKey(id)) + { + _ = Task.Run( + async () => + { + await Task.Delay(TimeSpan.FromMinutes(1)); + if (_buildTasks.ContainsKey(id)) + { + Task buildTask = _buildTasks[id]; + + if (buildTask.IsCompleted) + { + _buildTasks.TryRemove(id, out Task _); + } + else + { + _logger.LogWarning($"Build {id} was cancelled but has not completed within 1 minute of cancelling"); + } + } + } + ); + } + } + + public void CancelAll() + { + _queue.Clear(); + + foreach ((string _, CancellationTokenSource cancellationTokenSource) in _cancellationTokenSources) + { + cancellationTokenSource.Cancel(); + } + + _cancellationTokenSources.Clear(); + } + + private async Task ProcessQueue() + { + _processing = true; + while (_queue.TryDequeue(out ModpackBuild build)) + { + // TODO: Expand this to check if a server is running using the repo for this build. If no servers are running but there are processes, don't build at all. + // Will require better game <-> api interaction to communicate with servers and headless clients properly + // if (_gameServersService.GetGameInstanceCount() > 0) { + // _queue.Enqueue(build); + // await Task.Delay(TimeSpan.FromMinutes(5)); + // continue; + // } + + CancellationTokenSource cancellationTokenSource = new(); + _cancellationTokenSources.TryAdd(build.Id, cancellationTokenSource); + Task buildTask = _buildProcessorService.ProcessBuildWithErrorHandling(build, cancellationTokenSource); + _buildTasks.TryAdd(build.Id, buildTask); + await buildTask; + _cancellationTokenSources.TryRemove(build.Id, out CancellationTokenSource _); + } + + _processing = false; + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/BuildStepService.cs b/UKSF.Api.Modpack/Services/BuildProcess/BuildStepService.cs new file mode 100644 index 00000000..3260b45d --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/BuildStepService.cs @@ -0,0 +1,133 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Modpack.Models; +using UKSF.Api.Modpack.Services.BuildProcess.Steps; +using UKSF.Api.Modpack.Services.BuildProcess.Steps.BuildSteps; +using UKSF.Api.Modpack.Services.BuildProcess.Steps.BuildSteps.Mods; +using UKSF.Api.Modpack.Services.BuildProcess.Steps.Common; +using UKSF.Api.Modpack.Services.BuildProcess.Steps.ReleaseSteps; + +namespace UKSF.Api.Modpack.Services.BuildProcess +{ + public interface IBuildStepService + { + void RegisterBuildSteps(); + List GetSteps(GameEnvironment environment); + ModpackBuildStep GetRestoreStepForRelease(); + IBuildStep ResolveBuildStep(string buildStepName); + } + + public class BuildStepService : IBuildStepService + { + private Dictionary _buildStepDictionary = new(); + + public void RegisterBuildSteps() + { + _buildStepDictionary = AppDomain.CurrentDomain.GetAssemblies() + .SelectMany(x => x.GetTypes(), (_, type) => new { type }) + .Select(x => new { x.type, attributes = x.type.GetCustomAttributes(typeof(BuildStepAttribute), true) }) + .Where(x => x.attributes.Length > 0) + .Select(x => new { Key = x.attributes.Cast().First().Name, Value = x.type }) + .ToDictionary(x => x.Key, x => x.Value); + } + + public List GetSteps(GameEnvironment environment) + { + List steps = environment switch + { + GameEnvironment.RELEASE => GetStepsForRelease(), + GameEnvironment.RC => GetStepsForRc(), + GameEnvironment.DEV => GetStepsForBuild(), + _ => throw new ArgumentException("Invalid build environment") + }; + ResolveIndices(steps); + return steps; + } + + public ModpackBuildStep GetRestoreStepForRelease() + { + return new(BuildStepRestore.NAME); + } + + public IBuildStep ResolveBuildStep(string buildStepName) + { + if (!_buildStepDictionary.ContainsKey(buildStepName)) + { + throw new NullReferenceException($"Build step '{buildStepName}' does not exist in build step dictionary"); + } + + Type type = _buildStepDictionary[buildStepName]; + IBuildStep step = Activator.CreateInstance(type) as IBuildStep; + return step; + } + + private static List GetStepsForBuild() + { + return new() + { + new(BuildStepPrep.NAME), + new(BuildStepClean.NAME), + new(BuildStepSources.NAME), + new(BuildStepBuildAce.NAME), + new(BuildStepBuildAcre.NAME), + new(BuildStepBuildAir.NAME), + new(BuildStepBuildModpack.NAME), + new(BuildStepIntercept.NAME), + new(BuildStepExtensions.NAME), + new(BuildStepSignDependencies.NAME), + new(BuildStepDeploy.NAME), + new(BuildStepKeys.NAME), + new(BuildStepCbaSettings.NAME), + new(BuildStepBuildRepo.NAME) + }; + } + + private static List GetStepsForRc() + { + return new() + { + new(BuildStepPrep.NAME), + new(BuildStepClean.NAME), + new(BuildStepSources.NAME), + new(BuildStepBuildAce.NAME), + new(BuildStepBuildAcre.NAME), + new(BuildStepBuildAir.NAME), + new(BuildStepBuildModpack.NAME), + new(BuildStepIntercept.NAME), + new(BuildStepExtensions.NAME), + new(BuildStepSignDependencies.NAME), + new(BuildStepDeploy.NAME), + new(BuildStepKeys.NAME), + new(BuildStepCbaSettings.NAME), + new(BuildStepBuildRepo.NAME), + new(BuildStepNotify.NAME) + }; + } + + private static List GetStepsForRelease() + { + return new() + { + new(BuildStepClean.NAME), + new(BuildStepBackup.NAME), + new(BuildStepDeploy.NAME), + new(BuildStepReleaseKeys.NAME), + new(BuildStepCbaSettings.NAME), + new(BuildStepBuildRepo.NAME), + new(BuildStepPublish.NAME), + new(BuildStepNotify.NAME), + new(BuildStepMerge.NAME) + }; + } + + private static void ResolveIndices(IReadOnlyList steps) + { + for (int i = 0; i < steps.Count; i++) + { + steps[i].Index = i; + } + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/StepLogger.cs b/UKSF.Api.Modpack/Services/BuildProcess/StepLogger.cs new file mode 100644 index 00000000..52e88f13 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/StepLogger.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.Modpack.Models; + +namespace UKSF.Api.Modpack.Services.BuildProcess +{ + public interface IStepLogger + { + void LogStart(); + void LogSuccess(); + void LogCancelled(); + void LogSkipped(); + void LogWarning(string message); + void LogError(Exception exception); + void LogSurround(string log); + void Log(string log, string colour = ""); + void LogInline(string log); + } + + public class StepLogger : IStepLogger + { + private readonly ModpackBuildStep _buildStep; + + public StepLogger(ModpackBuildStep buildStep) + { + _buildStep = buildStep; + } + + public void LogStart() + { + LogLines($"Starting: {_buildStep.Name}", string.Empty); + } + + public void LogSuccess() + { + LogLines( + $"\nFinished{(_buildStep.BuildResult == ModpackBuildResult.WARNING ? " with warning" : "")}: {_buildStep.Name}", + _buildStep.BuildResult == ModpackBuildResult.WARNING ? "orangered" : "green" + ); + } + + public void LogCancelled() + { + LogLines("\nBuild cancelled", "goldenrod"); + } + + public void LogSkipped() + { + LogLines($"\nSkipped: {_buildStep.Name}", "gray"); + } + + public void LogWarning(string message) + { + LogLines($"Warning\n{message}", "orangered"); + } + + public void LogError(Exception exception) + { + LogLines($"Error\n{exception.Message}\n{exception.StackTrace}\n\nFailed: {_buildStep.Name}", "red"); + } + + public void LogSurround(string log) + { + LogLines(log, "cadetblue"); + } + + public void Log(string log, string colour = "") + { + LogLines(log, colour); + } + + public void LogInline(string log) + { + PushLogUpdate(new List { new() { Text = log } }, true); + } + + private void LogLines(string log, string colour = "") + { + List logs = log.Split("\n").Select(x => new ModpackBuildStepLogItem { Text = x, Colour = string.IsNullOrEmpty(x) ? "" : colour }).ToList(); + if (logs.Count == 0) + { + return; + } + + PushLogUpdate(logs); + } + + private void PushLogUpdate(IEnumerable logs, bool inline = false) + { + if (inline) + { + _buildStep.Logs[^1] = logs.First(); + } + else + { + _buildStep.Logs.AddRange(logs); + } + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildStep.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildStep.cs new file mode 100644 index 00000000..390bb804 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildStep.cs @@ -0,0 +1,267 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using MongoDB.Driver; +using Newtonsoft.Json; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Modpack.Models; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps +{ + public interface IBuildStep + { + void Init( + IServiceProvider serviceProvider, + ModpackBuild modpackBuild, + ModpackBuildStep modpackBuildStep, + Func, Task> buildUpdateCallback, + Func stepUpdateCallback, + CancellationTokenSource cancellationTokenSource + ); + + Task Start(); + bool CheckGuards(); + Task Setup(); + Task Process(); + Task Succeed(); + Task Fail(Exception exception); + Task Cancel(); + void Warning(string message); + Task Skip(); + } + + public class BuildStep : IBuildStep + { + private const string COLOUR_BLUE = "#0c78ff"; + private readonly TimeSpan _updateInterval = TimeSpan.FromSeconds(2); + private readonly CancellationTokenSource _updatePusherCancellationTokenSource = new(); + private readonly SemaphoreSlim _updateSemaphore = new(1); + private ModpackBuildStep _buildStep; + private Func, Task> _updateBuildCallback; + private Func _updateStepCallback; + protected ModpackBuild Build; + protected CancellationTokenSource CancellationTokenSource; + protected IServiceProvider ServiceProvider; + protected IStepLogger StepLogger; + protected IVariablesService VariablesService; + + public void Init( + IServiceProvider newServiceProvider, + ModpackBuild modpackBuild, + ModpackBuildStep modpackBuildStep, + Func, Task> buildUpdateCallback, + Func stepUpdateCallback, + CancellationTokenSource newCancellationTokenSource + ) + { + ServiceProvider = newServiceProvider; + VariablesService = ServiceProvider.GetService(); + Build = modpackBuild; + _buildStep = modpackBuildStep; + _updateBuildCallback = buildUpdateCallback; + _updateStepCallback = stepUpdateCallback; + CancellationTokenSource = newCancellationTokenSource; + StepLogger = new StepLogger(_buildStep); + } + + public async Task Start() + { + CancellationTokenSource.Token.ThrowIfCancellationRequested(); + StartUpdatePusher(); + _buildStep.Running = true; + _buildStep.StartTime = DateTime.Now; + StepLogger.LogStart(); + await Update(); + } + + public virtual bool CheckGuards() + { + return true; + } + + public async Task Setup() + { + CancellationTokenSource.Token.ThrowIfCancellationRequested(); + StepLogger.Log("\nSetup", COLOUR_BLUE); + await SetupExecute(); + await Update(); + } + + public async Task Process() + { + CancellationTokenSource.Token.ThrowIfCancellationRequested(); + StepLogger.Log("\nProcess", COLOUR_BLUE); + await ProcessExecute(); + await Update(); + } + + public async Task Succeed() + { + StepLogger.LogSuccess(); + if (_buildStep.BuildResult != ModpackBuildResult.WARNING) + { + _buildStep.BuildResult = ModpackBuildResult.SUCCESS; + } + + await Stop(); + } + + public async Task Fail(Exception exception) + { + StepLogger.LogError(exception); + _buildStep.BuildResult = ModpackBuildResult.FAILED; + await Stop(); + } + + public async Task Cancel() + { + StepLogger.LogCancelled(); + _buildStep.BuildResult = ModpackBuildResult.CANCELLED; + await Stop(); + } + + public void Warning(string message) + { + StepLogger.LogWarning(message); + _buildStep.BuildResult = ModpackBuildResult.WARNING; + } + + public async Task Skip() + { + StepLogger.LogSkipped(); + _buildStep.BuildResult = ModpackBuildResult.SKIPPED; + await Stop(); + } + + protected virtual Task SetupExecute() + { + StepLogger.Log("---"); + return Task.CompletedTask; + } + + protected virtual Task ProcessExecute() + { + StepLogger.Log("---"); + return Task.CompletedTask; + } + + internal string GetBuildEnvironmentPath() + { + return GetEnvironmentPath(Build.Environment); + } + + internal string GetEnvironmentPath(GameEnvironment environment) + { + return environment switch + { + GameEnvironment.RELEASE => VariablesService.GetVariable("MODPACK_PATH_RELEASE").AsString(), + GameEnvironment.RC => VariablesService.GetVariable("MODPACK_PATH_RC").AsString(), + GameEnvironment.DEV => VariablesService.GetVariable("MODPACK_PATH_DEV").AsString(), + _ => throw new ArgumentException("Invalid build environment") + }; + } + + internal string GetServerEnvironmentPath(GameEnvironment environment) + { + return environment switch + { + GameEnvironment.RELEASE => VariablesService.GetVariable("SERVER_PATH_RELEASE").AsString(), + GameEnvironment.RC => VariablesService.GetVariable("SERVER_PATH_RC").AsString(), + GameEnvironment.DEV => VariablesService.GetVariable("SERVER_PATH_DEV").AsString(), + _ => throw new ArgumentException("Invalid build environment") + }; + } + + internal string GetEnvironmentRepoName() + { + return Build.Environment switch + { + GameEnvironment.RELEASE => "UKSF", + GameEnvironment.RC => "UKSF-Rc", + GameEnvironment.DEV => "UKSF-Dev", + _ => throw new ArgumentException("Invalid build environment") + }; + } + + internal string GetBuildSourcesPath() + { + return VariablesService.GetVariable("BUILD_PATH_SOURCES").AsString(); + } + + internal void SetEnvironmentVariable(string key, object value) + { + Build.EnvironmentVariables[key] = value; + _updateBuildCallback(Builders.Update.Set(x => x.EnvironmentVariables, Build.EnvironmentVariables)); + } + + internal T GetEnvironmentVariable(string key) + { + if (Build.EnvironmentVariables.ContainsKey(key)) + { + object value = Build.EnvironmentVariables[key]; + return (T)value; + } + + return default; + } + + private void StartUpdatePusher() + { + try + { + _ = Task.Run( + async () => + { + string previousBuildStepState = JsonConvert.SerializeObject(_buildStep); + + do + { + await Task.Delay(_updateInterval, _updatePusherCancellationTokenSource.Token); + + string newBuildStepState = JsonConvert.SerializeObject(_buildStep); + if (newBuildStepState != previousBuildStepState) + { + await Update(); + previousBuildStepState = newBuildStepState; + } + } + while (!_updatePusherCancellationTokenSource.IsCancellationRequested); + }, + _updatePusherCancellationTokenSource.Token + ); + } + catch (OperationCanceledException) + { + Console.Out.WriteLine("cancelled"); + } + catch (Exception exception) + { + Console.Out.WriteLine(exception); + } + } + + private void StopUpdatePusher() + { + _updatePusherCancellationTokenSource.Cancel(); + } + + private async Task Update() + { + await _updateSemaphore.WaitAsync(); + await _updateStepCallback(); + _updateSemaphore.Release(); + } + + private async Task Stop() + { + _buildStep.Running = false; + _buildStep.Finished = true; + _buildStep.EndTime = DateTime.Now; + StopUpdatePusher(); + await Update(); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildStepAttribute.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildStepAttribute.cs new file mode 100644 index 00000000..6a7364d6 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildStepAttribute.cs @@ -0,0 +1,14 @@ +using System; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps +{ + public class BuildStepAttribute : Attribute + { + public readonly string Name; + + public BuildStepAttribute(string name) + { + Name = name; + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepExtensions.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepExtensions.cs new file mode 100644 index 00000000..17b5c927 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepExtensions.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using UKSF.Api.Admin.Extensions; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.BuildSteps +{ + [BuildStep(NAME)] + public class BuildStepExtensions : FileBuildStep + { + public const string NAME = "Extensions"; + + protected override async Task ProcessExecute() + { + string uksfPath = Path.Join(GetBuildEnvironmentPath(), "Build", "@uksf", "intercept"); + string interceptPath = Path.Join(GetBuildEnvironmentPath(), "Build", "@intercept"); + DirectoryInfo uksf = new(uksfPath); + DirectoryInfo intercept = new(interceptPath); + + StepLogger.LogSurround("\nSigning extensions..."); + List files = GetDirectoryContents(uksf, "*.dll").Concat(GetDirectoryContents(intercept, "*.dll")).ToList(); + await SignExtensions(files); + StepLogger.LogSurround("Signed extensions"); + } + + private async Task SignExtensions(IReadOnlyCollection files) + { + string certPath = Path.Join(VariablesService.GetVariable("BUILD_PATH_CERTS").AsString(), "UKSFCert.pfx"); + string signTool = VariablesService.GetVariable("BUILD_PATH_SIGNTOOL").AsString(); + int signed = 0; + int total = files.Count; + await BatchProcessFiles( + files, + 2, + file => + { + BuildProcessHelper processHelper = new(StepLogger, CancellationTokenSource, true, false, true); + processHelper.Run(file.DirectoryName, signTool, $"sign /f \"{certPath}\" \"{file.FullName}\"", (int) TimeSpan.FromSeconds(10).TotalMilliseconds); + Interlocked.Increment(ref signed); + return Task.CompletedTask; + }, + () => $"Signed {signed} of {total} extensions", + "Failed to sign extension" + ); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepIntercept.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepIntercept.cs new file mode 100644 index 00000000..a6023395 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepIntercept.cs @@ -0,0 +1,25 @@ +using System.IO; +using System.Threading.Tasks; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.BuildSteps +{ + [BuildStep(NAME)] + public class BuildStepIntercept : FileBuildStep + { + public const string NAME = "Intercept"; + + protected override async Task ProcessExecute() + { + string sourcePath = Path.Join(GetBuildSourcesPath(), "modpack", "@intercept"); + string targetPath = Path.Join(GetBuildEnvironmentPath(), "Build", "@intercept"); + + StepLogger.LogSurround("\nCleaning intercept directory..."); + await DeleteDirectoryContents(targetPath); + StepLogger.LogSurround("Cleaned intercept directory"); + + StepLogger.LogSurround("\nCopying intercept to build..."); + await CopyDirectory(sourcePath, targetPath); + StepLogger.LogSurround("Copied intercept to build"); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepKeys.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepKeys.cs new file mode 100644 index 00000000..4643a3ff --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepKeys.cs @@ -0,0 +1,44 @@ +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.BuildSteps +{ + [BuildStep(NAME)] + public class BuildStepKeys : FileBuildStep + { + public const string NAME = "Keys"; + + protected override async Task SetupExecute() + { + StepLogger.LogSurround("\nWiping server keys folder"); + string keysPath = Path.Join(GetBuildEnvironmentPath(), "Keys"); + await DeleteDirectoryContents(keysPath); + StepLogger.LogSurround("Server keys folder wiped"); + } + + protected override async Task ProcessExecute() + { + StepLogger.Log("Updating keys"); + + string sourceBasePath = Path.Join(GetBuildEnvironmentPath(), "BaseKeys"); + string sourceRepoPath = Path.Join(GetBuildEnvironmentPath(), "Repo"); + string targetPath = Path.Join(GetBuildEnvironmentPath(), "Keys"); + DirectoryInfo sourceBase = new(sourceBasePath); + DirectoryInfo sourceRepo = new(sourceRepoPath); + DirectoryInfo target = new(targetPath); + + StepLogger.LogSurround("\nCopying base keys..."); + List baseKeys = GetDirectoryContents(sourceBase, "*.bikey"); + StepLogger.Log($"Found {baseKeys.Count} keys in base keys"); + await CopyFiles(sourceBase, target, baseKeys, true); + StepLogger.LogSurround("Copied base keys"); + + StepLogger.LogSurround("\nCopying repo keys..."); + List repoKeys = GetDirectoryContents(sourceRepo, "*.bikey"); + StepLogger.Log($"Found {repoKeys.Count} keys in repo"); + await CopyFiles(sourceRepo, target, repoKeys, true); + StepLogger.LogSurround("Copied repo keys"); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepPrep.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepPrep.cs new file mode 100644 index 00000000..6f9dbf9e --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepPrep.cs @@ -0,0 +1,26 @@ +using System; +using System.Threading.Tasks; +using UKSF.Api.Admin.Extensions; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.BuildSteps +{ + [BuildStep(NAME)] + public class BuildStepPrep : BuildStep + { + public const string NAME = "Prep"; + + protected override Task ProcessExecute() + { + StepLogger.Log("Mounting build environment"); + + string projectsPath = VariablesService.GetVariable("BUILD_PATH_PROJECTS").AsString(); + BuildProcessHelper processHelper = new(StepLogger, CancellationTokenSource, raiseErrors: false); + processHelper.Run("C:/", "cmd.exe", $"/c \"subst P: \"{projectsPath}\"\"", (int) TimeSpan.FromSeconds(10).TotalMilliseconds); + + processHelper = new(StepLogger, CancellationTokenSource, raiseErrors: false); + processHelper.Run("C:/", "cmd.exe", "/c \"subst\"", (int) TimeSpan.FromSeconds(10).TotalMilliseconds); + + return Task.CompletedTask; + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepSignDependencies.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepSignDependencies.cs new file mode 100644 index 00000000..8987e5eb --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepSignDependencies.cs @@ -0,0 +1,115 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Threading; +using System.Threading.Tasks; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.ArmaServer.Models; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.BuildSteps +{ + [BuildStep(NAME)] + public class BuildStepSignDependencies : FileBuildStep + { + public const string NAME = "Signatures"; + private string _dsCreateKey; + private string _dsSignFile; + private string _keyName; + + protected override async Task SetupExecute() + { + _dsSignFile = Path.Join(VariablesService.GetVariable("BUILD_PATH_DSSIGN").AsString(), "DSSignFile.exe"); + _dsCreateKey = Path.Join(VariablesService.GetVariable("BUILD_PATH_DSSIGN").AsString(), "DSCreateKey.exe"); + _keyName = GetKeyname(); + + string keygenPath = Path.Join(GetBuildEnvironmentPath(), "PrivateKeys"); + string keysPath = Path.Join(GetBuildEnvironmentPath(), "Repo", "@uksf_dependencies", "keys"); + DirectoryInfo keygen = new(keygenPath); + DirectoryInfo keys = new(keysPath); + keygen.Create(); + keys.Create(); + + StepLogger.LogSurround("\nClearing keys directories..."); + await DeleteDirectoryContents(keysPath); + await DeleteDirectoryContents(keygenPath); + StepLogger.LogSurround("Cleared keys directories"); + + StepLogger.LogSurround("\nCreating key..."); + BuildProcessHelper processHelper = new(StepLogger, CancellationTokenSource, true); + processHelper.Run(keygenPath, _dsCreateKey, _keyName, (int) TimeSpan.FromSeconds(10).TotalMilliseconds); + StepLogger.Log($"Created {_keyName}"); + await CopyFiles(keygen, keys, new() { new(Path.Join(keygenPath, $"{_keyName}.bikey")) }); + StepLogger.LogSurround("Created key"); + } + + protected override async Task ProcessExecute() + { + string addonsPath = Path.Join(GetBuildEnvironmentPath(), "Repo", "@uksf_dependencies", "addons"); + string interceptPath = Path.Join(GetBuildEnvironmentPath(), "Build", "@intercept", "addons"); + string keygenPath = Path.Join(GetBuildEnvironmentPath(), "PrivateKeys"); + DirectoryInfo addons = new(addonsPath); + DirectoryInfo intercept = new(interceptPath); + + StepLogger.LogSurround("\nDeleting dependencies signatures..."); + await DeleteFiles(GetDirectoryContents(addons, "*.bisign*")); + StepLogger.LogSurround("Deleted dependencies signatures"); + + List repoFiles = GetDirectoryContents(addons, "*.pbo"); + StepLogger.LogSurround("\nSigning dependencies..."); + await SignFiles(keygenPath, addonsPath, repoFiles); + StepLogger.LogSurround("Signed dependencies"); + + List interceptFiles = GetDirectoryContents(intercept, "*.pbo"); + StepLogger.LogSurround("\nSigning intercept..."); + await SignFiles(keygenPath, addonsPath, interceptFiles); + StepLogger.LogSurround("Signed intercept"); + } + + private string GetKeyname() + { + return Build.Environment switch + { + GameEnvironment.RELEASE => $"uksf_dependencies_{Build.Version}", + GameEnvironment.RC => $"uksf_dependencies_{Build.Version}_rc{Build.BuildNumber}", + GameEnvironment.DEV => $"uksf_dependencies_dev_{Build.BuildNumber}", + _ => throw new ArgumentException("Invalid build environment") + }; + } + + private Task SignFiles(string keygenPath, string addonsPath, IReadOnlyCollection files) + { + string privateKey = Path.Join(keygenPath, $"{_keyName}.biprivatekey"); + int signed = 0; + int total = files.Count; + + return BatchProcessFiles( + files, + 10, + file => + { + BuildProcessHelper processHelper = new(StepLogger, CancellationTokenSource, true); + processHelper.Run(addonsPath, _dsSignFile, $"\"{privateKey}\" \"{file.FullName}\"", (int) TimeSpan.FromSeconds(10).TotalMilliseconds); + Interlocked.Increment(ref signed); + return Task.CompletedTask; + }, + () => $"Signed {signed} of {total} files", + "Failed to sign file" + ); + + // foreach (FileInfo file in files) { + // try { + // BuildProcessHelper processHelper = new BuildProcessHelper(Logger, CancellationTokenSource, true); + // processHelper.Run(addonsPath, dsSignFile, $"\"{privateKey}\" \"{file.FullName}\"", (int) TimeSpan.FromSeconds(10).TotalMilliseconds); + // signed++; + // Logger.LogInline($"Signed {signed} of {total} files"); + // } catch (OperationCanceledException) { + // throw; + // } catch (Exception exception) { + // throw new Exception($"Failed to sign file '{file}'\n{exception.Message}{(exception.InnerException != null ? $"\n{exception.InnerException.Message}" : "")}", exception); + // } + // } + // + // return Task.CompletedTask; + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepSources.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepSources.cs new file mode 100644 index 00000000..f462c440 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/BuildStepSources.cs @@ -0,0 +1,90 @@ +using System.IO; +using System.Threading.Tasks; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.BuildSteps +{ + [BuildStep(NAME)] + public class BuildStepSources : GitBuildStep + { + public const string NAME = "Sources"; + + protected override async Task ProcessExecute() + { + StepLogger.Log("Checking out latest sources"); + + await CheckoutStaticSource("ACE", "ace", "@ace", "@uksf_ace", "uksfcustom"); + await CheckoutStaticSource("ACRE", "acre", "@acre2", "@acre2", "customrelease"); + await CheckoutStaticSource("UKSF Air", "uksf_air", "@uksf_air", "@uksf_air", "main"); + await CheckoutModpack(); + } + + private Task CheckoutStaticSource(string displayName, string modName, string releaseName, string repoName, string branchName) + { + StepLogger.LogSurround($"\nChecking out latest {displayName}..."); + + string path = Path.Join(GetBuildSourcesPath(), modName); + DirectoryInfo directory = new(path); + if (!directory.Exists) + { + throw new($"{displayName} source directory does not exist. {displayName} should be cloned before running a build."); + } + + string releasePath = Path.Join(GetBuildSourcesPath(), modName, "release", releaseName); + string repoPath = Path.Join(GetBuildEnvironmentPath(), "Repo", repoName); + DirectoryInfo release = new(releasePath); + DirectoryInfo repo = new(repoPath); + + GitCommand(path, "git reset --hard HEAD && git clean -d -f && git fetch"); + GitCommand(path, $"git checkout -t origin/{branchName}"); + GitCommand(path, $"git checkout {branchName}"); + string before = GitCommand(path, "git rev-parse HEAD"); + GitCommand(path, "git pull"); + string after = GitCommand(path, "git rev-parse HEAD"); + + bool forceBuild = GetEnvironmentVariable($"{modName}_updated"); + bool updated; + if (!release.Exists || !repo.Exists) + { + StepLogger.Log("No release or repo directory, will build"); + updated = true; + } + else if (forceBuild) + { + StepLogger.Log("Force build"); + updated = true; + } + else + { + StepLogger.Log($"{before[..7]} vs {after[..7]}"); + updated = !string.Equals(before, after); + } + + SetEnvironmentVariable($"{modName}_updated", updated); + StepLogger.LogSurround($"Checked out latest {displayName}{(updated ? "" : " (No Changes)")}"); + + return Task.CompletedTask; + } + + private Task CheckoutModpack() + { + string reference = string.Equals(Build.Commit.Branch, "None") ? Build.Commit.After : Build.Commit.Branch.Replace("refs/heads/", ""); + string referenceName = string.Equals(Build.Commit.Branch, "None") ? reference : $"latest {reference}"; + StepLogger.LogSurround("\nChecking out modpack..."); + string modpackPath = Path.Join(GetBuildSourcesPath(), "modpack"); + DirectoryInfo modpack = new(modpackPath); + if (!modpack.Exists) + { + throw new("Modpack source directory does not exist. Modpack should be cloned before running a build."); + } + + StepLogger.Log($"Checking out {referenceName}"); + GitCommand(modpackPath, "git reset --hard HEAD && git clean -d -f && git fetch"); + GitCommand(modpackPath, $"git checkout -t origin/{reference}"); + GitCommand(modpackPath, $"git checkout {reference}"); + GitCommand(modpackPath, "git pull"); + StepLogger.LogSurround("Checked out modpack"); + + return Task.CompletedTask; + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/Mods/BuildStepBuildAce.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/Mods/BuildStepBuildAce.cs new file mode 100644 index 00000000..260f8cf1 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/Mods/BuildStepBuildAce.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.BuildSteps.Mods +{ + [BuildStep(NAME)] + public class BuildStepBuildAce : ModBuildStep + { + public const string NAME = "Build ACE"; + private const string MOD_NAME = "ace"; + private readonly List _allowedOptionals = new() { "ace_compat_rksl_pm_ii", "ace_nouniformrestrictions" }; + + protected override async Task ProcessExecute() + { + StepLogger.Log("Running build for ACE"); + + string toolsPath = Path.Join(GetBuildSourcesPath(), MOD_NAME, "tools"); + string releasePath = Path.Join(GetBuildSourcesPath(), MOD_NAME, "release", "@ace"); + string buildPath = Path.Join(GetBuildEnvironmentPath(), "Build", "@uksf_ace"); + + if (IsBuildNeeded(MOD_NAME)) + { + StepLogger.LogSurround("\nRunning make.py..."); + BuildProcessHelper processHelper = new(StepLogger, CancellationTokenSource, ignoreErrorGateClose: "File written to", ignoreErrorGateOpen: "MakePbo Version"); + processHelper.Run(toolsPath, PythonPath, MakeCommand("redirect"), (int) TimeSpan.FromMinutes(10).TotalMilliseconds); + StepLogger.LogSurround("Make.py complete"); + } + + StepLogger.LogSurround("\nMoving ACE release to build..."); + await CopyDirectory(releasePath, buildPath); + StepLogger.LogSurround("Moved ACE release to build"); + + StepLogger.LogSurround("\nMoving optionals..."); + await MoveOptionals(buildPath); + StepLogger.LogSurround("Moved optionals"); + } + + private async Task MoveOptionals(string buildPath) + { + string optionalsPath = Path.Join(buildPath, "optionals"); + string addonsPath = Path.Join(buildPath, "addons"); + DirectoryInfo addons = new(addonsPath); + foreach (string optionalName in _allowedOptionals) + { + DirectoryInfo optional = new(Path.Join(optionalsPath, $"@{optionalName}", "addons")); + List files = GetDirectoryContents(optional); + await CopyFiles(optional, addons, files); + } + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/Mods/BuildStepBuildAcre.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/Mods/BuildStepBuildAcre.cs new file mode 100644 index 00000000..ee5ac733 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/Mods/BuildStepBuildAcre.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.BuildSteps.Mods +{ + [BuildStep(NAME)] + public class BuildStepBuildAcre : ModBuildStep + { + public const string NAME = "Build ACRE"; + private const string MOD_NAME = "acre"; + + private readonly List _errorExclusions = new() { "Found DirectX", "Linking statically", "Visual Studio 16", "INFO: Building", "Build Type" }; + + protected override async Task ProcessExecute() + { + StepLogger.Log("Running build for ACRE"); + + string toolsPath = Path.Join(GetBuildSourcesPath(), MOD_NAME, "tools"); + string releasePath = Path.Join(GetBuildSourcesPath(), MOD_NAME, "release", "@acre2"); + string buildPath = Path.Join(GetBuildEnvironmentPath(), "Build", "@acre2"); + + if (IsBuildNeeded(MOD_NAME)) + { + StepLogger.LogSurround("\nRunning make.py..."); + BuildProcessHelper processHelper = + new(StepLogger, CancellationTokenSource, errorExclusions: _errorExclusions, ignoreErrorGateClose: "File written to", ignoreErrorGateOpen: "MakePbo Version"); + processHelper.Run(toolsPath, PythonPath, MakeCommand("redirect compile"), (int)TimeSpan.FromMinutes(10).TotalMilliseconds); + StepLogger.LogSurround("Make.py complete"); + } + + StepLogger.LogSurround("\nMoving ACRE release to build..."); + await CopyDirectory(releasePath, buildPath); + StepLogger.LogSurround("Moved ACRE release to build"); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/Mods/BuildStepBuildAir.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/Mods/BuildStepBuildAir.cs new file mode 100644 index 00000000..544b7587 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/Mods/BuildStepBuildAir.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using System.Threading.Tasks; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.BuildSteps.Mods +{ + [BuildStep(NAME)] + public class BuildStepBuildAir : ModBuildStep + { + public const string NAME = "Build Air"; + private const string MOD_NAME = "uksf_air"; + + protected override async Task ProcessExecute() + { + StepLogger.Log("Running build for Air"); + + string toolsPath = Path.Join(GetBuildSourcesPath(), MOD_NAME, "tools"); + string releasePath = Path.Join(GetBuildSourcesPath(), MOD_NAME, "release", "@uksf_air"); + string buildPath = Path.Join(GetBuildEnvironmentPath(), "Build", "@uksf_air"); + + if (IsBuildNeeded(MOD_NAME)) + { + StepLogger.LogSurround("\nRunning make.py..."); + BuildProcessHelper processHelper = new(StepLogger, CancellationTokenSource); + processHelper.Run(toolsPath, PythonPath, MakeCommand("redirect"), (int) TimeSpan.FromMinutes(1).TotalMilliseconds); + StepLogger.LogSurround("Make.py complete"); + } + + StepLogger.LogSurround("\nMoving Air release to build..."); + await CopyDirectory(releasePath, buildPath); + StepLogger.LogSurround("Moved Air release to build"); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/Mods/BuildStepBuildModpack.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/Mods/BuildStepBuildModpack.cs new file mode 100644 index 00000000..ddda8b2b --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/BuildSteps/Mods/BuildStepBuildModpack.cs @@ -0,0 +1,31 @@ +using System; +using System.IO; +using System.Threading.Tasks; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.BuildSteps.Mods +{ + [BuildStep(NAME)] + public class BuildStepBuildModpack : ModBuildStep + { + public const string NAME = "Build UKSF"; + private const string MOD_NAME = "modpack"; + + protected override async Task ProcessExecute() + { + StepLogger.Log("Running build for UKSF"); + + string toolsPath = Path.Join(GetBuildSourcesPath(), MOD_NAME, "tools"); + string releasePath = Path.Join(GetBuildSourcesPath(), MOD_NAME, "release", "@uksf"); + string buildPath = Path.Join(GetBuildEnvironmentPath(), "Build", "@uksf"); + + StepLogger.LogSurround("\nRunning make.py..."); + BuildProcessHelper processHelper = new(StepLogger, CancellationTokenSource); + processHelper.Run(toolsPath, PythonPath, MakeCommand("redirect"), (int) TimeSpan.FromMinutes(5).TotalMilliseconds); + StepLogger.LogSurround("Make.py complete"); + + StepLogger.LogSurround("\nMoving UKSF release to build..."); + await CopyDirectory(releasePath, buildPath); + StepLogger.LogSurround("Moved UKSF release to build"); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepBuildRepo.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepBuildRepo.cs new file mode 100644 index 00000000..6dfd5157 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepBuildRepo.cs @@ -0,0 +1,24 @@ +using System; +using System.Threading.Tasks; +using UKSF.Api.Admin.Extensions; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.Common +{ + [BuildStep(NAME)] + public class BuildStepBuildRepo : BuildStep + { + public const string NAME = "Build Repo"; + + protected override Task ProcessExecute() + { + string repoName = GetEnvironmentRepoName(); + StepLogger.Log($"Building {repoName} repo"); + + string arma3SyncPath = VariablesService.GetVariable("BUILD_PATH_ARMA3SYNC").AsString(); + BuildProcessHelper processHelper = new(StepLogger, CancellationTokenSource); + processHelper.Run(arma3SyncPath, "Java", $"-jar .\\ArmA3Sync.jar -BUILD {repoName}", (int) TimeSpan.FromMinutes(5).TotalMilliseconds); + + return Task.CompletedTask; + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepCbaSettings.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepCbaSettings.cs new file mode 100644 index 00000000..18a9f522 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepCbaSettings.cs @@ -0,0 +1,36 @@ +using System.IO; +using System.Threading.Tasks; +using UKSF.Api.ArmaServer.Models; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.Common +{ + [BuildStep(NAME)] + public class BuildStepCbaSettings : FileBuildStep + { + public const string NAME = "CBA Settings"; + + protected override async Task ProcessExecute() + { + StepLogger.Log("Updating CBA settings"); + + string sourceUserconfigPath; + string targetUserconfigPath; + if (Build.Environment == GameEnvironment.RELEASE) + { + sourceUserconfigPath = Path.Join(GetServerEnvironmentPath(GameEnvironment.RC), "userconfig"); + targetUserconfigPath = Path.Join(GetServerEnvironmentPath(GameEnvironment.RELEASE), "userconfig"); + } + else + { + sourceUserconfigPath = Path.Join(GetBuildEnvironmentPath(), "Repo", "@uksf"); + targetUserconfigPath = Path.Join(GetServerEnvironmentPath(Build.Environment), "userconfig"); + } + + FileInfo cbaSettingsFile = new(Path.Join(sourceUserconfigPath, "cba_settings.sqf")); + + StepLogger.LogSurround("\nCopying cba_settings.sqf..."); + await CopyFiles(new DirectoryInfo(sourceUserconfigPath), new DirectoryInfo(targetUserconfigPath), new() { cbaSettingsFile }); + StepLogger.LogSurround("Copied cba_settings.sqf"); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepClean.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepClean.cs new file mode 100644 index 00000000..ae133b70 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepClean.cs @@ -0,0 +1,44 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using UKSF.Api.ArmaServer.Models; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.Common +{ + [BuildStep(NAME)] + public class BuildStepClean : FileBuildStep + { + public const string NAME = "Clean folders"; + + protected override async Task ProcessExecute() + { + string environmentPath = GetBuildEnvironmentPath(); + if (Build.Environment == GameEnvironment.RELEASE) + { + string keysPath = Path.Join(environmentPath, "Backup", "Keys"); + + StepLogger.LogSurround("\nCleaning keys backup..."); + await DeleteDirectoryContents(keysPath); + StepLogger.LogSurround("Cleaned keys backup"); + } + else + { + string path = Path.Join(environmentPath, "Build"); + string repoPath = Path.Join(environmentPath, "Repo"); + DirectoryInfo repo = new(repoPath); + + StepLogger.LogSurround("\nCleaning build folder..."); + await DeleteDirectoryContents(path); + StepLogger.LogSurround("Cleaned build folder"); + + StepLogger.LogSurround("\nCleaning orphaned zsync files..."); + IEnumerable contentFiles = GetDirectoryContents(repo).Where(x => !x.Name.Contains(".zsync")); + IEnumerable zsyncFiles = GetDirectoryContents(repo, "*.zsync"); + List orphanedFiles = zsyncFiles.Where(x => contentFiles.All(y => !x.FullName.Contains(y.FullName))).ToList(); + await DeleteFiles(orphanedFiles); + StepLogger.LogSurround("Cleaned orphaned zsync files"); + } + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepDeploy.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepDeploy.cs new file mode 100644 index 00000000..fde9d536 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepDeploy.cs @@ -0,0 +1,42 @@ +using System.IO; +using System.Threading.Tasks; +using UKSF.Api.ArmaServer.Models; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.Common +{ + [BuildStep(NAME)] + public class BuildStepDeploy : FileBuildStep + { + public const string NAME = "Deploy"; + + protected override async Task ProcessExecute() + { + string sourcePath; + string targetPath; + if (Build.Environment == GameEnvironment.RELEASE) + { + StepLogger.Log("Deploying files from RC to release"); + sourcePath = Path.Join(GetEnvironmentPath(GameEnvironment.RC), "Repo"); + targetPath = Path.Join(GetBuildEnvironmentPath(), "Repo"); + } + else + { + StepLogger.Log("Deploying files from build to repo"); + sourcePath = Path.Join(GetBuildEnvironmentPath(), "Build"); + targetPath = Path.Join(GetBuildEnvironmentPath(), "Repo"); + } + + StepLogger.LogSurround("\nAdding new files..."); + await AddFiles(sourcePath, targetPath); + StepLogger.LogSurround("Added new files"); + + StepLogger.LogSurround("\nCopying updated files..."); + await UpdateFiles(sourcePath, targetPath); + StepLogger.LogSurround("Copied updated files"); + + StepLogger.LogSurround("\nDeleting removed files..."); + await DeleteFiles(sourcePath, targetPath, Build.Environment != GameEnvironment.RELEASE); + StepLogger.LogSurround("Deleted removed files"); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepNotify.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepNotify.cs new file mode 100644 index 00000000..c06b21dd --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/Common/BuildStepNotify.cs @@ -0,0 +1,63 @@ +using System; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Discord.Services; +using UKSF.Api.Modpack.Models; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.Common +{ + [BuildStep(NAME)] + public class BuildStepNotify : BuildStep + { + public const string NAME = "Notify"; + private IDiscordService _discordService; + private IReleaseService _releaseService; + + protected override Task SetupExecute() + { + _discordService = ServiceProvider.GetService(); + _releaseService = ServiceProvider.GetService(); + StepLogger.Log("Retrieved services"); + return Task.CompletedTask; + } + + protected override async Task ProcessExecute() + { + switch (Build.Environment) + { + case GameEnvironment.RELEASE: + { + ModpackRelease release = _releaseService.GetRelease(Build.Version); + await _discordService.SendMessageToEveryone(VariablesService.GetVariable("DID_C_MODPACK_RELEASE").AsUlong(), GetDiscordMessage(release)); + break; + } + case GameEnvironment.RC: + await _discordService.SendMessage(VariablesService.GetVariable("DID_C_MODPACK_DEV").AsUlong(), GetDiscordMessage()); + break; + case GameEnvironment.DEV: break; + default: throw new ArgumentOutOfRangeException(); + } + + StepLogger.Log("Notifications sent"); + } + + private string GetBuildMessage() + { + return $"New release candidate available for {Build.Version} on the rc repository"; + } + + private string GetBuildLink() + { + return $"https://uk-sf.co.uk/modpack/builds-rc?version={Build.Version}&build={Build.Id}"; + } + + private string GetDiscordMessage(ModpackRelease release = null) + { + return release == null + ? $"Modpack RC Build - {Build.Version} RC# {Build.BuildNumber}\n{GetBuildMessage()}\n<{GetBuildLink()}>" + : $"Modpack Update - {release.Version}\nFull Changelog: \n\nSummary:\n```{release.Description}```"; + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/FileBuildStep.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/FileBuildStep.cs new file mode 100644 index 00000000..a023e933 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/FileBuildStep.cs @@ -0,0 +1,298 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Humanizer; +using MoreLinq; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps +{ + public class FileBuildStep : BuildStep + { + private const double FILE_COPY_TASK_SIZE_THRESHOLD = 5_000_000_000; + private const double FILE_COPY_TASK_COUNT_THRESHOLD = 50; + private const double FILE_DELETE_TASK_COUNT_THRESHOLD = 50; + + internal static List GetDirectoryContents(DirectoryInfo source, string searchPattern = "*") + { + return source.GetFiles(searchPattern, SearchOption.AllDirectories).ToList(); + } + + internal async Task AddFiles(string sourcePath, string targetPath) + { + DirectoryInfo source = new(sourcePath); + DirectoryInfo target = new(targetPath); + IEnumerable sourceFiles = GetDirectoryContents(source); + List addedFiles = sourceFiles.Select(sourceFile => new { sourceFile, targetFile = new FileInfo(sourceFile.FullName.Replace(source.FullName, target.FullName)) }) + .Where(x => !x.targetFile.Exists) + .Select(x => x.sourceFile) + .ToList(); + await CopyFiles(source, target, addedFiles); + } + + internal async Task UpdateFiles(string sourcePath, string targetPath) + { + DirectoryInfo source = new(sourcePath); + DirectoryInfo target = new(targetPath); + IEnumerable sourceFiles = GetDirectoryContents(source); + List updatedFiles = sourceFiles.Select(sourceFile => new { sourceFile, targetFile = new FileInfo(sourceFile.FullName.Replace(source.FullName, target.FullName)) }) + .Where(x => x.targetFile.Exists && (x.targetFile.Length != x.sourceFile.Length || x.targetFile.LastWriteTime < x.sourceFile.LastWriteTime)) + .Select(x => x.sourceFile) + .ToList(); + await CopyFiles(source, target, updatedFiles); + } + + internal async Task DeleteFiles(string sourcePath, string targetPath, bool matchSubdirectories = false) + { + DirectoryInfo source = new(sourcePath); + DirectoryInfo target = new(targetPath); + IEnumerable targetFiles = GetDirectoryContents(target); + List deletedFiles = targetFiles.Select(targetFile => new { targetFile, sourceFile = new FileInfo(targetFile.FullName.Replace(target.FullName, source.FullName)) }) + .Where( + x => + { + if (x.sourceFile.Exists) + { + return false; + } + + if (!matchSubdirectories) + { + return true; + } + + string sourceSubdirectoryPath = x.sourceFile.FullName.Replace(sourcePath, "") + .Split(new[] { Path.DirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries) + .First(); + DirectoryInfo sourceSubdirectory = new(Path.Join(sourcePath, sourceSubdirectoryPath)); + return sourceSubdirectory.Exists; + } + ) + .Select(x => x.targetFile) + .ToList(); + await DeleteFiles(deletedFiles); + await DeleteEmptyDirectories(target); + } + + internal async Task CopyDirectory(string sourceDirectory, string targetDirectory) + { + DirectoryInfo source = new(sourceDirectory); + DirectoryInfo target = new(targetDirectory); + List files = GetDirectoryContents(source); + await CopyFiles(source, target, files); + } + + internal async Task CopyFiles(FileSystemInfo source, FileSystemInfo target, List files, bool flatten = false) + { + Directory.CreateDirectory(target.FullName); + if (files.Count == 0) + { + StepLogger.Log("No files to copy"); + return; + } + + long totalSize = files.Select(x => x.Length).Sum(); + if (files.Count > FILE_COPY_TASK_COUNT_THRESHOLD || totalSize > FILE_COPY_TASK_SIZE_THRESHOLD) + { + await ParallelCopyFiles(source, target, files, totalSize, flatten); + } + else + { + SimpleCopyFiles(source, target, files, flatten); + } + } + + internal async Task DeleteDirectoryContents(string path) + { + DirectoryInfo directory = new(path); + if (!directory.Exists) + { + StepLogger.Log("Directory does not exist"); + return; + } + + DeleteDirectories(directory.GetDirectories("*", SearchOption.TopDirectoryOnly).ToList()); + await DeleteFiles(directory.GetFiles("*", SearchOption.AllDirectories).ToList()); + } + + internal void DeleteDirectories(List directories) + { + if (directories.Count == 0) + { + StepLogger.Log("No directories to delete"); + return; + } + + foreach (DirectoryInfo directory in directories) + { + CancellationTokenSource.Token.ThrowIfCancellationRequested(); + StepLogger.Log($"Deleting directory: {directory}"); + directory.Delete(true); + } + } + + internal async Task DeleteFiles(List files) + { + if (files.Count == 0) + { + StepLogger.Log("No files to delete"); + return; + } + + if (files.Count > FILE_DELETE_TASK_COUNT_THRESHOLD) + { + await ParallelDeleteFiles(files); + } + else + { + SimpleDeleteFiles(files); + } + } + + internal async Task DeleteEmptyDirectories(DirectoryInfo directory) + { + foreach (DirectoryInfo subDirectory in directory.GetDirectories()) + { + await DeleteEmptyDirectories(subDirectory); + if (subDirectory.GetFiles().Length == 0 && subDirectory.GetDirectories().Length == 0) + { + StepLogger.Log($"Deleting directory: {subDirectory}"); + subDirectory.Delete(false); + } + } + } + + internal async Task ParallelProcessFiles(IEnumerable files, int taskLimit, Func process, Func getLog, string error) + { + SemaphoreSlim taskLimiter = new(taskLimit); + IEnumerable tasks = files.Select( + file => + { + return Task.Run( + async () => + { + CancellationTokenSource.Token.ThrowIfCancellationRequested(); + + try + { + await taskLimiter.WaitAsync(CancellationTokenSource.Token); + CancellationTokenSource.Token.ThrowIfCancellationRequested(); + + await process(file); + StepLogger.LogInline(getLog()); + } + catch (OperationCanceledException) + { + throw; + } + catch (Exception exception) + { + throw new Exception($"{error} '{file}'\n{exception.Message}{(exception.InnerException != null ? $"\n{exception.InnerException.Message}" : "")}", exception); + } + finally + { + taskLimiter.Release(); + } + }, + CancellationTokenSource.Token + ); + } + ); + + StepLogger.Log(getLog()); + await Task.WhenAll(tasks); + } + + internal async Task BatchProcessFiles(IEnumerable files, int batchSize, Func process, Func getLog, string error) + { + StepLogger.Log(getLog()); + IEnumerable> fileBatches = files.Batch(batchSize); + foreach (IEnumerable fileBatch in fileBatches) + { + List fileList = fileBatch.ToList(); + IEnumerable tasks = fileList.Select( + async file => + { + try + { + CancellationTokenSource.Token.ThrowIfCancellationRequested(); + await process(file); + } + catch (OperationCanceledException) + { + throw; + } + catch (Exception exception) + { + throw new($"{error} '{file}'\n{exception.Message}{(exception.InnerException != null ? $"\n{exception.InnerException.Message}" : "")}", exception); + } + } + ); + await Task.WhenAll(tasks); + StepLogger.LogInline(getLog()); + } + } + + private void SimpleCopyFiles(FileSystemInfo source, FileSystemInfo target, IEnumerable files, bool flatten = false) + { + foreach (FileInfo file in files) + { + CancellationTokenSource.Token.ThrowIfCancellationRequested(); + string targetFile = flatten ? Path.Join(target.FullName, file.Name) : file.FullName.Replace(source.FullName, target.FullName); + StepLogger.Log($"Copying '{file}' to '{target.FullName}'"); + Directory.CreateDirectory(Path.GetDirectoryName(targetFile)); + file.CopyTo(targetFile, true); + } + } + + private async Task ParallelCopyFiles(FileSystemInfo source, FileSystemInfo target, IEnumerable files, long totalSize, bool flatten = false) + { + long copiedSize = 0; + string totalSizeString = totalSize.Bytes().ToString("#.#"); + await BatchProcessFiles( + files, + 10, + file => + { + string targetFile = flatten ? Path.Join(target.FullName, file.Name) : file.FullName.Replace(source.FullName, target.FullName); + Directory.CreateDirectory(Path.GetDirectoryName(targetFile)); + file.CopyTo(targetFile, true); + Interlocked.Add(ref copiedSize, file.Length); + return Task.CompletedTask; + }, + () => $"Copied {copiedSize.Bytes().ToString("#.#")} of {totalSizeString}", + "Failed to copy file" + ); + } + + private void SimpleDeleteFiles(IEnumerable files) + { + foreach (FileInfo file in files) + { + CancellationTokenSource.Token.ThrowIfCancellationRequested(); + StepLogger.Log($"Deleting file: {file}"); + file.Delete(); + } + } + + private async Task ParallelDeleteFiles(IReadOnlyCollection files) + { + int deleted = 0; + int total = files.Count; + await BatchProcessFiles( + files, + 10, + file => + { + file.Delete(); + Interlocked.Increment(ref deleted); + return Task.CompletedTask; + }, + () => $"Deleted {deleted} of {total} files", + "Failed to delete file" + ); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/GitBuildStep.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/GitBuildStep.cs new file mode 100644 index 00000000..c830a346 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/GitBuildStep.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps +{ + public class GitBuildStep : BuildStep + { + internal string GitCommand(string workingDirectory, string command) + { + List results = new BuildProcessHelper(StepLogger, CancellationTokenSource, false, false, true).Run( + workingDirectory, + "cmd.exe", + $"/c \"{command}\"", + (int) TimeSpan.FromSeconds(10).TotalMilliseconds + ); + return results.Count > 0 ? results.Last() : string.Empty; + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/ModBuildStep.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/ModBuildStep.cs new file mode 100644 index 00000000..3db5c607 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/ModBuildStep.cs @@ -0,0 +1,33 @@ +using System.Threading.Tasks; +using UKSF.Api.Admin.Extensions; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps +{ + public class ModBuildStep : FileBuildStep + { + protected string PythonPath; + + protected override Task SetupExecute() + { + PythonPath = VariablesService.GetVariable("BUILD_PATH_PYTHON").AsString(); + StepLogger.Log("Retrieved python path"); + return Task.CompletedTask; + } + + internal bool IsBuildNeeded(string key) + { + if (!GetEnvironmentVariable($"{key}_updated")) + { + StepLogger.Log("\nBuild is not needed"); + return false; + } + + return true; + } + + internal static string MakeCommand(string arguments = "") + { + return $"make.py {arguments}"; + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepBackup.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepBackup.cs new file mode 100644 index 00000000..0536bdac --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepBackup.cs @@ -0,0 +1,32 @@ +using System.IO; +using System.Threading.Tasks; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.ReleaseSteps +{ + [BuildStep(NAME)] + public class BuildStepBackup : FileBuildStep + { + public const string NAME = "Backup"; + + protected override async Task ProcessExecute() + { + StepLogger.Log("Backing up current release"); + + string environmentPath = GetBuildEnvironmentPath(); + string repoPath = Path.Join(environmentPath, "Repo"); + string keysPath = Path.Join(environmentPath, "Keys"); + string repoBackupPath = Path.Join(environmentPath, "Backup", "Repo"); + string keysBackupPath = Path.Join(environmentPath, "Backup", "Keys"); + + StepLogger.LogSurround("\nBacking up repo..."); + await AddFiles(repoPath, repoBackupPath); + await UpdateFiles(repoPath, repoBackupPath); + await DeleteFiles(repoPath, repoBackupPath); + StepLogger.LogSurround("Backed up repo"); + + StepLogger.LogSurround("\nBacking up keys..."); + await CopyDirectory(keysPath, keysBackupPath); + StepLogger.LogSurround("Backed up keys"); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepMerge.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepMerge.cs new file mode 100644 index 00000000..733c1fc4 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepMerge.cs @@ -0,0 +1,37 @@ +using System; +using System.IO; +using System.Threading.Tasks; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.ReleaseSteps +{ + [BuildStep(NAME)] + public class BuildStepMerge : GitBuildStep + { + public const string NAME = "Merge"; + + protected override Task ProcessExecute() + { + try + { + // Necessary to get around branch protection rules for master. Runs locally on server using user stored login as credentials + string modpackPath = Path.Join(GetBuildSourcesPath(), "modpack"); + GitCommand(modpackPath, "git fetch"); + GitCommand(modpackPath, "git checkout -t origin/release"); + GitCommand(modpackPath, "git checkout release"); + GitCommand(modpackPath, "git pull"); + GitCommand(modpackPath, "git checkout -t origin/master"); + GitCommand(modpackPath, "git checkout master"); + GitCommand(modpackPath, "git pull"); + GitCommand(modpackPath, "git merge release"); + GitCommand(modpackPath, "git push -u origin master"); + StepLogger.Log("Release branch merge to master complete"); + } + catch (Exception exception) + { + Warning($"Release branch merge to master failed:\n{exception}"); + } + + return Task.CompletedTask; + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepPublish.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepPublish.cs new file mode 100644 index 00000000..04904f0e --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepPublish.cs @@ -0,0 +1,25 @@ +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.ReleaseSteps +{ + [BuildStep(NAME)] + public class BuildStepPublish : BuildStep + { + public const string NAME = "Publish"; + private IReleaseService _releaseService; + + protected override Task SetupExecute() + { + _releaseService = ServiceProvider.GetService(); + StepLogger.Log("Retrieved services"); + return Task.CompletedTask; + } + + protected override async Task ProcessExecute() + { + await _releaseService.PublishRelease(Build.Version); + StepLogger.Log("Release published"); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepReleaseKeys.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepReleaseKeys.cs new file mode 100644 index 00000000..44f9d584 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepReleaseKeys.cs @@ -0,0 +1,33 @@ +using System.IO; +using System.Threading.Tasks; +using UKSF.Api.ArmaServer.Models; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.ReleaseSteps +{ + [BuildStep(NAME)] + public class BuildStepReleaseKeys : FileBuildStep + { + public const string NAME = "Copy Keys"; + + protected override async Task SetupExecute() + { + string keysPath = Path.Join(GetBuildEnvironmentPath(), "Keys"); + + StepLogger.LogSurround("Wiping release server keys folder"); + await DeleteDirectoryContents(keysPath); + StepLogger.LogSurround("Release server keys folder wiped"); + } + + protected override async Task ProcessExecute() + { + StepLogger.Log("Copy RC keys to release keys folder"); + + string keysPath = Path.Join(GetBuildEnvironmentPath(), "Keys"); + string rcKeysPath = Path.Join(GetEnvironmentPath(GameEnvironment.RC), "Keys"); + + StepLogger.LogSurround("\nCopying keys..."); + await CopyDirectory(rcKeysPath, keysPath); + StepLogger.LogSurround("Copied keys"); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepRestore.cs b/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepRestore.cs new file mode 100644 index 00000000..92923959 --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildProcess/Steps/ReleaseSteps/BuildStepRestore.cs @@ -0,0 +1,32 @@ +using System.IO; +using System.Threading.Tasks; + +namespace UKSF.Api.Modpack.Services.BuildProcess.Steps.ReleaseSteps +{ + [BuildStep(NAME)] + public class BuildStepRestore : FileBuildStep + { + public const string NAME = "Restore"; + + protected override async Task ProcessExecute() + { + StepLogger.Log("Restoring previous release"); + string environmentPath = GetBuildEnvironmentPath(); + string repoPath = Path.Join(environmentPath, "Repo"); + string keysPath = Path.Join(environmentPath, "Keys"); + string repoBackupPath = Path.Join(environmentPath, "Backup", "Repo"); + string keysBackupPath = Path.Join(environmentPath, "Backup", "Keys"); + + StepLogger.LogSurround("\nRestoring repo..."); + await AddFiles(repoBackupPath, repoPath); + await UpdateFiles(repoBackupPath, repoPath); + await DeleteFiles(repoBackupPath, repoPath); + StepLogger.LogSurround("Restored repo"); + + StepLogger.LogSurround("\nRestoring keys..."); + await DeleteDirectoryContents(keysPath); + await CopyDirectory(keysBackupPath, keysPath); + StepLogger.LogSurround("Restored keys"); + } + } +} diff --git a/UKSF.Api.Modpack/Services/BuildsService.cs b/UKSF.Api.Modpack/Services/BuildsService.cs new file mode 100644 index 00000000..8814fedc --- /dev/null +++ b/UKSF.Api.Modpack/Services/BuildsService.cs @@ -0,0 +1,266 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using MongoDB.Driver; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Modpack.Context; +using UKSF.Api.Modpack.Models; +using UKSF.Api.Modpack.Services.BuildProcess; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Modpack.Services +{ + public interface IBuildsService + { + IEnumerable GetDevBuilds(); + IEnumerable GetRcBuilds(); + ModpackBuild GetLatestDevBuild(); + ModpackBuild GetLatestRcBuild(string version); + Task UpdateBuild(ModpackBuild build, UpdateDefinition updateDefinition); + Task UpdateBuildStep(ModpackBuild build, ModpackBuildStep buildStep); + Task CreateDevBuild(string version, GithubCommit commit, NewBuild newBuild = null); + Task CreateRcBuild(string version, GithubCommit commit); + Task CreateReleaseBuild(string version); + Task SetBuildRunning(ModpackBuild build); + Task SucceedBuild(ModpackBuild build); + Task FailBuild(ModpackBuild build); + Task CancelBuild(ModpackBuild build); + Task CreateRebuild(ModpackBuild build, string newSha = ""); + void CancelInterruptedBuilds(); + } + + public class BuildsService : IBuildsService + { + private readonly IAccountContext _accountContext; + private readonly IBuildsContext _buildsContext; + private readonly IBuildStepService _buildStepService; + private readonly IHttpContextService _httpContextService; + private readonly ILogger _logger; + + public BuildsService(IBuildsContext buildsContext, IBuildStepService buildStepService, IAccountContext accountContext, IHttpContextService httpContextService, ILogger logger) + { + _buildsContext = buildsContext; + _buildStepService = buildStepService; + _accountContext = accountContext; + _httpContextService = httpContextService; + _logger = logger; + } + + public async Task UpdateBuild(ModpackBuild build, UpdateDefinition updateDefinition) + { + await _buildsContext.Update(build, updateDefinition); + } + + public async Task UpdateBuildStep(ModpackBuild build, ModpackBuildStep buildStep) + { + await _buildsContext.Update(build, buildStep); + } + + public IEnumerable GetDevBuilds() + { + return _buildsContext.Get(x => x.Environment == GameEnvironment.DEV); + } + + public IEnumerable GetRcBuilds() + { + return _buildsContext.Get(x => x.Environment != GameEnvironment.DEV); + } + + public ModpackBuild GetLatestDevBuild() + { + return GetDevBuilds().FirstOrDefault(); + } + + public ModpackBuild GetLatestRcBuild(string version) + { + return GetRcBuilds().FirstOrDefault(x => x.Version == version); + } + + public async Task CreateDevBuild(string version, GithubCommit commit, NewBuild newBuild = null) + { + ModpackBuild previousBuild = GetLatestDevBuild(); + string builderId = _accountContext.GetSingle(x => x.Email == commit.Author)?.Id; + ModpackBuild build = new() + { + Version = version, + BuildNumber = previousBuild?.BuildNumber + 1 ?? 1, + Environment = GameEnvironment.DEV, + Commit = commit, + BuilderId = builderId, + Steps = _buildStepService.GetSteps(GameEnvironment.DEV) + }; + + if (previousBuild != null) + { + SetEnvironmentVariables(build, previousBuild, newBuild); + } + + await _buildsContext.Add(build); + return build; + } + + public async Task CreateRcBuild(string version, GithubCommit commit) + { + ModpackBuild previousBuild = GetLatestRcBuild(version); + string builderId = _accountContext.GetSingle(x => x.Email == commit.Author)?.Id; + ModpackBuild build = new() + { + Version = version, + BuildNumber = previousBuild?.BuildNumber + 1 ?? 1, + Environment = GameEnvironment.RC, + Commit = commit, + BuilderId = builderId, + Steps = _buildStepService.GetSteps(GameEnvironment.RC) + }; + + if (previousBuild != null) + { + SetEnvironmentVariables(build, previousBuild); + } + + await _buildsContext.Add(build); + return build; + } + + public async Task CreateReleaseBuild(string version) + { + // There must be at least one RC build to release + ModpackBuild previousBuild = GetRcBuilds().FirstOrDefault(x => x.Version == version); + if (previousBuild == null) + { + throw new InvalidOperationException("Release build requires at least one RC build"); + } + + ModpackBuild build = new() + { + Version = version, + BuildNumber = previousBuild.BuildNumber + 1, + Environment = GameEnvironment.RELEASE, + Commit = previousBuild.Commit, + BuilderId = _httpContextService.GetUserId(), + Steps = _buildStepService.GetSteps(GameEnvironment.RELEASE) + }; + build.Commit.Message = "Release deployment (no content changes)"; + await _buildsContext.Add(build); + return build; + } + + public async Task CreateRebuild(ModpackBuild build, string newSha = "") + { + ModpackBuild latestBuild = build.Environment == GameEnvironment.DEV ? GetLatestDevBuild() : GetLatestRcBuild(build.Version); + ModpackBuild rebuild = new() + { + Version = latestBuild.Environment == GameEnvironment.DEV ? null : latestBuild.Version, + BuildNumber = latestBuild.BuildNumber + 1, + IsRebuild = true, + Environment = latestBuild.Environment, + Steps = _buildStepService.GetSteps(build.Environment), + Commit = latestBuild.Commit, + BuilderId = _httpContextService.GetUserId(), + EnvironmentVariables = latestBuild.EnvironmentVariables + }; + if (!string.IsNullOrEmpty(newSha)) + { + rebuild.Commit.After = newSha; + } + + rebuild.Commit.Message = latestBuild.Environment == GameEnvironment.RELEASE + ? $"Re-deployment of release {rebuild.Version}" + : $"Rebuild of #{build.BuildNumber}\n\n{rebuild.Commit.Message}"; + await _buildsContext.Add(rebuild); + return rebuild; + } + + public async Task SetBuildRunning(ModpackBuild build) + { + build.Running = true; + build.StartTime = DateTime.Now; + await _buildsContext.Update(build, Builders.Update.Set(x => x.Running, true).Set(x => x.StartTime, DateTime.Now)); + } + + public async Task SucceedBuild(ModpackBuild build) + { + await FinishBuild(build, build.Steps.Any(x => x.BuildResult == ModpackBuildResult.WARNING) ? ModpackBuildResult.WARNING : ModpackBuildResult.SUCCESS); + } + + public async Task FailBuild(ModpackBuild build) + { + await FinishBuild(build, ModpackBuildResult.FAILED); + } + + public async Task CancelBuild(ModpackBuild build) + { + await FinishBuild(build, build.Steps.Any(x => x.BuildResult == ModpackBuildResult.WARNING) ? ModpackBuildResult.WARNING : ModpackBuildResult.CANCELLED); + } + + public void CancelInterruptedBuilds() + { + List builds = _buildsContext.Get(x => x.Running || x.Steps.Any(y => y.Running)).ToList(); + if (!builds.Any()) + { + return; + } + + IEnumerable tasks = builds.Select( + async build => + { + ModpackBuildStep runningStep = build.Steps.FirstOrDefault(x => x.Running); + if (runningStep != null) + { + runningStep.Running = false; + runningStep.Finished = true; + runningStep.EndTime = DateTime.Now; + runningStep.BuildResult = ModpackBuildResult.CANCELLED; + runningStep.Logs.Add(new() { Text = "\nBuild was interrupted", Colour = "goldenrod" }); + await _buildsContext.Update(build, runningStep); + } + + await FinishBuild(build, ModpackBuildResult.CANCELLED); + } + ); + _ = Task.WhenAll(tasks); + _logger.LogAudit($"Marked {builds.Count} interrupted builds as cancelled", "SERVER"); + } + + private async Task FinishBuild(ModpackBuild build, ModpackBuildResult result) + { + build.Running = false; + build.Finished = true; + build.BuildResult = result; + build.EndTime = DateTime.Now; + await _buildsContext.Update(build, Builders.Update.Set(x => x.Running, false).Set(x => x.Finished, true).Set(x => x.BuildResult, result).Set(x => x.EndTime, DateTime.Now)); + } + + private static void SetEnvironmentVariables(ModpackBuild build, ModpackBuild previousBuild, NewBuild newBuild = null) + { + SetEnvironmentVariable(build, previousBuild, "ace_updated", "Build ACE", newBuild?.Ace ?? false); + SetEnvironmentVariable(build, previousBuild, "acre_updated", "Build ACRE", newBuild?.Acre ?? false); + SetEnvironmentVariable(build, previousBuild, "uksf_air_updated", "Build Air", newBuild?.Air ?? false); + } + + private static void SetEnvironmentVariable(ModpackBuild build, ModpackBuild previousBuild, string key, string stepName, bool force) + { + if (force) + { + build.EnvironmentVariables[key] = true; + return; + } + + if (previousBuild.EnvironmentVariables.ContainsKey(key)) + { + bool updated = (bool)previousBuild.EnvironmentVariables[key]; + if (updated) + { + ModpackBuildStep step = previousBuild.Steps.FirstOrDefault(x => x.Name == stepName); + if (step != null && (!step.Finished || step.BuildResult is ModpackBuildResult.FAILED or ModpackBuildResult.CANCELLED)) + { + build.EnvironmentVariables[key] = true; + } + } + } + } + } +} diff --git a/UKSF.Api.Modpack/Services/GithubService.cs b/UKSF.Api.Modpack/Services/GithubService.cs new file mode 100644 index 00000000..b6dae15f --- /dev/null +++ b/UKSF.Api.Modpack/Services/GithubService.cs @@ -0,0 +1,302 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using GitHubJwt; +using Microsoft.Extensions.Configuration; +using Octokit; +using UKSF.Api.Modpack.Models; +using UKSF.Api.Shared.Events; + +namespace UKSF.Api.Modpack.Services +{ + public interface IGithubService + { + Task> GetBranches(); + Task> GetHistoricReleases(); + Task GetReferenceVersion(string reference); + Task GetLatestReferenceCommit(string reference); + Task GetPushEvent(PushWebhookPayload payload, string latestCommit = ""); + bool VerifySignature(string signature, string body); + Task IsReferenceValid(string reference); + Task GenerateChangelog(string version); + Task PublishRelease(ModpackRelease release); + } + + public class GithubService : IGithubService + { + private const string REPO_ORG = "uksf"; + private const string REPO_NAME = "modpack"; + private const string VERSION_FILE = "addons/main/script_version.hpp"; + private const int APP_ID = 53456; + private const long APP_INSTALLATION = 6681715; + private const string APP_NAME = "uksf-api-integration"; + private static readonly string[] LABELS_ADDED = { "type/feature", "type/mod addition" }; + private static readonly string[] LABELS_CHANGED = { "type/arsenal", "type/cleanup", "type/enhancement", "type/task" }; + private static readonly string[] LABELS_FIXED = { "type/bug fix", "type/bug" }; + private static readonly string[] LABELS_UPDATED = { "type/mod update" }; + private static readonly string[] LABELS_REMOVED = { "type/mod deletion" }; + private static readonly string[] LABELS_EXCLUDE = { "type/cleanup", "type/by design", "fault/bi", "fault/other mod" }; + + private readonly IConfiguration _configuration; + private readonly ILogger _logger; + + public GithubService(IConfiguration configuration, ILogger logger) + { + _configuration = configuration; + _logger = logger; + } + + public bool VerifySignature(string signature, string body) + { + string secret = _configuration.GetSection("Github")["webhookSecret"]; + byte[] data = Encoding.UTF8.GetBytes(body); + byte[] secretData = Encoding.UTF8.GetBytes(secret); + using HMACSHA1 hmac = new(secretData); + byte[] hash = hmac.ComputeHash(data); + string sha1 = $"sha1={BitConverter.ToString(hash).ToLower().Replace("-", "")}"; + return string.Equals(sha1, signature); + } + + public async Task GetReferenceVersion(string reference) + { + reference = reference.Split('/')[^1]; + GitHubClient client = await GetAuthenticatedClient(); + byte[] contentBytes = await client.Repository.Content.GetRawContentByRef(REPO_ORG, REPO_NAME, VERSION_FILE, reference); + if (contentBytes.Length == 0) + { + return "0.0.0"; + } + + string content = Encoding.UTF8.GetString(contentBytes); + IEnumerable lines = content.Split("\n").Take(3); + string version = string.Join('.', lines.Select(x => x.Split(' ')[^1])); + return version; + } + + public async Task IsReferenceValid(string reference) + { + string version = await GetReferenceVersion(reference); + int[] versionParts = version.Split('.').Select(int.Parse).ToArray(); + // Version when make.py was changed to accommodate this system + return versionParts[0] == 5 ? versionParts[1] == 17 ? versionParts[2] >= 19 : versionParts[1] > 17 : versionParts[0] > 5; + } + + public async Task GetLatestReferenceCommit(string reference) + { + GitHubClient client = await GetAuthenticatedClient(); + GitHubCommit commit = await client.Repository.Commit.Get(REPO_ORG, REPO_NAME, reference); + string branch = Regex.Match(reference, @"^[a-fA-F0-9]{40}$").Success ? "None" : reference; + return new() { Branch = branch, Before = commit.Parents.FirstOrDefault()?.Sha, After = commit.Sha, Message = commit.Commit.Message, Author = commit.Commit.Author.Email }; + } + + public async Task GetPushEvent(PushWebhookPayload payload, string latestCommit = "") + { + if (string.IsNullOrEmpty(latestCommit)) + { + latestCommit = payload.Before; + } + + GitHubClient client = await GetAuthenticatedClient(); + CompareResult result = await client.Repository.Commit.Compare(REPO_ORG, REPO_NAME, latestCommit, payload.After); + string message = result.Commits.Count > 0 ? CombineCommitMessages(result.Commits) : result.BaseCommit.Commit.Message; + return new() { Branch = payload.Ref, BaseBranch = payload.BaseRef, Before = payload.Before, After = payload.After, Message = message, Author = payload.HeadCommit.Author.Email }; + } + + public async Task GenerateChangelog(string version) + { + GitHubClient client = await GetAuthenticatedClient(); + Milestone milestone = await GetOpenMilestone(version); + if (milestone == null) + { + return "No milestone found"; + } + + IReadOnlyList issues = await client.Issue.GetAllForRepository( + REPO_ORG, + REPO_NAME, + new RepositoryIssueRequest { Milestone = milestone.Number.ToString(), State = ItemStateFilter.All } + ); + + string changelog = ""; + + List added = issues.Where(x => x.Labels.Any(y => LABELS_ADDED.Contains(y.Name) && !LABELS_EXCLUDE.Contains(y.Name))).OrderBy(x => x.Title).ToList(); + List changed = issues.Where(x => x.Labels.Any(y => LABELS_CHANGED.Contains(y.Name) && !LABELS_EXCLUDE.Contains(y.Name))).OrderBy(x => x.Title).ToList(); + List fixes = issues.Where(x => x.Labels.Any(y => LABELS_FIXED.Contains(y.Name) && !LABELS_EXCLUDE.Contains(y.Name))).OrderBy(x => x.Title).ToList(); + List updated = issues.Where(x => x.Labels.Any(y => LABELS_UPDATED.Contains(y.Name) && !LABELS_EXCLUDE.Contains(y.Name))).OrderBy(x => x.Title).ToList(); + List removed = issues.Where(x => x.Labels.Any(y => LABELS_REMOVED.Contains(y.Name) && !LABELS_EXCLUDE.Contains(y.Name))).OrderBy(x => x.Title).ToList(); + + AddChangelogSection(ref changelog, added, "Added"); + AddChangelogSection(ref changelog, changed, "Changed"); + AddChangelogSection(ref changelog, fixes, "Fixed"); + AddChangelogUpdated(ref changelog, updated, "Updated"); + AddChangelogSection(ref changelog, removed, "Removed"); + + return changelog; + } + + public async Task PublishRelease(ModpackRelease release) + { + GitHubClient client = await GetAuthenticatedClient(); + + try + { + await client.Repository.Release.Create( + REPO_ORG, + REPO_NAME, + new(release.Version) { Name = $"Modpack Version {release.Version}", Body = $"{release.Description}\n\n## Changelog\n{release.Changelog.Replace("
", "\n")}" } + ); + + Milestone milestone = await GetOpenMilestone(release.Version); + if (milestone != null) + { + await client.Issue.Milestone.Update(REPO_ORG, REPO_NAME, milestone.Number, new() { State = ItemState.Closed }); + } + } + catch (Exception exception) + { + _logger.LogError(exception); + } + } + + public async Task> GetBranches() + { + GitHubClient client = await GetAuthenticatedClient(); + IReadOnlyList branches = await client.Repository.Branch.GetAll(REPO_ORG, REPO_NAME); + ConcurrentBag validBranchesBag = new(); + IEnumerable task = branches.Select( + async branch => + { + if (await IsReferenceValid(branch.Name)) + { + validBranchesBag.Add(branch.Name); + } + } + ); + await Task.WhenAll(task); + + List validBranches = validBranchesBag.OrderBy(x => x).ToList(); + if (validBranches.Contains("release")) + { + validBranches.Remove("release"); + validBranches.Insert(0, "release"); + } + + if (validBranches.Contains("master")) + { + validBranches.Remove("master"); + validBranches.Insert(0, "master"); + } + + return validBranches; + } + + public async Task> GetHistoricReleases() + { + GitHubClient client = await GetAuthenticatedClient(); + + IReadOnlyList releases = await client.Repository.Release.GetAll(REPO_ORG, "modpack"); + return releases.Select(x => new ModpackRelease { Version = x.Name.Split(" ")[^1], Timestamp = x.CreatedAt.DateTime, Changelog = FormatChangelog(x.Body) }).ToList(); + } + + private static string CombineCommitMessages(IReadOnlyCollection commits) + { + List filteredCommitMessages = commits.Select(x => x.Commit.Message).Reverse().Where(x => !x.Contains("Merge branch") && !Regex.IsMatch(x, "Release \\d*\\.\\d*\\.\\d*")).ToList(); + return filteredCommitMessages.Count == 0 ? commits.First().Commit.Message : filteredCommitMessages.Aggregate((a, b) => $"{a}\n\n{b}"); + } + + private async Task GetOpenMilestone(string version) + { + GitHubClient client = await GetAuthenticatedClient(); + IReadOnlyList milestones = await client.Issue.Milestone.GetAllForRepository(REPO_ORG, REPO_NAME, new MilestoneRequest { State = ItemStateFilter.Open }); + Milestone milestone = milestones.FirstOrDefault(x => x.Title == version); + if (milestone == null) + { + _logger.LogWarning($"Could not find open milestone for version {version}"); + } + + return milestone; + } + + private static void AddChangelogSection(ref string changelog, IReadOnlyCollection issues, string header) + { + if (issues.Any()) + { + changelog += $"#### {header}"; + changelog += issues.Select(x => $"\n- {x.Title} [(#{x.Number})]({x.HtmlUrl})").Aggregate((a, b) => a + b); + changelog += "\n\n"; + } + } + + private static void AddChangelogUpdated(ref string changelog, IReadOnlyCollection issues, string header) + { + if (issues.Any()) + { + changelog += $"#### {header}"; + changelog += issues.Select( + x => + { + string[] titleParts = x.Title.Split(" "); + return $"\n- {titleParts[0]} to [{titleParts[1]}]({x.HtmlUrl})"; + } + ) + .Aggregate((a, b) => a + b); + changelog += "\n\n"; + } + } + + private static string FormatChangelog(string body) + { + string changelog = body.Replace("\r\n", "\n").Replace("\n[Report", "
[Report"); + string[] lines = changelog.Split("\n"); + for (int i = 0; i < lines.Length; i++) + { + string line = lines[i]; + + if (line.StartsWith(" ") && !Regex.Match(line, @"( {2,})-").Success) + { + lines[i] = $"
{line}"; + } + + Match match = Regex.Match(line, @"]\(#\d+\)"); + if (match.Success) + { + string number = match.Value.Replace("]", "").Replace("(", "").Replace(")", "").Replace("#", ""); + lines[i] = line.Replace(match.Value, $"](https://github.com/uksf/modpack/issues/{number})"); + } + else + { + match = Regex.Match(line, @"\(#\d+\)"); + if (match.Success) + { + string number = match.Value.Replace("(", "").Replace(")", "").Replace("#", ""); + lines[i] = line.Replace(match.Value, $"[{match.Value}](https://github.com/uksf/modpack/issues/{number})"); + } + } + } + + return string.Join("\n", lines); + } + + private async Task GetAuthenticatedClient() + { + GitHubClient client = new(new ProductHeaderValue(APP_NAME)) { Credentials = new(GetJwtToken(), AuthenticationType.Bearer) }; + AccessToken response = await client.GitHubApps.CreateInstallationToken(APP_INSTALLATION); + GitHubClient installationClient = new(new ProductHeaderValue(APP_NAME)) { Credentials = new(response.Token) }; + return installationClient; + } + + private string GetJwtToken() + { + string base64Key = _configuration.GetSection("Github")["appPrivateKey"]; + byte[] base64Bytes = Convert.FromBase64String(base64Key); + string privateKey = Encoding.UTF8.GetString(base64Bytes).Replace("\n", Environment.NewLine, StringComparison.Ordinal); + GitHubJwtFactory generator = new(new StringPrivateKeySource(privateKey), new() { AppIntegrationId = APP_ID, ExpirationSeconds = 540 }); + return generator.CreateEncodedJwtToken(); + } + } +} diff --git a/UKSF.Api.Modpack/Services/ModpackService.cs b/UKSF.Api.Modpack/Services/ModpackService.cs new file mode 100644 index 00000000..f33a2371 --- /dev/null +++ b/UKSF.Api.Modpack/Services/ModpackService.cs @@ -0,0 +1,205 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Octokit; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Modpack.Context; +using UKSF.Api.Modpack.Models; +using UKSF.Api.Modpack.Services.BuildProcess; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Modpack.Services +{ + public interface IModpackService + { + IEnumerable GetReleases(); + IEnumerable GetRcBuilds(); + IEnumerable GetDevBuilds(); + ModpackRelease GetRelease(string version); + ModpackBuild GetBuild(string id); + Task NewBuild(NewBuild newBuild); + Task Rebuild(ModpackBuild build); + Task CancelBuild(ModpackBuild build); + Task UpdateReleaseDraft(ModpackRelease release); + Task Release(string version); + Task RegnerateReleaseDraftChangelog(string version); + Task CreateDevBuildFromPush(PushWebhookPayload payload); + Task CreateRcBuildFromPush(PushWebhookPayload payload); + void RunQueuedBuilds(); + } + + public class ModpackService : IModpackService + { + private readonly IBuildQueueService _buildQueueService; + private readonly IBuildsContext _buildsContext; + private readonly IBuildsService _buildsService; + private readonly IGithubService _githubService; + private readonly IHttpContextService _httpContextService; + private readonly ILogger _logger; + private readonly IReleasesContext _releasesContext; + private readonly IReleaseService _releaseService; + + public ModpackService( + IReleasesContext releasesContext, + IBuildsContext buildsContext, + IReleaseService releaseService, + IBuildsService buildsService, + IBuildQueueService buildQueueService, + IGithubService githubService, + IHttpContextService httpContextService, + ILogger logger + ) + { + _releasesContext = releasesContext; + _buildsContext = buildsContext; + _releaseService = releaseService; + _buildsService = buildsService; + _buildQueueService = buildQueueService; + _githubService = githubService; + _httpContextService = httpContextService; + _logger = logger; + } + + public IEnumerable GetReleases() + { + return _releasesContext.Get(); + } + + public IEnumerable GetRcBuilds() + { + return _buildsService.GetRcBuilds(); + } + + public IEnumerable GetDevBuilds() + { + return _buildsService.GetDevBuilds(); + } + + public ModpackRelease GetRelease(string version) + { + return _releaseService.GetRelease(version); + } + + public ModpackBuild GetBuild(string id) + { + return _buildsContext.GetSingle(x => x.Id == id); + } + + public async Task NewBuild(NewBuild newBuild) + { + GithubCommit commit = await _githubService.GetLatestReferenceCommit(newBuild.Reference); + if (!string.IsNullOrEmpty(_httpContextService.GetUserId())) + { + commit.Author = _httpContextService.GetUserEmail(); + } + + string version = await _githubService.GetReferenceVersion(newBuild.Reference); + ModpackBuild build = await _buildsService.CreateDevBuild(version, commit, newBuild); + _logger.LogAudit($"New build created ({GetBuildName(build)})"); + _buildQueueService.QueueBuild(build); + } + + public async Task Rebuild(ModpackBuild build) + { + _logger.LogAudit($"Rebuild triggered for {GetBuildName(build)}."); + ModpackBuild rebuild = await _buildsService.CreateRebuild(build, build.Commit.Branch == "None" ? string.Empty : (await _githubService.GetLatestReferenceCommit(build.Commit.Branch)).After); + + _buildQueueService.QueueBuild(rebuild); + } + + public async Task CancelBuild(ModpackBuild build) + { + _logger.LogAudit($"Build {GetBuildName(build)} cancelled"); + + if (_buildQueueService.CancelQueued(build.Id)) + { + await _buildsService.CancelBuild(build); + } + else + { + _buildQueueService.Cancel(build.Id); + } + } + + public async Task UpdateReleaseDraft(ModpackRelease release) + { + _logger.LogAudit($"Release {release.Version} draft updated"); + await _releaseService.UpdateDraft(release); + } + + public async Task Release(string version) + { + ModpackBuild releaseBuild = await _buildsService.CreateReleaseBuild(version); + _buildQueueService.QueueBuild(releaseBuild); + + _logger.LogAudit($"{version} released"); + } + + public async Task RegnerateReleaseDraftChangelog(string version) + { + ModpackRelease release = _releaseService.GetRelease(version); + string newChangelog = await _githubService.GenerateChangelog(version); + release.Changelog = newChangelog; + + _logger.LogAudit($"Release {version} draft changelog regenerated from github"); + await _releaseService.UpdateDraft(release); + } + + public async Task CreateDevBuildFromPush(PushWebhookPayload payload) + { + GithubCommit devCommit = await _githubService.GetPushEvent(payload); + string version = await _githubService.GetReferenceVersion(payload.Ref); + ModpackBuild devBuild = await _buildsService.CreateDevBuild(version, devCommit); + _buildQueueService.QueueBuild(devBuild); + } + + public async Task CreateRcBuildFromPush(PushWebhookPayload payload) + { + string rcVersion = await _githubService.GetReferenceVersion(payload.Ref); + ModpackRelease release = _releaseService.GetRelease(rcVersion); + if (release is { IsDraft: false }) + { + _logger.LogWarning($"An attempt to build a release candidate for version {rcVersion} failed because the version has already been released."); + return; + } + + ModpackBuild previousBuild = _buildsService.GetLatestRcBuild(rcVersion); + GithubCommit rcCommit = await _githubService.GetPushEvent(payload, previousBuild != null ? previousBuild.Commit.After : string.Empty); + if (previousBuild == null) + { + await _releaseService.MakeDraftRelease(rcVersion, rcCommit); + } + + ModpackBuild rcBuild = await _buildsService.CreateRcBuild(rcVersion, rcCommit); + _buildQueueService.QueueBuild(rcBuild); + } + + public void RunQueuedBuilds() + { + List builds = _buildsService.GetDevBuilds().Where(x => !x.Finished && !x.Running).ToList(); + builds = builds.Concat(_buildsService.GetRcBuilds().Where(x => !x.Finished && !x.Running)).ToList(); + if (!builds.Any()) + { + return; + } + + foreach (ModpackBuild build in builds) + { + _buildQueueService.QueueBuild(build); + } + } + + private static string GetBuildName(ModpackBuild build) + { + return build.Environment switch + { + GameEnvironment.RELEASE => $"release {build.Version}", + GameEnvironment.RC => $"{build.Version} RC# {build.BuildNumber}", + GameEnvironment.DEV => $"#{build.BuildNumber}", + _ => throw new ArgumentException("Invalid build environment") + }; + } + } +} diff --git a/UKSF.Api.Modpack/Services/ReleaseService.cs b/UKSF.Api.Modpack/Services/ReleaseService.cs new file mode 100644 index 00000000..f1e1fb9c --- /dev/null +++ b/UKSF.Api.Modpack/Services/ReleaseService.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using MongoDB.Driver; +using UKSF.Api.Modpack.Context; +using UKSF.Api.Modpack.Models; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Shared.Events; + +namespace UKSF.Api.Modpack.Services +{ + public interface IReleaseService + { + Task MakeDraftRelease(string version, GithubCommit commit); + Task UpdateDraft(ModpackRelease release); + Task PublishRelease(string version); + ModpackRelease GetRelease(string version); + Task AddHistoricReleases(IEnumerable releases); + } + + public class ReleaseService : IReleaseService + { + private readonly IAccountContext _accountContext; + private readonly IGithubService _githubService; + private readonly ILogger _logger; + private readonly IReleasesContext _releasesContext; + + public ReleaseService(IReleasesContext releasesContext, IAccountContext accountContext, IGithubService githubService, ILogger logger) + { + _releasesContext = releasesContext; + _accountContext = accountContext; + _githubService = githubService; + _logger = logger; + } + + public ModpackRelease GetRelease(string version) + { + return _releasesContext.GetSingle(x => x.Version == version); + } + + public async Task MakeDraftRelease(string version, GithubCommit commit) + { + string changelog = await _githubService.GenerateChangelog(version); + string creatorId = _accountContext.GetSingle(x => x.Email == commit.Author)?.Id; + await _releasesContext.Add(new() { Timestamp = DateTime.Now, Version = version, Changelog = changelog, IsDraft = true, CreatorId = creatorId }); + } + + public async Task UpdateDraft(ModpackRelease release) + { + await _releasesContext.Update(release.Id, Builders.Update.Set(x => x.Description, release.Description).Set(x => x.Changelog, release.Changelog)); + } + + public async Task PublishRelease(string version) + { + ModpackRelease release = GetRelease(version); + if (release == null) + { + throw new NullReferenceException($"Could not find release {version}"); + } + + if (!release.IsDraft) + { + _logger.LogWarning($"Attempted to release {version} again. Halting publish"); + } + + release.Changelog += release.Changelog.EndsWith("\n\n") ? "
" : "\n\n
"; + release.Changelog += "SR3 - Development Team
[Report and track issues here](https://github.com/uksf/modpack/issues)"; + + await _releasesContext.Update(release.Id, Builders.Update.Set(x => x.Timestamp, DateTime.Now).Set(x => x.IsDraft, false).Set(x => x.Changelog, release.Changelog)); + await _githubService.PublishRelease(release); + } + + public async Task AddHistoricReleases(IEnumerable releases) + { + IEnumerable existingReleases = _releasesContext.Get(); + foreach (ModpackRelease release in releases.Where(x => existingReleases.All(y => y.Version != x.Version))) + { + await _releasesContext.Add(release); + } + } + } +} diff --git a/UKSF.Api.Modpack/Signalr/Clients/IModpackClient.cs b/UKSF.Api.Modpack/Signalr/Clients/IModpackClient.cs new file mode 100644 index 00000000..3e14c4b7 --- /dev/null +++ b/UKSF.Api.Modpack/Signalr/Clients/IModpackClient.cs @@ -0,0 +1,12 @@ +using System.Threading.Tasks; +using UKSF.Api.Modpack.Models; + +namespace UKSF.Api.Modpack.Signalr.Clients +{ + public interface IModpackClient + { + Task ReceiveReleaseCandidateBuild(ModpackBuild build); + Task ReceiveBuild(ModpackBuild build); + Task ReceiveBuildStep(ModpackBuildStep step); + } +} diff --git a/UKSF.Api.Modpack/Signalr/Hubs/BuildsHub.cs b/UKSF.Api.Modpack/Signalr/Hubs/BuildsHub.cs new file mode 100644 index 00000000..12013ee9 --- /dev/null +++ b/UKSF.Api.Modpack/Signalr/Hubs/BuildsHub.cs @@ -0,0 +1,37 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.SignalR; +using Microsoft.Extensions.Primitives; +using UKSF.Api.Modpack.Signalr.Clients; + +namespace UKSF.Api.Modpack.Signalr.Hubs +{ + [Authorize] + public class BuildsHub : Hub + { + public const string END_POINT = "builds"; + + public override async Task OnConnectedAsync() + { + StringValues buildId = Context.GetHttpContext().Request.Query["buildId"]; + if (!string.IsNullOrEmpty(buildId)) + { + await Groups.AddToGroupAsync(Context.ConnectionId, buildId); + } + + await base.OnConnectedAsync(); + } + + public override async Task OnDisconnectedAsync(Exception exception) + { + StringValues buildId = Context.GetHttpContext().Request.Query["buildId"]; + if (!string.IsNullOrEmpty(buildId)) + { + await Groups.RemoveFromGroupAsync(Context.ConnectionId, buildId); + } + + await base.OnDisconnectedAsync(exception); + } + } +} diff --git a/UKSF.Api.Modpack/UKSF.Api.Modpack.csproj b/UKSF.Api.Modpack/UKSF.Api.Modpack.csproj new file mode 100644 index 00000000..484d726a --- /dev/null +++ b/UKSF.Api.Modpack/UKSF.Api.Modpack.csproj @@ -0,0 +1,21 @@ + + + + net5.0 + Library + + + + + + + + + + + + + + + + diff --git a/UKSF.Api.Personnel/ApiPersonnelExtensions.cs b/UKSF.Api.Personnel/ApiPersonnelExtensions.cs new file mode 100644 index 00000000..76b88909 --- /dev/null +++ b/UKSF.Api.Personnel/ApiPersonnelExtensions.cs @@ -0,0 +1,93 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Personnel.Commands; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.EventHandlers; +using UKSF.Api.Personnel.Mappers; +using UKSF.Api.Personnel.Queries; +using UKSF.Api.Personnel.ScheduledActions; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Personnel.Signalr.Hubs; + +namespace UKSF.Api.Personnel +{ + public static class ApiPersonnelExtensions + { + public static IServiceCollection AddUksfPersonnel(this IServiceCollection services) + { + return services.AddContexts() + .AddEventHandlers() + .AddServices() + .AddCommands() + .AddQueries() + .AddMappers() + .AddActions() + .AddTransient() + .AddAutoMapper(typeof(AutoMapperUnitProfile)); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services.AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton(); + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services.AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton(); + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services.AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton(); + } + + private static IServiceCollection AddCommands(this IServiceCollection services) + { + return services.AddSingleton(); + } + + private static IServiceCollection AddQueries(this IServiceCollection services) + { + return services.AddSingleton().AddSingleton(); + } + + private static IServiceCollection AddMappers(this IServiceCollection services) + { + return services.AddSingleton().AddSingleton(); + } + + private static IServiceCollection AddActions(this IServiceCollection services) + { + return services.AddSingleton() + .AddSingleton(); + } + + public static void AddUksfPersonnelSignalr(this IEndpointRouteBuilder builder) + { + builder.MapHub($"/hub/{AccountHub.END_POINT}"); + builder.MapHub($"/hub/{CommentThreadHub.END_POINT}"); + builder.MapHub($"/hub/{NotificationHub.END_POINT}"); + } + } +} diff --git a/UKSF.Api.Personnel/Commands/ConnectTeamspeakIdToAccountCommand.cs b/UKSF.Api.Personnel/Commands/ConnectTeamspeakIdToAccountCommand.cs new file mode 100644 index 00000000..9b5f5f21 --- /dev/null +++ b/UKSF.Api.Personnel/Commands/ConnectTeamspeakIdToAccountCommand.cs @@ -0,0 +1,81 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using MongoDB.Driver; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Exceptions; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Personnel.Commands +{ + public interface IConnectTeamspeakIdToAccountCommand + { + Task ExecuteAsync(ConnectTeamspeakIdToAccountCommandArgs args); + } + + public class ConnectTeamspeakIdToAccountCommandArgs + { + public ConnectTeamspeakIdToAccountCommandArgs(string accountId, string teamspeakId, string code) + { + AccountId = accountId; + TeamspeakId = teamspeakId; + Code = code; + } + + public string AccountId { get; } + public string TeamspeakId { get; } + public string Code { get; } + } + + public class ConnectTeamspeakIdToAccountCommand : IConnectTeamspeakIdToAccountCommand + { + private readonly IAccountContext _accountContext; + private readonly IConfirmationCodeService _confirmationCodeService; + private readonly IEventBus _eventBus; + private readonly ILogger _logger; + private readonly INotificationsService _notificationsService; + + public ConnectTeamspeakIdToAccountCommand( + IEventBus eventBus, + ILogger logger, + IAccountContext accountContext, + IConfirmationCodeService confirmationCodeService, + INotificationsService notificationsService + ) + { + _eventBus = eventBus; + _logger = logger; + _accountContext = accountContext; + _confirmationCodeService = confirmationCodeService; + _notificationsService = notificationsService; + } + + public async Task ExecuteAsync(ConnectTeamspeakIdToAccountCommandArgs args) + { + DomainAccount domainAccount = _accountContext.GetSingle(args.AccountId); + string teamspeakId = await _confirmationCodeService.GetConfirmationCodeValue(args.Code); + if (string.IsNullOrWhiteSpace(teamspeakId) || teamspeakId != args.TeamspeakId) + { + await _confirmationCodeService.ClearConfirmationCodes(x => x.Value == args.TeamspeakId); + throw new InvalidConfirmationCodeException(); + } + + domainAccount.TeamspeakIdentities ??= new(); + domainAccount.TeamspeakIdentities.Add(int.Parse(teamspeakId)); + await _accountContext.Update(domainAccount.Id, Builders.Update.Set(x => x.TeamspeakIdentities, domainAccount.TeamspeakIdentities)); + + DomainAccount updatedAccount = _accountContext.GetSingle(domainAccount.Id); + _eventBus.Send(updatedAccount); + _notificationsService.SendTeamspeakNotification( + new HashSet { teamspeakId.ToInt() }, + $"This teamspeak identity has been linked to the account with email '{updatedAccount.Email}'\nIf this was not done by you, please contact an admin" + ); + _logger.LogAudit($"Teamspeak ID {teamspeakId} added for {updatedAccount.Id}"); + + return updatedAccount; + } + } +} diff --git a/UKSF.Api.Personnel/Context/AccountContext.cs b/UKSF.Api.Personnel/Context/AccountContext.cs new file mode 100644 index 00000000..6d37ae77 --- /dev/null +++ b/UKSF.Api.Personnel/Context/AccountContext.cs @@ -0,0 +1,20 @@ +using System; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Personnel.Context +{ + public interface IAccountContext : IMongoContext, ICachedMongoContext { } + + public class AccountContext : CachedMongoContext, IAccountContext + { + public Guid Id; + + public AccountContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "accounts") + { + Id = Guid.NewGuid(); + } + } +} diff --git a/UKSF.Api.Personnel/Context/CommentThreadContext.cs b/UKSF.Api.Personnel/Context/CommentThreadContext.cs new file mode 100644 index 00000000..12e51ec5 --- /dev/null +++ b/UKSF.Api.Personnel/Context/CommentThreadContext.cs @@ -0,0 +1,42 @@ +using System.Threading.Tasks; +using MongoDB.Driver; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Personnel.Context +{ + public interface ICommentThreadContext : IMongoContext, ICachedMongoContext + { + Task AddCommentToThread(string commentThreadId, Comment comment); + Task RemoveCommentFromThread(string commentThreadId, Comment comment); + } + + public class CommentThreadContext : CachedMongoContext, ICommentThreadContext + { + public CommentThreadContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "commentThreads") { } + + public async Task AddCommentToThread(string commentThreadId, Comment comment) + { + UpdateDefinition updateDefinition = Builders.Update.Push(x => x.Comments, comment); + await base.Update(commentThreadId, updateDefinition); + CommentThreadDataEvent(new(EventType.ADD, new CommentThreadEventData(commentThreadId, comment))); + } + + public async Task RemoveCommentFromThread(string commentThreadId, Comment comment) + { + UpdateDefinition updateDefinition = Builders.Update.Pull(x => x.Comments, comment); + await base.Update(commentThreadId, updateDefinition); + CommentThreadDataEvent(new(EventType.DELETE, new CommentThreadEventData(commentThreadId, comment))); + } + + private void CommentThreadDataEvent(EventModel eventModel) + { + base.DataEvent(eventModel); + } + + protected override void DataEvent(EventModel eventModel) { } + } +} diff --git a/UKSF.Api.Personnel/Context/ConfirmationCodeContext.cs b/UKSF.Api.Personnel/Context/ConfirmationCodeContext.cs new file mode 100644 index 00000000..322605e6 --- /dev/null +++ b/UKSF.Api.Personnel/Context/ConfirmationCodeContext.cs @@ -0,0 +1,14 @@ +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Personnel.Context +{ + public interface IConfirmationCodeContext : IMongoContext { } + + public class ConfirmationCodeContext : MongoContext, IConfirmationCodeContext + { + public ConfirmationCodeContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "confirmationCodes") { } + } +} diff --git a/UKSF.Api.Personnel/Context/NotificationsContext.cs b/UKSF.Api.Personnel/Context/NotificationsContext.cs new file mode 100644 index 00000000..7bf69dae --- /dev/null +++ b/UKSF.Api.Personnel/Context/NotificationsContext.cs @@ -0,0 +1,14 @@ +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Personnel.Context +{ + public interface INotificationsContext : IMongoContext, ICachedMongoContext { } + + public class NotificationsContext : CachedMongoContext, INotificationsContext + { + public NotificationsContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "notifications") { } + } +} diff --git a/UKSF.Api.Personnel/Context/RanksContext.cs b/UKSF.Api.Personnel/Context/RanksContext.cs new file mode 100644 index 00000000..7bd0263b --- /dev/null +++ b/UKSF.Api.Personnel/Context/RanksContext.cs @@ -0,0 +1,33 @@ +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Personnel.Context +{ + public interface IRanksContext : IMongoContext, ICachedMongoContext + { + new IEnumerable Get(); + new DomainRank GetSingle(string name); + } + + public class RanksContext : CachedMongoContext, IRanksContext + { + public RanksContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "ranks") { } + + public override DomainRank GetSingle(string name) + { + return GetSingle(x => x.Name == name); + } + + protected override void SetCache(IEnumerable newCollection) + { + lock (LockObject) + { + Cache = newCollection?.OrderBy(x => x.Order).ToList(); + } + } + } +} diff --git a/UKSF.Api.Personnel/Context/RolesContext.cs b/UKSF.Api.Personnel/Context/RolesContext.cs new file mode 100644 index 00000000..818895e8 --- /dev/null +++ b/UKSF.Api.Personnel/Context/RolesContext.cs @@ -0,0 +1,33 @@ +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Personnel.Context +{ + public interface IRolesContext : IMongoContext, ICachedMongoContext + { + new IEnumerable Get(); + new DomainRole GetSingle(string name); + } + + public class RolesContext : CachedMongoContext, IRolesContext + { + public RolesContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "roles") { } + + public override DomainRole GetSingle(string name) + { + return GetSingle(x => x.Name == name); + } + + protected override void SetCache(IEnumerable newCollection) + { + lock (LockObject) + { + Cache = newCollection?.OrderBy(x => x.Name).ToList(); + } + } + } +} diff --git a/UKSF.Api.Personnel/Context/UnitsContext.cs b/UKSF.Api.Personnel/Context/UnitsContext.cs new file mode 100644 index 00000000..b2e68be0 --- /dev/null +++ b/UKSF.Api.Personnel/Context/UnitsContext.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using System.Linq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Personnel.Context +{ + public interface IUnitsContext : IMongoContext, ICachedMongoContext { } + + public class UnitsContext : CachedMongoContext, IUnitsContext + { + public UnitsContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "units") { } + + protected override void SetCache(IEnumerable newCollection) + { + lock (LockObject) + { + Cache = newCollection?.OrderBy(x => x.Order).ToList(); + } + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/AccountNationsController.cs b/UKSF.Api.Personnel/Controllers/AccountNationsController.cs new file mode 100644 index 00000000..6220f752 --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/AccountNationsController.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Personnel.Queries; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("accounts/nations")] + public class AccountNationsController : ControllerBase + { + private readonly IAllNationsByAccountQuery _allNationsByAccountQuery; + + public AccountNationsController(IAllNationsByAccountQuery allNationsByAccountQuery) + { + _allNationsByAccountQuery = allNationsByAccountQuery; + } + + [HttpGet] + public async Task> GetNations() + { + return await _allNationsByAccountQuery.ExecuteAsync(); + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/AccountsController.cs b/UKSF.Api.Personnel/Controllers/AccountsController.cs new file mode 100644 index 00000000..c35d5435 --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/AccountsController.cs @@ -0,0 +1,239 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using MongoDB.Driver; +using NameCase; +using Newtonsoft.Json.Linq; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Exceptions; +using UKSF.Api.Personnel.Mappers; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Models.Parameters; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Commands; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Queries; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("[controller]")] + public class AccountsController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly IAccountMapper _accountMapper; + private readonly IAccountService _accountService; + private readonly IConfirmationCodeService _confirmationCodeService; + private readonly IDisplayNameService _displayNameService; + private readonly IEventBus _eventBus; + private readonly IHttpContextService _httpContextService; + private readonly ILogger _logger; + private readonly IRanksService _ranksService; + private readonly ISendTemplatedEmailCommand _sendTemplatedEmailCommand; + + public AccountsController( + IAccountContext accountContext, + IConfirmationCodeService confirmationCodeService, + IRanksService ranksService, + IAccountService accountService, + IDisplayNameService displayNameService, + IHttpContextService httpContextService, + ISendTemplatedEmailCommand sendTemplatedEmailCommand, + IEventBus eventBus, + ILogger logger, + IAccountMapper accountMapper + ) + { + _accountContext = accountContext; + _confirmationCodeService = confirmationCodeService; + _ranksService = ranksService; + _accountService = accountService; + _displayNameService = displayNameService; + _httpContextService = httpContextService; + _sendTemplatedEmailCommand = sendTemplatedEmailCommand; + _eventBus = eventBus; + _logger = logger; + _accountMapper = accountMapper; + } + + [HttpGet, Authorize] + public Account Get() + { + DomainAccount domainAccount = _accountService.GetUserAccount(); + return _accountMapper.MapToAccount(domainAccount); + } + + [HttpGet("{id}"), Authorize] + public Account GetById(string id) + { + DomainAccount domainAccount = _accountContext.GetSingle(id); + return _accountMapper.MapToAccount(domainAccount); + } + + [HttpPut] + public async Task Put([FromBody] CreateAccount createAccount) + { + if (_accountContext.Get(x => string.Equals(x.Email, createAccount.Email, StringComparison.InvariantCultureIgnoreCase)).Any()) + { + throw new AccountAlreadyExistsException(); + } + + DomainAccount domainAccount = new() + { + Email = createAccount.Email, + Password = BCrypt.Net.BCrypt.HashPassword(createAccount.Password), + Firstname = createAccount.FirstName.Trim().ToTitleCase(), + Lastname = createAccount.LastName.Trim().ToNameCase(), + Dob = DateTime.ParseExact($"{createAccount.DobYear}-{createAccount.DobMonth}-{createAccount.DobDay}", "yyyy-M-d", CultureInfo.InvariantCulture), + Nation = createAccount.Nation, + MembershipState = MembershipState.UNCONFIRMED + }; + await _accountContext.Add(domainAccount); + await SendConfirmationCode(domainAccount); + + DomainAccount createdAccount = _accountContext.GetSingle(x => x.Email == domainAccount.Email); + _logger.LogAudit($"New account created: '{domainAccount.Firstname} {domainAccount.Lastname}, {domainAccount.Email}'", createdAccount.Id); + + return _accountMapper.MapToAccount(createdAccount); + } + + [HttpPost, Authorize] + public async Task ApplyConfirmationCode([FromBody] JObject body) + { + string email = body.GetValueFromBody("email"); + string code = body.GetValueFromBody("code"); + + try + { + GuardUtilites.ValidateString(email, _ => throw new ArgumentException($"Email '{email}' is invalid. Please refresh the page.")); + GuardUtilites.ValidateId(code, _ => throw new ArgumentException($"Code '{code}' is invalid. Please try again")); + } + catch (ArgumentException exception) + { + throw new BadRequestException(exception.Message); + } + + DomainAccount domainAccount = _accountContext.GetSingle(x => x.Email == email); + if (domainAccount == null) + { + throw new BadRequestException($"An account with the email '{email}' doesn't exist. This should be impossible so please contact an admin for help"); + } + + string value = await _confirmationCodeService.GetConfirmationCodeValue(code); + if (value == email) + { + await _accountContext.Update(domainAccount.Id, x => x.MembershipState, MembershipState.CONFIRMED); + _logger.LogAudit($"Email address confirmed for {domainAccount.Id}"); + return; + } + + await _confirmationCodeService.ClearConfirmationCodes(x => x.Value == email); + await SendConfirmationCode(domainAccount); + throw new BadRequestException($"The confirmation code was invalid or expired. A new code has been sent to '{domainAccount.Email}'"); + } + + [HttpPost("resend-email-code"), Authorize] + public async Task ResendConfirmationCode() + { + DomainAccount domainAccount = _accountService.GetUserAccount(); + + if (domainAccount.MembershipState != MembershipState.UNCONFIRMED) + { + throw new AccountAlreadyConfirmedException(); + } + + await _confirmationCodeService.ClearConfirmationCodes(x => x.Value == domainAccount.Email); + await SendConfirmationCode(domainAccount); + return _accountMapper.MapToAccount(domainAccount); + } + + [HttpGet("under"), Authorize(Roles = Permissions.COMMAND)] + public List GetAccountsUnder([FromQuery] bool reverse = false) + { + List memberAccounts = _accountContext.Get(x => x.MembershipState == MembershipState.MEMBER).ToList(); + memberAccounts = memberAccounts.OrderBy(x => x.Rank, new RankComparer(_ranksService)).ThenBy(x => x.Lastname).ThenBy(x => x.Firstname).ToList(); + if (reverse) + { + memberAccounts.Reverse(); + } + + return memberAccounts.Select(x => new BasicAccount { Id = x.Id, DisplayName = _displayNameService.GetDisplayName(x) }).ToList(); + } + + [HttpGet("roster"), Authorize] + public IEnumerable GetRosterAccounts() + { + IEnumerable accounts = _accountContext.Get(x => x.MembershipState == MembershipState.MEMBER); + IEnumerable accountObjects = accounts.OrderBy(x => x.Rank, new RankComparer(_ranksService)) + .ThenBy(x => x.Lastname) + .ThenBy(x => x.Firstname) + .Select( + x => new RosterAccount + { + Id = x.Id, + Nation = x.Nation, + Rank = x.Rank, + RoleAssignment = x.RoleAssignment, + UnitAssignment = x.UnitAssignment, + Name = $"{x.Lastname}, {x.Firstname}" + } + ); + return accountObjects; + } + + [HttpGet("exists")] + public bool CheckUsernameOrEmailExists([FromQuery] string check) + { + return _accountContext.Get().Any(x => string.Equals(x.Email, check, StringComparison.InvariantCultureIgnoreCase)); + } + + [HttpPut("name"), Authorize] + public async Task ChangeName([FromBody] ChangeName changeName) + { + DomainAccount domainAccount = _accountService.GetUserAccount(); + string firstName = changeName.FirstName.Trim().ToTitleCase(); + string lastName = changeName.LastName.Trim().ToNameCase(); + + await _accountContext.Update(domainAccount.Id, Builders.Update.Set(x => x.Firstname, firstName).Set(x => x.Lastname, lastName)); + _logger.LogAudit($"{domainAccount.Lastname}, {domainAccount.Firstname} changed their name to {lastName}, {firstName}"); + _eventBus.Send(_accountContext.GetSingle(domainAccount.Id)); + } + + [HttpPut("password"), Authorize] + public async Task ChangePassword([FromBody] JObject changePasswordRequest) + { + string contextId = _httpContextService.GetUserId(); + await _accountContext.Update(contextId, x => x.Password, BCrypt.Net.BCrypt.HashPassword(changePasswordRequest["password"].ToString())); + _logger.LogAudit($"Password changed for {contextId}"); + } + + [HttpPost("updatesetting/{id}"), Authorize] + public async Task UpdateSetting(string id, [FromBody] AccountSettings settings) + { + DomainAccount domainAccount = string.IsNullOrEmpty(id) ? _accountService.GetUserAccount() : _accountContext.GetSingle(id); + await _accountContext.Update(domainAccount.Id, Builders.Update.Set(x => x.Settings, settings)); + _logger.LogAudit($"Account settings updated: {domainAccount.Settings.Changes(settings)}"); + } + + [HttpGet("test")] + public string Test() + { + _logger.LogInfo("This is a test"); + return DateTime.Now.ToLongTimeString(); + } + + private async Task SendConfirmationCode(DomainAccount domainAccount) + { + string code = await _confirmationCodeService.CreateConfirmationCode(domainAccount.Email); + await _sendTemplatedEmailCommand.ExecuteAsync(new(domainAccount.Email, "UKSF Account Confirmation", TemplatedEmailNames.AccountConfirmationTemplate, new() { { "code", code } })); + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/ApplicationsController.cs b/UKSF.Api.Personnel/Controllers/ApplicationsController.cs new file mode 100644 index 00000000..0a1a017d --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/ApplicationsController.cs @@ -0,0 +1,128 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using MongoDB.Driver; +using Newtonsoft.Json.Linq; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("[controller]")] + public class ApplicationsController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly IAccountService _accountService; + private readonly IAssignmentService _assignmentService; + private readonly ICommentThreadContext _commentThreadContext; + private readonly IDisplayNameService _displayNameService; + private readonly ILogger _logger; + private readonly INotificationsService _notificationsService; + private readonly IRecruitmentService _recruitmentService; + + public ApplicationsController( + IAccountContext accountContext, + ICommentThreadContext commentThreadContext, + IRecruitmentService recruitmentService, + IAssignmentService assignmentService, + IAccountService accountService, + INotificationsService notificationsService, + IDisplayNameService displayNameService, + ILogger logger + ) + { + _accountContext = accountContext; + _commentThreadContext = commentThreadContext; + _assignmentService = assignmentService; + _recruitmentService = recruitmentService; + _accountService = accountService; + _notificationsService = notificationsService; + _displayNameService = displayNameService; + _logger = logger; + } + + [HttpPost, Authorize, Permissions(Permissions.CONFIRMED)] + public async Task Post([FromBody] JObject body) + { + DomainAccount domainAccount = _accountService.GetUserAccount(); + await Update(body, domainAccount); + CommentThread recruiterCommentThread = new() { Authors = _recruitmentService.GetRecruiterLeads().Values.ToArray(), Mode = ThreadMode.RECRUITER }; + CommentThread applicationCommentThread = new() { Authors = new[] { domainAccount.Id }, Mode = ThreadMode.RECRUITER }; + await _commentThreadContext.Add(recruiterCommentThread); + await _commentThreadContext.Add(applicationCommentThread); + Application application = new() + { + DateCreated = DateTime.Now, + State = ApplicationState.WAITING, + Recruiter = _recruitmentService.GetRecruiter(), + RecruiterCommentThread = recruiterCommentThread.Id, + ApplicationCommentThread = applicationCommentThread.Id + }; + await _accountContext.Update(domainAccount.Id, Builders.Update.Set(x => x.Application, application)); + domainAccount = _accountContext.GetSingle(domainAccount.Id); + Notification notification = await _assignmentService.UpdateUnitRankAndRole(domainAccount.Id, "", "Applicant", "Candidate", reason: "you were entered into the recruitment process"); + _notificationsService.Add(notification); + _notificationsService.Add( + new() + { + Owner = application.Recruiter, + Icon = NotificationIcons.APPLICATION, + Message = $"You have been assigned {domainAccount.Firstname} {domainAccount.Lastname}'s application", + Link = $"/recruitment/{domainAccount.Id}" + } + ); + foreach (string id in _recruitmentService.GetRecruiterLeads().Values.Where(x => domainAccount.Application.Recruiter != x)) + { + _notificationsService.Add( + new() + { + Owner = id, + Icon = NotificationIcons.APPLICATION, + Message = $"{_displayNameService.GetDisplayName(domainAccount.Application.Recruiter)} has been assigned {domainAccount.Firstname} {domainAccount.Lastname}'s application", + Link = $"/recruitment/{domainAccount.Id}" + } + ); + } + + _logger.LogAudit($"Application submitted for {domainAccount.Id}. Assigned to {_displayNameService.GetDisplayName(domainAccount.Application.Recruiter)}"); + } + + [HttpPost("update"), Authorize, Permissions(Permissions.CONFIRMED)] + public async Task PostUpdate([FromBody] JObject body) + { + DomainAccount domainAccount = _accountService.GetUserAccount(); + await Update(body, domainAccount); + _notificationsService.Add( + new() + { + Owner = domainAccount.Application.Recruiter, + Icon = NotificationIcons.APPLICATION, + Message = $"{domainAccount.Firstname} {domainAccount.Lastname} updated their application", + Link = $"/recruitment/{domainAccount.Id}" + } + ); + string difference = domainAccount.Changes(_accountContext.GetSingle(domainAccount.Id)); + _logger.LogAudit($"Application updated for {domainAccount.Id}: {difference}"); + } + + private async Task Update(JObject body, DomainAccount domainAccount) + { + await _accountContext.Update( + domainAccount.Id, + Builders.Update.Set(x => x.ArmaExperience, body["armaExperience"].ToString()) + .Set(x => x.UnitsExperience, body["unitsExperience"].ToString()) + .Set(x => x.Background, body["background"].ToString()) + .Set(x => x.MilitaryExperience, string.Equals(body["militaryExperience"].ToString(), "true", StringComparison.InvariantCultureIgnoreCase)) + .Set(x => x.RolePreferences, body["rolePreferences"].ToObject>()) + .Set(x => x.Reference, body["reference"].ToString()) + ); + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/CommentThreadController.cs b/UKSF.Api.Personnel/Controllers/CommentThreadController.cs new file mode 100644 index 00000000..7d595990 --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/CommentThreadController.cs @@ -0,0 +1,129 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Hosting; +using MongoDB.Bson; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("commentthread"), Permissions(Permissions.CONFIRMED, Permissions.MEMBER, Permissions.DISCHARGED)] + public class CommentThreadController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly IAccountService _accountService; + private readonly ICommentThreadContext _commentThreadContext; + private readonly ICommentThreadService _commentThreadService; + private readonly IDisplayNameService _displayNameService; + private readonly IHostEnvironment _environment; + private readonly IHttpContextService _httpContextService; + private readonly INotificationsService _notificationsService; + private readonly IRanksService _ranksService; + private readonly IRecruitmentService _recruitmentService; + + public CommentThreadController( + IAccountContext accountContext, + ICommentThreadContext commentThreadContext, + ICommentThreadService commentThreadService, + IRanksService ranksService, + IAccountService accountService, + IDisplayNameService displayNameService, + IRecruitmentService recruitmentService, + INotificationsService notificationsService, + IHttpContextService httpContextService, + IHostEnvironment environment + ) + { + _accountContext = accountContext; + _commentThreadContext = commentThreadContext; + _commentThreadService = commentThreadService; + _ranksService = ranksService; + _accountService = accountService; + _displayNameService = displayNameService; + _recruitmentService = recruitmentService; + _notificationsService = notificationsService; + _httpContextService = httpContextService; + _environment = environment; + } + + [HttpGet("{id}"), Authorize] + public CommentThreadsDataset Get(string id) + { + IEnumerable comments = _commentThreadService.GetCommentThreadComments(id); + return new() + { + Comments = comments.Select( + comment => new CommentThreadDataset + { + Id = comment.Id.ToString(), + Author = comment.Author.ToString(), + DisplayName = _displayNameService.GetDisplayName(comment.Author), + Content = comment.Content, + Timestamp = comment.Timestamp + } + ) + }; + } + + [HttpGet("canpost/{id}"), Authorize] + public bool GetCanPostComment(string id) + { + CommentThread commentThread = _commentThreadContext.GetSingle(id); + DomainAccount domainAccount = _accountService.GetUserAccount(); + bool admin = _httpContextService.UserHasPermission(Permissions.ADMIN); + bool canPost = commentThread.Mode switch + { + ThreadMode.RECRUITER => commentThread.Authors.Any(x => x == _httpContextService.GetUserId()) || admin || _recruitmentService.IsRecruiter(_accountService.GetUserAccount()), + ThreadMode.RANKSUPERIOR => commentThread.Authors.Any(x => admin || _ranksService.IsSuperior(domainAccount.Rank, _accountContext.GetSingle(x).Rank)), + ThreadMode.RANKEQUAL => commentThread.Authors.Any(x => admin || _ranksService.IsEqual(domainAccount.Rank, _accountContext.GetSingle(x).Rank)), + ThreadMode.RANKSUPERIOROREQUAL => commentThread.Authors.Any(x => admin || _ranksService.IsSuperiorOrEqual(domainAccount.Rank, _accountContext.GetSingle(x).Rank)), + _ => true + }; + + return canPost; + } + + [HttpPut("{commentThreadId}"), Authorize] + public async Task AddComment(string commentThreadId, [FromBody] Comment comment) + { + comment.Id = ObjectId.GenerateNewId().ToString(); + comment.Timestamp = DateTime.Now; + comment.Author = _httpContextService.GetUserId(); + await _commentThreadService.InsertComment(commentThreadId, comment); + + CommentThread thread = _commentThreadContext.GetSingle(commentThreadId); + IEnumerable participants = _commentThreadService.GetCommentThreadParticipants(thread.Id); + DomainAccount applicationAccount = _accountContext.GetSingle(x => x.Application?.ApplicationCommentThread == commentThreadId || x.Application?.RecruiterCommentThread == commentThreadId); + + foreach (string participant in participants.Where(x => x != comment.Author)) + { + string url = _environment.IsDevelopment() ? "http://localhost:4200" : "https://uk-sf.co.uk"; + string link = applicationAccount.Id != participant ? $"{url}/recruitment/{applicationAccount.Id}" : $"{url}/application"; + _notificationsService.Add( + new() + { + Owner = participant, + Icon = NotificationIcons.COMMENT, + Message = $"{_displayNameService.GetDisplayName(comment.Author)} replied to a comment:\n\"{comment.Content}\"", + Link = link + } + ); + } + } + + [HttpPost("{id}/{commentId}"), Authorize] + public async Task DeleteComment(string id, string commentId) + { + List comments = _commentThreadService.GetCommentThreadComments(id).ToList(); + Comment comment = comments.FirstOrDefault(x => x.Id == commentId); + await _commentThreadService.RemoveComment(id, comment); + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/DiscordCodeController.cs b/UKSF.Api.Personnel/Controllers/DiscordCodeController.cs new file mode 100644 index 00000000..33d7edcd --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/DiscordCodeController.cs @@ -0,0 +1,50 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using MongoDB.Driver; +using Newtonsoft.Json.Linq; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Exceptions; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("[controller]")] + public class DiscordCodeController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly IConfirmationCodeService _confirmationCodeService; + private readonly IEventBus _eventBus; + private readonly IHttpContextService _httpContextService; + private readonly ILogger _logger; + + public DiscordCodeController(IAccountContext accountContext, IConfirmationCodeService confirmationCodeService, IHttpContextService httpContextService, IEventBus eventBus, ILogger logger) + { + _accountContext = accountContext; + _confirmationCodeService = confirmationCodeService; + _httpContextService = httpContextService; + _eventBus = eventBus; + _logger = logger; + } + + [HttpPost("{discordId}"), Authorize] + public async Task DiscordConnect(string discordId, [FromBody] JObject body) + { + string value = await _confirmationCodeService.GetConfirmationCodeValue(body["code"].ToString()); + if (string.IsNullOrEmpty(value) || value != discordId) + { + throw new DiscordConnectFailedException(); + } + + string id = _httpContextService.GetUserId(); + await _accountContext.Update(id, Builders.Update.Set(x => x.DiscordId, discordId)); + DomainAccount domainAccount = _accountContext.GetSingle(id); + _eventBus.Send(domainAccount); + _logger.LogAudit($"DiscordID updated for {domainAccount.Id} to {discordId}"); + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/DiscordConnectionController.cs b/UKSF.Api.Personnel/Controllers/DiscordConnectionController.cs new file mode 100644 index 00000000..2ee26e92 --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/DiscordConnectionController.cs @@ -0,0 +1,135 @@ +using System.Collections.Generic; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using System.Web; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Hosting; +using Newtonsoft.Json.Linq; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("[controller]")] + public class DiscordConnectionController : ControllerBase + { + private readonly string _botToken; + private readonly string _clientId; + private readonly string _clientSecret; + + private readonly IConfirmationCodeService _confirmationCodeService; + private readonly ILogger _logger; + private readonly string _url; + private readonly string _urlReturn; + private readonly IVariablesService _variablesService; + + public DiscordConnectionController( + IConfirmationCodeService confirmationCodeService, + IConfiguration configuration, + IHostEnvironment currentEnvironment, + IVariablesService variablesService, + ILogger logger + ) + { + _confirmationCodeService = confirmationCodeService; + _variablesService = variablesService; + _logger = logger; + _clientId = configuration.GetSection("Discord")["clientId"]; + _clientSecret = configuration.GetSection("Discord")["clientSecret"]; + _botToken = configuration.GetSection("Discord")["botToken"]; + + _url = currentEnvironment.IsDevelopment() ? "http://localhost:5000" : "https://api.uk-sf.co.uk"; + _urlReturn = currentEnvironment.IsDevelopment() ? "http://localhost:4200" : "https://uk-sf.co.uk"; + } + + [HttpGet] + public IActionResult Get() + { + return Redirect( + $"https://discord.com/api/oauth2/authorize?client_id={_clientId}&redirect_uri={HttpUtility.UrlEncode($"{_url}/discordconnection/success")}&response_type=code&scope=identify%20guilds.join" + ); + } + + [HttpGet("application")] + public IActionResult GetFromApplication() + { + return Redirect( + $"https://discord.com/api/oauth2/authorize?client_id={_clientId}&redirect_uri={HttpUtility.UrlEncode($"{_url}/discordconnection/success/application")}&response_type=code&scope=identify%20guilds.join" + ); + } + + [HttpGet("success")] + public async Task Success([FromQuery] string code) + { + return Redirect($"{_urlReturn}/profile?{await GetUrlParameters(code, $"{_url}/discordconnection/success")}"); + } + + [HttpGet("success/application")] + public async Task SuccessFromApplication([FromQuery] string code) + { + return Redirect($"{_urlReturn}/application?{await GetUrlParameters(code, $"{_url}/discordconnection/success/application")}"); + } + + private async Task GetUrlParameters(string code, string redirectUrl) + { + using HttpClient client = new(); + HttpResponseMessage response = await client.PostAsync( + "https://discord.com/api/oauth2/token", + new FormUrlEncodedContent( + new Dictionary + { + { "client_id", _clientId }, + { "client_secret", _clientSecret }, + { "grant_type", "authorization_code" }, + { "code", code }, + { "redirect_uri", redirectUrl }, + { "scope", "identify guilds.join" } + } + ) + ); + string result = await response.Content.ReadAsStringAsync(); + if (!response.IsSuccessStatusCode) + { + _logger.LogWarning($"A discord connection request was denied by the user, or an error occurred: {result}"); + return "discordid=fail"; + } + + string token = JObject.Parse(result)["access_token"]?.ToString(); + if (string.IsNullOrEmpty(token)) + { + _logger.LogWarning("A discord connection request failed. Could not get access token"); + return "discordid=fail"; + } + + client.DefaultRequestHeaders.Authorization = new("Bearer", token); + response = await client.GetAsync("https://discord.com/api/users/@me"); + result = await response.Content.ReadAsStringAsync(); + string id = JObject.Parse(result)["id"]?.ToString(); + string username = JObject.Parse(result)["username"]?.ToString(); + if (string.IsNullOrEmpty(id) || string.IsNullOrEmpty(username)) + { + _logger.LogWarning($"A discord connection request failed. Could not get username ({username}) or id ({id}) or an error occurred: {result}"); + return "discordid=fail"; + } + + client.DefaultRequestHeaders.Authorization = new("Bot", _botToken); + response = await client.PutAsync( + $"https://discord.com/api/guilds/{_variablesService.GetVariable("DID_SERVER").AsUlong()}/members/{id}", + new StringContent($"{{\"access_token\":\"{token}\"}}", Encoding.UTF8, "application/json") + ); + string added = "true"; + if (!response.IsSuccessStatusCode) + { + _logger.LogWarning($"Failed to add '{username}' to guild: {response.StatusCode}, {response.Content.ReadAsStringAsync().Result}"); + added = "false"; + } + + string confirmationCode = await _confirmationCodeService.CreateConfirmationCode(id); + return $"validation={confirmationCode}&discordid={id}&added={added}"; + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/DisplayNameController.cs b/UKSF.Api.Personnel/Controllers/DisplayNameController.cs new file mode 100644 index 00000000..b66546c1 --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/DisplayNameController.cs @@ -0,0 +1,22 @@ +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Personnel.Services; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("[controller]")] + public class DisplayNameController : ControllerBase + { + private readonly IDisplayNameService _displayNameService; + + public DisplayNameController(IDisplayNameService displayNameService) + { + _displayNameService = displayNameService; + } + + [HttpGet("{id}")] + public string GetName(string id) + { + return _displayNameService.GetDisplayName(id); + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/NotificationsController.cs b/UKSF.Api.Personnel/Controllers/NotificationsController.cs new file mode 100644 index 00000000..53ab7bbc --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/NotificationsController.cs @@ -0,0 +1,43 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Newtonsoft.Json.Linq; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("[controller]")] + public class NotificationsController : ControllerBase + { + private readonly INotificationsService _notificationsService; + + public NotificationsController(INotificationsService notificationsService) + { + _notificationsService = notificationsService; + } + + [HttpGet, Authorize] + public IOrderedEnumerable Get() + { + return _notificationsService.GetNotificationsForContext().OrderByDescending(x => x.Timestamp); + } + + [HttpPost("read"), Authorize] + public async Task MarkAsRead([FromBody] JObject jObject) + { + List ids = JArray.Parse(jObject["notifications"].ToString()).Select(notification => notification["id"].ToString()).ToList(); + await _notificationsService.MarkNotificationsAsRead(ids); + } + + [HttpPost("clear"), Authorize] + public async Task Clear([FromBody] JObject jObject) + { + JArray clear = JArray.Parse(jObject["clear"].ToString()); + List ids = clear.Select(notification => notification["id"].ToString()).ToList(); + await _notificationsService.Delete(ids); + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/RanksController.cs b/UKSF.Api.Personnel/Controllers/RanksController.cs new file mode 100644 index 00000000..e356f040 --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/RanksController.cs @@ -0,0 +1,141 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using MongoDB.Driver; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("[controller]")] + public class RanksController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly IAssignmentService _assignmentService; + private readonly ILogger _logger; + private readonly INotificationsService _notificationsService; + private readonly IRanksContext _ranksContext; + + public RanksController( + IAccountContext accountContext, + IRanksContext ranksContext, + IAssignmentService assignmentService, + INotificationsService notificationsService, + ILogger logger + ) + { + _accountContext = accountContext; + _ranksContext = ranksContext; + _assignmentService = assignmentService; + _notificationsService = notificationsService; + _logger = logger; + } + + [HttpGet, Authorize] + public IEnumerable GetRanks() + { + return _ranksContext.Get(); + } + + [HttpGet("{id}"), Authorize] + public IEnumerable GetRanks(string id) + { + DomainAccount domainAccount = _accountContext.GetSingle(id); + return _ranksContext.Get(x => x.Name != domainAccount.Rank); + } + + [HttpPost("{check}"), Authorize] + public DomainRank CheckRank(string check, [FromBody] DomainRank rank = null) + { + if (string.IsNullOrEmpty(check)) + { + return null; + } + + if (rank != null) + { + var safeRank = rank; + return _ranksContext.GetSingle(x => x.Id != safeRank.Id && (x.Name == check || x.TeamspeakGroup == check)); + } + + return _ranksContext.GetSingle(x => x.Name == check || x.TeamspeakGroup == check); + } + + [HttpPost, Authorize] + public DomainRank CheckRank([FromBody] DomainRank rank) + { + return rank == null ? null : _ranksContext.GetSingle(x => x.Id != rank.Id && (x.Name == rank.Name || x.TeamspeakGroup == rank.TeamspeakGroup)); + } + + [HttpPut, Authorize] + public async Task AddRank([FromBody] DomainRank rank) + { + await _ranksContext.Add(rank); + _logger.LogAudit($"Rank added '{rank.Name}, {rank.Abbreviation}, {rank.TeamspeakGroup}'"); + } + + [HttpPatch, Authorize] + public async Task> EditRank([FromBody] DomainRank rank) + { + var oldRank = _ranksContext.GetSingle(x => x.Id == rank.Id); + _logger.LogAudit( + $"Rank updated from '{oldRank.Name}, {oldRank.Abbreviation}, {oldRank.TeamspeakGroup}, {oldRank.DiscordRoleId}' to '{rank.Name}, {rank.Abbreviation}, {rank.TeamspeakGroup}, {rank.DiscordRoleId}'" + ); + await _ranksContext.Update( + rank.Id, + Builders.Update.Set(x => x.Name, rank.Name) + .Set(x => x.Abbreviation, rank.Abbreviation) + .Set(x => x.TeamspeakGroup, rank.TeamspeakGroup) + .Set(x => x.DiscordRoleId, rank.DiscordRoleId) + ); + foreach (DomainAccount account in _accountContext.Get(x => x.Rank == oldRank.Name)) + { + Notification notification = await _assignmentService.UpdateUnitRankAndRole( + account.Id, + rankString: rank.Name, + reason: $"the '{rank.Name}' rank was updated" + ); + _notificationsService.Add(notification); + } + + return _ranksContext.Get(); + } + + [HttpDelete("{id}"), Authorize] + public async Task> DeleteRank(string id) + { + var rank = _ranksContext.GetSingle(x => x.Id == id); + _logger.LogAudit($"Rank deleted '{rank.Name}'"); + await _ranksContext.Delete(id); + foreach (DomainAccount account in _accountContext.Get(x => x.Rank == rank.Name)) + { + Notification notification = await _assignmentService.UpdateUnitRankAndRole( + account.Id, + rankString: AssignmentService.REMOVE_FLAG, + reason: $"the '{rank.Name}' rank was deleted" + ); + _notificationsService.Add(notification); + } + + return _ranksContext.Get(); + } + + [HttpPost("order"), Authorize] + public async Task> UpdateOrder([FromBody] List newRankOrder) + { + for (int index = 0; index < newRankOrder.Count; index++) + { + var rank = newRankOrder[index]; + if (_ranksContext.GetSingle(rank.Name).Order != index) + { + await _ranksContext.Update(rank.Id, x => x.Order, index); + } + } + + return _ranksContext.Get(); + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/RecruitmentController.cs b/UKSF.Api.Personnel/Controllers/RecruitmentController.cs new file mode 100644 index 00000000..24435802 --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/RecruitmentController.cs @@ -0,0 +1,238 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using MongoDB.Driver; +using Newtonsoft.Json.Linq; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("[controller]")] + public class RecruitmentController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly IAccountService _accountService; + private readonly IAssignmentService _assignmentService; + private readonly IDisplayNameService _displayNameService; + private readonly IHttpContextService _httpContextService; + private readonly ILogger _logger; + private readonly INotificationsService _notificationsService; + private readonly IRecruitmentService _recruitmentService; + + public RecruitmentController( + IAccountContext accountContext, + IAccountService accountService, + IRecruitmentService recruitmentService, + IAssignmentService assignmentService, + IDisplayNameService displayNameService, + INotificationsService notificationsService, + IHttpContextService httpContextService, + ILogger logger + ) + { + _accountContext = accountContext; + _accountService = accountService; + _recruitmentService = recruitmentService; + _assignmentService = assignmentService; + _displayNameService = displayNameService; + _notificationsService = notificationsService; + _httpContextService = httpContextService; + _logger = logger; + } + + [HttpGet, Authorize, Permissions(Permissions.RECRUITER)] + public ApplicationsOverview GetAll() + { + return _recruitmentService.GetAllApplications(); + } + + [HttpGet("{id}"), Authorize] + public DetailedApplication GetSingle(string id) + { + DomainAccount domainAccount = _accountContext.GetSingle(id); + return _recruitmentService.GetApplication(domainAccount); + } + + [HttpGet("isrecruiter"), Authorize, Permissions(Permissions.RECRUITER)] + public bool GetIsRecruiter() + { + return _recruitmentService.IsRecruiter(_accountService.GetUserAccount()); + } + + [HttpGet("stats"), Authorize, Permissions(Permissions.RECRUITER)] + public RecruitmentStatsDataset GetRecruitmentStats() + { + string account = _httpContextService.GetUserId(); + List activity = new(); + foreach (DomainAccount recruiterAccount in _recruitmentService.GetRecruiters()) + { + List recruiterApplications = _accountContext.Get(x => x.Application != null && x.Application.Recruiter == recruiterAccount.Id).ToList(); + activity.Add( + new() + { + Account = new { id = recruiterAccount.Id, settings = recruiterAccount.Settings }, + Name = _displayNameService.GetDisplayName(recruiterAccount), + Active = recruiterApplications.Count(x => x.Application.State == ApplicationState.WAITING), + Accepted = recruiterApplications.Count(x => x.Application.State == ApplicationState.ACCEPTED), + Rejected = recruiterApplications.Count(x => x.Application.State == ApplicationState.REJECTED) + } + ); + } + + return new() + { + Activity = activity, + YourStats = new() { LastMonth = _recruitmentService.GetStats(account, true), Overall = _recruitmentService.GetStats(account, false) }, + Sr1Stats = new() { LastMonth = _recruitmentService.GetStats("", true), Overall = _recruitmentService.GetStats("", false) } + }; + } + + [HttpPost("{id}"), Authorize, Permissions(Permissions.RECRUITER)] + public async Task UpdateState([FromBody] dynamic body, string id) + { + ApplicationState updatedState = body.updatedState; + DomainAccount domainAccount = _accountContext.GetSingle(id); + if (updatedState == domainAccount.Application.State) + { + return; + } + + string sessionId = _httpContextService.GetUserId(); + await _accountContext.Update(id, Builders.Update.Set(x => x.Application.State, updatedState)); + _logger.LogAudit($"Application state changed for {id} from {domainAccount.Application.State} to {updatedState}"); + + switch (updatedState) + { + case ApplicationState.ACCEPTED: + { + await _accountContext.Update(id, Builders.Update.Set(x => x.Application.DateAccepted, DateTime.Now).Set(x => x.MembershipState, MembershipState.MEMBER)); + Notification notification = await _assignmentService.UpdateUnitRankAndRole(id, "Basic Training Unit", "Trainee", "Recruit", reason: "your application was accepted"); + _notificationsService.Add(notification); + break; + } + case ApplicationState.REJECTED: + { + await _accountContext.Update(id, Builders.Update.Set(x => x.Application.DateAccepted, DateTime.Now).Set(x => x.MembershipState, MembershipState.CONFIRMED)); + Notification notification = await _assignmentService.UpdateUnitRankAndRole( + id, + AssignmentService.REMOVE_FLAG, + AssignmentService.REMOVE_FLAG, + AssignmentService.REMOVE_FLAG, + "", + "Unfortunately you have not been accepted into our unit, however we thank you for your interest and hope you find a suitable alternative." + ); + notification.Link = "/application"; + _notificationsService.Add(notification); + break; + } + case ApplicationState.WAITING: + { + await _accountContext.Update( + id, + Builders.Update.Set(x => x.Application.DateCreated, DateTime.Now).Unset(x => x.Application.DateAccepted).Set(x => x.MembershipState, MembershipState.CONFIRMED) + ); + Notification notification = await _assignmentService.UpdateUnitRankAndRole(id, AssignmentService.REMOVE_FLAG, "Applicant", "Candidate", reason: "your application was reactivated"); + _notificationsService.Add(notification); + if (_recruitmentService.GetRecruiters().All(x => x.Id != domainAccount.Application.Recruiter)) + { + string newRecruiterId = _recruitmentService.GetRecruiter(); + _logger.LogAudit($"Application recruiter for {id} is no longer SR1, reassigning from {domainAccount.Application.Recruiter} to {newRecruiterId}"); + await _accountContext.Update(id, Builders.Update.Set(x => x.Application.Recruiter, newRecruiterId)); + } + + break; + } + default: throw new BadRequestException($"New state {updatedState} is invalid"); + } + + domainAccount = _accountContext.GetSingle(id); + string message = updatedState == ApplicationState.WAITING ? "was reactivated" : $"was {updatedState}"; + if (sessionId != domainAccount.Application.Recruiter) + { + _notificationsService.Add( + new() + { + Owner = domainAccount.Application.Recruiter, + Icon = NotificationIcons.APPLICATION, + Message = $"{domainAccount.Firstname} {domainAccount.Lastname}'s application {message} by {_displayNameService.GetDisplayName(_accountService.GetUserAccount())}", + Link = $"/recruitment/{id}" + } + ); + } + + foreach (string value in _recruitmentService.GetRecruiterLeads().Values.Where(value => sessionId != value && domainAccount.Application.Recruiter != value)) + { + _notificationsService.Add( + new() + { + Owner = value, + Icon = NotificationIcons.APPLICATION, + Message = $"{domainAccount.Firstname} {domainAccount.Lastname}'s application {message} by {_displayNameService.GetDisplayName(_accountService.GetUserAccount())}", + Link = $"/recruitment/{id}" + } + ); + } + } + + [HttpPost("recruiter/{id}"), Authorize, Permissions(Permissions.RECRUITER_LEAD)] + public async Task PostReassignment([FromBody] JObject newRecruiter, string id) + { + if (!_httpContextService.UserHasPermission(Permissions.ADMIN) && !_recruitmentService.IsRecruiterLead()) + { + throw new($"attempted to assign recruiter to {newRecruiter}. Context is not recruitment lead."); + } + + string recruiter = newRecruiter["newRecruiter"].ToString(); + await _recruitmentService.SetRecruiter(id, recruiter); + DomainAccount domainAccount = _accountContext.GetSingle(id); + if (domainAccount.Application.State == ApplicationState.WAITING) + { + _notificationsService.Add( + new() + { + Owner = recruiter, + Icon = NotificationIcons.APPLICATION, + Message = $"{domainAccount.Firstname} {domainAccount.Lastname}'s application has been transferred to you", + Link = $"/recruitment/{domainAccount.Id}" + } + ); + } + + _logger.LogAudit($"Application recruiter changed for {id} to {newRecruiter["newRecruiter"]}"); + } + + [HttpPost("ratings/{id}"), Authorize, Permissions(Permissions.RECRUITER)] + public async Task> Ratings([FromBody] KeyValuePair value, string id) + { + Dictionary ratings = _accountContext.GetSingle(id).Application.Ratings; + + (string key, uint rating) = value; + if (ratings.ContainsKey(key)) + { + ratings[key] = rating; + } + else + { + ratings.Add(key, rating); + } + + await _accountContext.Update(id, Builders.Update.Set(x => x.Application.Ratings, ratings)); + return ratings; + } + + [HttpGet("recruiters"), Authorize, Permissions(Permissions.RECRUITER_LEAD)] + public IEnumerable GetRecruiters() + { + return _recruitmentService.GetActiveRecruiters(); + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/RolesController.cs b/UKSF.Api.Personnel/Controllers/RolesController.cs new file mode 100644 index 00000000..87ea15d6 --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/RolesController.cs @@ -0,0 +1,159 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("[controller]")] + public class RolesController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly IAssignmentService _assignmentService; + private readonly ILogger _logger; + private readonly INotificationsService _notificationsService; + private readonly IRolesContext _rolesContext; + private readonly IUnitsContext _unitsContext; + private readonly IUnitsService _unitsService; + + public RolesController( + IUnitsContext unitsContext, + IRolesContext rolesContext, + IAccountContext accountContext, + IAssignmentService assignmentService, + IUnitsService unitsService, + INotificationsService notificationsService, + ILogger logger + ) + { + _unitsContext = unitsContext; + _rolesContext = rolesContext; + _accountContext = accountContext; + _assignmentService = assignmentService; + _unitsService = unitsService; + _notificationsService = notificationsService; + _logger = logger; + } + + [HttpGet, Authorize] + public RolesDataset GetRoles([FromQuery] string id = "", [FromQuery] string unitId = "") + { + if (!string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(unitId)) + { + var unit = _unitsContext.GetSingle(unitId); + var unitRoles = _rolesContext.Get(x => x.RoleType == RoleType.UNIT).OrderBy(x => x.Order); + IEnumerable> existingPairs = unit.Roles.Where(x => x.Value == id); + var filteredRoles = unitRoles.Where(x => existingPairs.All(y => y.Key != x.Name)); + return new() { UnitRoles = filteredRoles }; + } + + if (!string.IsNullOrEmpty(id)) + { + DomainAccount domainAccount = _accountContext.GetSingle(id); + return new() + { + IndividualRoles = _rolesContext.Get(x => x.RoleType == RoleType.INDIVIDUAL && x.Name != domainAccount.RoleAssignment) + .OrderBy(x => x.Order) + }; + } + + return new() + { + IndividualRoles = _rolesContext.Get(x => x.RoleType == RoleType.INDIVIDUAL), + UnitRoles = _rolesContext.Get(x => x.RoleType == RoleType.UNIT).OrderBy(x => x.Order) + }; + } + + [HttpPost("{roleType}/{check}"), Authorize] + public DomainRole CheckRole(RoleType roleType, string check, [FromBody] DomainRole role = null) + { + if (string.IsNullOrEmpty(check)) + { + return null; + } + + if (role != null) + { + var safeRole = role; + return _rolesContext.GetSingle(x => x.Id != safeRole.Id && x.RoleType == roleType && x.Name == check); + } + + return _rolesContext.GetSingle(x => x.RoleType == roleType && x.Name == check); + } + + [HttpPut, Authorize] + public async Task AddRole([FromBody] DomainRole role) + { + await _rolesContext.Add(role); + _logger.LogAudit($"Role added '{role.Name}'"); + return new() + { + IndividualRoles = _rolesContext.Get(x => x.RoleType == RoleType.INDIVIDUAL), + UnitRoles = _rolesContext.Get(x => x.RoleType == RoleType.UNIT).OrderBy(x => x.Order) + }; + } + + [HttpPatch, Authorize] + public async Task EditRole([FromBody] DomainRole role) + { + var oldRole = _rolesContext.GetSingle(x => x.Id == role.Id); + _logger.LogAudit($"Role updated from '{oldRole.Name}' to '{role.Name}'"); + await _rolesContext.Update(role.Id, x => x.Name, role.Name); + foreach (DomainAccount account in _accountContext.Get(x => x.RoleAssignment == oldRole.Name)) + { + await _accountContext.Update(account.Id, x => x.RoleAssignment, role.Name); + } + + await _unitsService.RenameRole(oldRole.Name, role.Name); + return new() + { + IndividualRoles = _rolesContext.Get(x => x.RoleType == RoleType.INDIVIDUAL), + UnitRoles = _rolesContext.Get(x => x.RoleType == RoleType.UNIT).OrderBy(x => x.Order) + }; + } + + [HttpDelete("{id}"), Authorize] + public async Task DeleteRole(string id) + { + var role = _rolesContext.GetSingle(x => x.Id == id); + _logger.LogAudit($"Role deleted '{role.Name}'"); + await _rolesContext.Delete(id); + foreach (DomainAccount account in _accountContext.Get(x => x.RoleAssignment == role.Name)) + { + Notification notification = await _assignmentService.UpdateUnitRankAndRole( + account.Id, + role: AssignmentService.REMOVE_FLAG, + reason: $"the '{role.Name}' role was deleted" + ); + _notificationsService.Add(notification); + } + + await _unitsService.DeleteRole(role.Name); + return new() + { + IndividualRoles = _rolesContext.Get(x => x.RoleType == RoleType.INDIVIDUAL), + UnitRoles = _rolesContext.Get(x => x.RoleType == RoleType.UNIT).OrderBy(x => x.Order) + }; + } + + [HttpPost("order"), Authorize] + public async Task> UpdateOrder([FromBody] List newRoleOrder) + { + for (int index = 0; index < newRoleOrder.Count; index++) + { + var role = newRoleOrder[index]; + if (_rolesContext.GetSingle(role.Name).Order != index) + { + await _rolesContext.Update(role.Id, x => x.Order, index); + } + } + + return _rolesContext.Get(x => x.RoleType == RoleType.UNIT).OrderBy(x => x.Order); + } + } +} diff --git a/UKSFWebsite.Api/Controllers/Accounts/ServiceRecordsController.cs b/UKSF.Api.Personnel/Controllers/ServiceRecordsController.cs similarity index 74% rename from UKSFWebsite.Api/Controllers/Accounts/ServiceRecordsController.cs rename to UKSF.Api.Personnel/Controllers/ServiceRecordsController.cs index bbc60b2d..3daa674e 100644 --- a/UKSFWebsite.Api/Controllers/Accounts/ServiceRecordsController.cs +++ b/UKSF.Api.Personnel/Controllers/ServiceRecordsController.cs @@ -1,6 +1,7 @@ using Microsoft.AspNetCore.Mvc; -namespace UKSFWebsite.Api.Controllers.Accounts { +namespace UKSF.Api.Personnel.Controllers +{ [Route("users/{userid}/[controller]")] public class ServiceRecordsController : Controller { } } diff --git a/UKSF.Api.Personnel/Controllers/SteamCodeController.cs b/UKSF.Api.Personnel/Controllers/SteamCodeController.cs new file mode 100644 index 00000000..815f3f82 --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/SteamCodeController.cs @@ -0,0 +1,45 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Newtonsoft.Json.Linq; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Exceptions; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("[controller]")] + public class SteamCodeController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly IConfirmationCodeService _confirmationCodeService; + private readonly IHttpContextService _httpContextService; + private readonly ILogger _logger; + + public SteamCodeController(IAccountContext accountContext, IConfirmationCodeService confirmationCodeService, IHttpContextService httpContextService, ILogger logger) + { + _accountContext = accountContext; + _confirmationCodeService = confirmationCodeService; + _httpContextService = httpContextService; + _logger = logger; + } + + [HttpPost("{steamId}"), Authorize] + public async Task SteamConnect(string steamId, [FromBody] JObject body) + { + string value = await _confirmationCodeService.GetConfirmationCodeValue(body["code"].ToString()); + if (string.IsNullOrEmpty(value) || value != steamId) + { + throw new InvalidConfirmationCodeException(); + } + + string id = _httpContextService.GetUserId(); + await _accountContext.Update(id, x => x.Steamname, steamId); + DomainAccount domainAccount = _accountContext.GetSingle(id); + _logger.LogAudit($"SteamID updated for {domainAccount.Id} to {steamId}"); + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/SteamConnectionController.cs b/UKSF.Api.Personnel/Controllers/SteamConnectionController.cs new file mode 100644 index 00000000..d0fde0c9 --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/SteamConnectionController.cs @@ -0,0 +1,59 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Hosting; +using UKSF.Api.Personnel.Services; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("[controller]")] + public class SteamConnectionController : ControllerBase + { + private readonly IConfirmationCodeService _confirmationCodeService; + private readonly string _url; + private readonly string _urlReturn; + + public SteamConnectionController(IConfirmationCodeService confirmationCodeService, IHostEnvironment currentEnvironment) + { + _confirmationCodeService = confirmationCodeService; + + _url = currentEnvironment.IsDevelopment() ? "http://localhost:5000" : "https://api.uk-sf.co.uk"; + _urlReturn = currentEnvironment.IsDevelopment() ? "http://localhost:4200" : "https://uk-sf.co.uk"; + } + + [HttpGet] + public IActionResult Get() + { + return Challenge(new AuthenticationProperties { RedirectUri = $"{_url}/steamconnection/success" }, "Steam"); + } + + [HttpGet("application")] + public IActionResult GetFromApplication() + { + return Challenge(new AuthenticationProperties { RedirectUri = $"{_url}/steamconnection/success/application" }, "Steam"); + } + + [HttpGet("success")] + public async Task Success([FromQuery] string id) + { + return Redirect($"{_urlReturn}/profile?{await GetUrlParameters(id)}"); + } + + [HttpGet("success/application")] + public async Task SuccessFromApplication([FromQuery] string id) + { + return Redirect($"{_urlReturn}/application?{await GetUrlParameters(id)}"); + } + + private async Task GetUrlParameters(string id) + { + if (string.IsNullOrEmpty(id)) + { + return "steamid=fail"; + } + + string code = await _confirmationCodeService.CreateConfirmationCode(id); + return $"validation={code}&steamid={id}"; + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/TeamspeakConnectionController.cs b/UKSF.Api.Personnel/Controllers/TeamspeakConnectionController.cs new file mode 100644 index 00000000..d6d9bab5 --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/TeamspeakConnectionController.cs @@ -0,0 +1,30 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Personnel.Commands; +using UKSF.Api.Personnel.Mappers; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Models.Parameters; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("accounts/{accountId}")] + public class TeamspeakConnectionController : ControllerBase + { + private readonly IAccountMapper _accountMapper; + private readonly IConnectTeamspeakIdToAccountCommand _connectTeamspeakIdToAccountCommand; + + public TeamspeakConnectionController(IConnectTeamspeakIdToAccountCommand connectTeamspeakIdToAccountCommand, IAccountMapper accountMapper) + { + _connectTeamspeakIdToAccountCommand = connectTeamspeakIdToAccountCommand; + _accountMapper = accountMapper; + } + + [HttpPost("teamspeak/{teamspeakId}"), Authorize] + public async Task ConnectTeamspeakCode([FromRoute] string accountId, [FromRoute] string teamspeakId, [FromBody] TeamspeakCode teamspeakCode) + { + DomainAccount updatedAccount = await _connectTeamspeakIdToAccountCommand.ExecuteAsync(new(accountId, teamspeakId, teamspeakCode.Code)); + return _accountMapper.MapToAccount(updatedAccount); + } + } +} diff --git a/UKSF.Api.Personnel/Controllers/UnitsController.cs b/UKSF.Api.Personnel/Controllers/UnitsController.cs new file mode 100644 index 00000000..5697f528 --- /dev/null +++ b/UKSF.Api.Personnel/Controllers/UnitsController.cs @@ -0,0 +1,328 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using AutoMapper; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using MongoDB.Bson; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Mappers; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Queries; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Personnel.Controllers +{ + [Route("[controller]")] + public class UnitsController : ControllerBase + { + private readonly IAccountContext _accountContext; + private readonly IAssignmentService _assignmentService; + private readonly IDisplayNameService _displayNameService; + private readonly IEventBus _eventBus; + private readonly IGetUnitTreeQuery _getUnitTreeQuery; + private readonly ILogger _logger; + private readonly IMapper _mapper; + private readonly INotificationsService _notificationsService; + private readonly IRanksService _ranksService; + private readonly IRolesService _rolesService; + private readonly IUnitsContext _unitsContext; + private readonly IUnitsService _unitsService; + private readonly IUnitTreeMapper _unitTreeMapper; + + public UnitsController( + IAccountContext accountContext, + IUnitsContext unitsContext, + IDisplayNameService displayNameService, + IRanksService ranksService, + IUnitsService unitsService, + IRolesService rolesService, + IAssignmentService assignmentService, + INotificationsService notificationsService, + IEventBus eventBus, + IMapper mapper, + ILogger logger, + IGetUnitTreeQuery getUnitTreeQuery, + IUnitTreeMapper unitTreeMapper + ) + { + _accountContext = accountContext; + _unitsContext = unitsContext; + _displayNameService = displayNameService; + _ranksService = ranksService; + _unitsService = unitsService; + _rolesService = rolesService; + _assignmentService = assignmentService; + _notificationsService = notificationsService; + _eventBus = eventBus; + _mapper = mapper; + _logger = logger; + _getUnitTreeQuery = getUnitTreeQuery; + _unitTreeMapper = unitTreeMapper; + } + + [HttpGet, Authorize] + public IEnumerable Get([FromQuery] string filter = "", [FromQuery] string accountId = "") + { + if (!string.IsNullOrWhiteSpace(accountId)) + { + var response = filter switch + { + "auxiliary" => _unitsService.GetSortedUnits(x => x.Branch == UnitBranch.AUXILIARY && x.Members.Contains(accountId)), + "available" => _unitsService.GetSortedUnits(x => !x.Members.Contains(accountId)), + _ => _unitsService.GetSortedUnits(x => x.Members.Contains(accountId)) + }; + return response; + } + + if (!string.IsNullOrWhiteSpace(filter)) + { + var response = filter switch + { + "auxiliary" => _unitsService.GetSortedUnits(x => x.Branch == UnitBranch.AUXILIARY), + "combat" => _unitsService.GetSortedUnits(x => x.Branch == UnitBranch.COMBAT), + _ => _unitsService.GetSortedUnits() + }; + return response; + } + + return _unitsService.GetSortedUnits(); + } + + [HttpGet("{id}"), Authorize] + public ResponseUnit GetSingle([FromRoute] string id) + { + var unit = _unitsContext.GetSingle(id); + var parent = _unitsService.GetParent(unit); + // TODO: Use a factory or mapper + var response = _mapper.Map(unit); + response.Code = _unitsService.GetChainString(unit); + response.ParentName = parent?.Name; + response.UnitMembers = MapUnitMembers(unit); + return response; + } + + [HttpGet("exists/{check}"), Authorize] + public bool GetUnitExists([FromRoute] string check, [FromQuery] string id = "") + { + if (string.IsNullOrEmpty(check)) + { + return false; + } + + var exists = _unitsContext.GetSingle( + x => (string.IsNullOrEmpty(id) || x.Id != id) && + (string.Equals(x.Name, check, StringComparison.InvariantCultureIgnoreCase) || + string.Equals(x.Shortname, check, StringComparison.InvariantCultureIgnoreCase) || + string.Equals(x.TeamspeakGroup, check, StringComparison.InvariantCultureIgnoreCase) || + string.Equals(x.DiscordRoleId, check, StringComparison.InvariantCultureIgnoreCase) || + string.Equals(x.Callsign, check, StringComparison.InvariantCultureIgnoreCase)) + ) != + null; + return exists; + } + + [HttpGet("tree"), Authorize] + public async Task GetTree() + { + var combatTree = await _getUnitTreeQuery.ExecuteAsync(new(UnitBranch.COMBAT)); + var auxiliaryTree = await _getUnitTreeQuery.ExecuteAsync(new(UnitBranch.AUXILIARY)); + return new() + { + CombatNodes = new List { _unitTreeMapper.MapUnitTree(combatTree) }, + AuxiliaryNodes = new List { _unitTreeMapper.MapUnitTree(auxiliaryTree) } + }; + } + + [HttpPost, Authorize] + public async Task AddUnit([FromBody] DomainUnit unit) + { + await _unitsContext.Add(unit); + _logger.LogAudit($"New unit added: '{unit}'"); + } + + [HttpPut("{id}"), Authorize] + public async Task EditUnit([FromRoute] string id, [FromBody] DomainUnit unit) + { + var oldUnit = _unitsContext.GetSingle(x => x.Id == id); + await _unitsContext.Replace(unit); + _logger.LogAudit($"Unit '{unit.Shortname}' updated: {oldUnit.Changes(unit)}"); + + // TODO: Move this elsewhere + unit = _unitsContext.GetSingle(unit.Id); + if (unit.Name != oldUnit.Name) + { + foreach (var account in _accountContext.Get(x => x.UnitAssignment == oldUnit.Name)) + { + await _accountContext.Update(account.Id, x => x.UnitAssignment, unit.Name); + _eventBus.Send(account); + } + } + + if (unit.TeamspeakGroup != oldUnit.TeamspeakGroup) + { + foreach (var account in unit.Members.Select(x => _accountContext.GetSingle(x))) + { + _eventBus.Send(account); + } + } + + if (unit.DiscordRoleId != oldUnit.DiscordRoleId) + { + foreach (var account in unit.Members.Select(x => _accountContext.GetSingle(x))) + { + _eventBus.Send(account); + } + } + } + + [HttpDelete("{id}"), Authorize] + public async Task DeleteUnit([FromRoute] string id) + { + var unit = _unitsContext.GetSingle(id); + _logger.LogAudit($"Unit deleted '{unit.Name}'"); + foreach (var account in _accountContext.Get(x => x.UnitAssignment == unit.Name)) + { + var notification = await _assignmentService.UpdateUnitRankAndRole(account.Id, "Reserves", reason: $"{unit.Name} was deleted"); + _notificationsService.Add(notification); + } + + await _unitsContext.Delete(id); + } + + [HttpPatch("{id}/parent"), Authorize] + public async Task UpdateParent([FromRoute] string id, [FromBody] RequestUnitUpdateParent unitUpdate) + { + var unit = _unitsContext.GetSingle(id); + var parentUnit = _unitsContext.GetSingle(unitUpdate.ParentId); + if (unit.Parent == parentUnit.Id) + { + return; + } + + await _unitsContext.Update(id, x => x.Parent, parentUnit.Id); + if (unit.Branch != parentUnit.Branch) + { + await _unitsContext.Update(id, x => x.Branch, parentUnit.Branch); + } + + var parentChildren = _unitsContext.Get(x => x.Parent == parentUnit.Id).ToList(); + parentChildren.Remove(parentChildren.FirstOrDefault(x => x.Id == unit.Id)); + parentChildren.Insert(unitUpdate.Index, unit); + foreach (var child in parentChildren) + { + await _unitsContext.Update(child.Id, x => x.Order, parentChildren.IndexOf(child)); + } + + unit = _unitsContext.GetSingle(unit.Id); + foreach (var child in _unitsService.GetAllChildren(unit, true)) + { + foreach (var accountId in child.Members) + { + await _assignmentService.UpdateGroupsAndRoles(accountId); + } + } + } + + [HttpPatch("{id}/order"), Authorize] + public void UpdateSortOrder([FromRoute] string id, [FromBody] RequestUnitUpdateOrder unitUpdate) + { + var unit = _unitsContext.GetSingle(id); + var parentUnit = _unitsContext.GetSingle(x => x.Id == unit.Parent); + var parentChildren = _unitsContext.Get(x => x.Parent == parentUnit.Id).ToList(); + parentChildren.Remove(parentChildren.FirstOrDefault(x => x.Id == unit.Id)); + parentChildren.Insert(unitUpdate.Index, unit); + foreach (var child in parentChildren) + { + _unitsContext.Update(child.Id, x => x.Order, parentChildren.IndexOf(child)); + } + } + + // TODO: Use mappers/factories + [HttpGet("chart/{type}"), Authorize] + public ResponseUnitChartNode GetUnitsChart([FromRoute] string type) + { + switch (type) + { + case "combat": + var combatRoot = _unitsContext.GetSingle(x => x.Parent == ObjectId.Empty.ToString() && x.Branch == UnitBranch.COMBAT); + return new() + { + Id = combatRoot.Id, + Name = combatRoot.PreferShortname ? combatRoot.Shortname : combatRoot.Name, + Members = MapUnitMembers(combatRoot), + Children = GetUnitChartChildren(combatRoot.Id) + }; + case "auxiliary": + var auxiliaryRoot = _unitsContext.GetSingle(x => x.Parent == ObjectId.Empty.ToString() && x.Branch == UnitBranch.AUXILIARY); + return new() + { + Id = auxiliaryRoot.Id, + Name = auxiliaryRoot.PreferShortname ? auxiliaryRoot.Shortname : auxiliaryRoot.Name, + Members = MapUnitMembers(auxiliaryRoot), + Children = GetUnitChartChildren(auxiliaryRoot.Id) + }; + default: throw new BadRequestException("Invalid chart type"); + } + } + + private IEnumerable GetUnitChartChildren(string parent) + { + return _unitsContext.Get(x => x.Parent == parent) + .Select( + unit => new ResponseUnitChartNode + { + Id = unit.Id, + Name = unit.PreferShortname ? unit.Shortname : unit.Name, + Members = MapUnitMembers(unit), + Children = GetUnitChartChildren(unit.Id) + } + ); + } + + private IEnumerable MapUnitMembers(DomainUnit unit) + { + return SortMembers(unit.Members, unit).Select(x => MapUnitMember(x, unit)); + } + + private ResponseUnitMember MapUnitMember(DomainAccount member, DomainUnit unit) + { + return new() { Name = _displayNameService.GetDisplayName(member), Role = member.RoleAssignment, UnitRole = GetRole(unit, member.Id) }; + } + + // TODO: Move somewhere else + private IEnumerable SortMembers(IEnumerable members, DomainUnit unit) + { + return members.Select( + x => + { + var domainAccount = _accountContext.GetSingle(x); + return new + { + account = domainAccount, + rankIndex = _ranksService.GetRankOrder(domainAccount.Rank), + roleIndex = _unitsService.GetMemberRoleOrder(domainAccount, unit) + }; + } + ) + .OrderByDescending(x => x.roleIndex) + .ThenBy(x => x.rankIndex) + .ThenBy(x => x.account.Lastname) + .ThenBy(x => x.account.Firstname) + .Select(x => x.account); + } + + private string GetRole(DomainUnit unit, string accountId) + { + return _unitsService.MemberHasRole(accountId, unit, _rolesService.GetUnitRoleByOrder(0).Name) ? "1" : + _unitsService.MemberHasRole(accountId, unit, _rolesService.GetUnitRoleByOrder(1).Name) ? "2" : + _unitsService.MemberHasRole(accountId, unit, _rolesService.GetUnitRoleByOrder(2).Name) ? "3" : + _unitsService.MemberHasRole(accountId, unit, _rolesService.GetUnitRoleByOrder(3).Name) ? "N" : ""; + } + } +} diff --git a/UKSF.Api.Personnel/EventHandlers/AccountDataEventHandler.cs b/UKSF.Api.Personnel/EventHandlers/AccountDataEventHandler.cs new file mode 100644 index 00000000..00cfb8ac --- /dev/null +++ b/UKSF.Api.Personnel/EventHandlers/AccountDataEventHandler.cs @@ -0,0 +1,72 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Signalr.Clients; +using UKSF.Api.Personnel.Signalr.Hubs; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Models; +using UKSF.Api.Shared.Signalr.Clients; +using UKSF.Api.Shared.Signalr.Hubs; + +namespace UKSF.Api.Personnel.EventHandlers +{ + public interface IAccountDataEventHandler : IEventHandler { } + + public class AccountDataEventHandler : IAccountDataEventHandler + { + private readonly IHubContext _allHub; + private readonly IEventBus _eventBus; + private readonly IHubContext _groupedHub; + private readonly IHubContext _hub; + private readonly ILogger _logger; + + public AccountDataEventHandler( + IEventBus eventBus, + IHubContext hub, + IHubContext groupedHub, + IHubContext allHub, + ILogger logger + ) + { + _eventBus = eventBus; + _hub = hub; + _groupedHub = groupedHub; + _allHub = allHub; + _logger = logger; + } + + public void Init() + { + _eventBus.AsObservable().SubscribeWithAsyncNext>(HandleAccountEvent, _logger.LogError); + _eventBus.AsObservable().SubscribeWithAsyncNext>(HandleUnitEvent, _logger.LogError); + } + + private async Task HandleAccountEvent(EventModel eventModel, ContextEventData contextEventData) + { + if (eventModel.EventType == EventType.UPDATE) + { + await UpdatedEvent(contextEventData.Id); + } + } + + private async Task HandleUnitEvent(EventModel eventModel, ContextEventData contextEventData) + { + if (eventModel.EventType == EventType.UPDATE) + { + await UpdatedEvent(contextEventData.Id); + } + } + + private async Task UpdatedEvent(string id) + { + var oldTask = _hub.Clients.Group(id).ReceiveAccountUpdate(); + var groupedTask = _groupedHub.Clients.Group(id).ReceiveAccountUpdate(); + var allTask = _allHub.Clients.All.ReceiveAccountUpdate(); + + await Task.WhenAll(oldTask, groupedTask, allTask); + } + } +} diff --git a/UKSF.Api.Personnel/EventHandlers/CommentThreadEventHandler.cs b/UKSF.Api.Personnel/EventHandlers/CommentThreadEventHandler.cs new file mode 100644 index 00000000..a008816a --- /dev/null +++ b/UKSF.Api.Personnel/EventHandlers/CommentThreadEventHandler.cs @@ -0,0 +1,60 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Personnel.Signalr.Clients; +using UKSF.Api.Personnel.Signalr.Hubs; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Personnel.EventHandlers +{ + public interface ICommentThreadEventHandler : IEventHandler { } + + public class CommentThreadEventHandler : ICommentThreadEventHandler + { + private readonly ICommentThreadService _commentThreadService; + private readonly IEventBus _eventBus; + private readonly IHubContext _hub; + private readonly ILogger _logger; + + public CommentThreadEventHandler(IEventBus eventBus, IHubContext hub, ICommentThreadService commentThreadService, ILogger logger) + { + _eventBus = eventBus; + _hub = hub; + _commentThreadService = commentThreadService; + _logger = logger; + } + + public void Init() + { + _eventBus.AsObservable().SubscribeWithAsyncNext(HandleEvent, _logger.LogError); + } + + private async Task HandleEvent(EventModel eventModel, CommentThreadEventData commentThreadEventData) + { + switch (eventModel.EventType) + { + case EventType.ADD: + await AddedEvent(commentThreadEventData.CommentThreadId, commentThreadEventData.Comment); + break; + case EventType.DELETE: + await DeletedEvent(commentThreadEventData.CommentThreadId, commentThreadEventData.Comment); + break; + case EventType.UPDATE: break; + } + } + + private Task AddedEvent(string id, Comment comment) + { + return _hub.Clients.Group(id).ReceiveComment(_commentThreadService.FormatComment(comment)); + } + + private Task DeletedEvent(string id, MongoObject comment) + { + return _hub.Clients.Group(id).DeleteComment(comment.Id); + } + } +} diff --git a/UKSF.Api.Personnel/EventHandlers/DiscordEventHandler.cs b/UKSF.Api.Personnel/EventHandlers/DiscordEventHandler.cs new file mode 100644 index 00000000..3282679d --- /dev/null +++ b/UKSF.Api.Personnel/EventHandlers/DiscordEventHandler.cs @@ -0,0 +1,68 @@ +using System; +using System.Threading.Tasks; +using MongoDB.Bson; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Personnel.EventHandlers +{ + public interface IDiscordEventhandler : IEventHandler { } + + public class DiscordEventhandler : IDiscordEventhandler + { + private readonly IAccountContext _accountContext; + private readonly ICommentThreadService _commentThreadService; + private readonly IDisplayNameService _displayNameService; + private readonly IEventBus _eventBus; + private readonly ILogger _logger; + + public DiscordEventhandler(IEventBus eventBus, ICommentThreadService commentThreadService, IAccountContext accountContext, IDisplayNameService displayNameService, ILogger logger) + { + _eventBus = eventBus; + _commentThreadService = commentThreadService; + _accountContext = accountContext; + _displayNameService = displayNameService; + _logger = logger; + } + + public void Init() + { + _eventBus.AsObservable().SubscribeWithAsyncNext(HandleEvent, _logger.LogError); + } + + private async Task HandleEvent(EventModel eventModel, DiscordEventData discordEventData) + { + switch (discordEventData.EventType) + { + case DiscordUserEventType.JOINED: break; + case DiscordUserEventType.LEFT: + await LeftEvent(discordEventData.EventData); + break; + case DiscordUserEventType.BANNED: break; + case DiscordUserEventType.UNBANNED: break; + case DiscordUserEventType.MESSAGE_DELETED: break; + } + } + + private async Task LeftEvent(string accountId) + { + DomainAccount domainAccount = _accountContext.GetSingle(accountId); + if (domainAccount.MembershipState is MembershipState.DISCHARGED or MembershipState.UNCONFIRMED) + { + return; + } + + string name = _displayNameService.GetDisplayName(domainAccount); + await _commentThreadService.InsertComment( + domainAccount.Application.RecruiterCommentThread, + new() { Author = ObjectId.Empty.ToString(), Content = $"{name} left Discord", Timestamp = DateTime.Now } + ); + } + } +} diff --git a/UKSF.Api.Personnel/EventHandlers/NotificationsEventHandler.cs b/UKSF.Api.Personnel/EventHandlers/NotificationsEventHandler.cs new file mode 100644 index 00000000..4ee982b1 --- /dev/null +++ b/UKSF.Api.Personnel/EventHandlers/NotificationsEventHandler.cs @@ -0,0 +1,47 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Signalr.Clients; +using UKSF.Api.Personnel.Signalr.Hubs; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Personnel.EventHandlers +{ + public interface INotificationsEventHandler : IEventHandler { } + + public class NotificationsEventHandler : INotificationsEventHandler + { + private readonly IEventBus _eventBus; + private readonly IHubContext _hub; + private readonly ILogger _logger; + + public NotificationsEventHandler(IEventBus eventBus, IHubContext hub, ILogger logger) + { + _eventBus = eventBus; + _hub = hub; + _logger = logger; + } + + public void Init() + { + _eventBus.AsObservable().SubscribeWithAsyncNext>(HandleEvent, _logger.LogError); + } + + private async Task HandleEvent(EventModel eventModel, ContextEventData contextEventData) + { + if (eventModel.EventType == EventType.ADD) + { + await AddedEvent(contextEventData.Data); + } + } + + private async Task AddedEvent(Notification notification) + { + await _hub.Clients.Group(notification.Owner).ReceiveNotification(notification); + } + } +} diff --git a/UKSF.Api.Personnel/Exceptions/AccountAlreadyConfirmedException.cs b/UKSF.Api.Personnel/Exceptions/AccountAlreadyConfirmedException.cs new file mode 100644 index 00000000..2299c3e8 --- /dev/null +++ b/UKSF.Api.Personnel/Exceptions/AccountAlreadyConfirmedException.cs @@ -0,0 +1,11 @@ +using System; +using UKSF.Api.Shared.Exceptions; + +namespace UKSF.Api.Personnel.Exceptions +{ + [Serializable] + public class AccountAlreadyConfirmedException : UksfException + { + public AccountAlreadyConfirmedException() : base("Account email has already been confirmed", 400) { } + } +} diff --git a/UKSF.Api.Personnel/Exceptions/AccountAlreadyExistsException.cs b/UKSF.Api.Personnel/Exceptions/AccountAlreadyExistsException.cs new file mode 100644 index 00000000..99241dcf --- /dev/null +++ b/UKSF.Api.Personnel/Exceptions/AccountAlreadyExistsException.cs @@ -0,0 +1,11 @@ +using System; +using UKSF.Api.Shared.Exceptions; + +namespace UKSF.Api.Personnel.Exceptions +{ + [Serializable] + public class AccountAlreadyExistsException : UksfException + { + public AccountAlreadyExistsException() : base("An account with that email already exists", 409) { } + } +} diff --git a/UKSF.Api.Personnel/Exceptions/DiscordConnectFailedException.cs b/UKSF.Api.Personnel/Exceptions/DiscordConnectFailedException.cs new file mode 100644 index 00000000..80a07a8c --- /dev/null +++ b/UKSF.Api.Personnel/Exceptions/DiscordConnectFailedException.cs @@ -0,0 +1,11 @@ +using System; +using UKSF.Api.Shared.Exceptions; + +namespace UKSF.Api.Personnel.Exceptions +{ + [Serializable] + public class DiscordConnectFailedException : UksfException + { + public DiscordConnectFailedException() : base("Failed to connect to Discord. Please try again", 400) { } + } +} diff --git a/UKSF.Api.Personnel/Exceptions/InvalidConfirmationCodeException.cs b/UKSF.Api.Personnel/Exceptions/InvalidConfirmationCodeException.cs new file mode 100644 index 00000000..4bfc7956 --- /dev/null +++ b/UKSF.Api.Personnel/Exceptions/InvalidConfirmationCodeException.cs @@ -0,0 +1,11 @@ +using System; +using UKSF.Api.Shared.Exceptions; + +namespace UKSF.Api.Personnel.Exceptions +{ + [Serializable] + public class InvalidConfirmationCodeException : UksfException + { + public InvalidConfirmationCodeException() : base("Confirmation code was invalid or expired. Please try again", 400) { } + } +} diff --git a/UKSF.Api.Personnel/Extensions/ApplicationExtensions.cs b/UKSF.Api.Personnel/Extensions/ApplicationExtensions.cs new file mode 100644 index 00000000..6533f74b --- /dev/null +++ b/UKSF.Api.Personnel/Extensions/ApplicationExtensions.cs @@ -0,0 +1,28 @@ +using System; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Personnel.Extensions +{ + public static class ApplicationExtensions + { + public static ApplicationAge ToAge(this DateTime dob, DateTime? date = null) + { + DateTime today = date ?? DateTime.Today; + int months = today.Month - dob.Month; + int years = today.Year - dob.Year; + + if (today.Day < dob.Day) + { + months--; + } + + if (months < 0) + { + years--; + months += 12; + } + + return new() { Years = years, Months = months }; + } + } +} diff --git a/UKSF.Api.Personnel/Mappers/AccountMapper.cs b/UKSF.Api.Personnel/Mappers/AccountMapper.cs new file mode 100644 index 00000000..46f4ae27 --- /dev/null +++ b/UKSF.Api.Personnel/Mappers/AccountMapper.cs @@ -0,0 +1,51 @@ +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; + +namespace UKSF.Api.Personnel.Mappers +{ + public interface IAccountMapper + { + Account MapToAccount(DomainAccount domainAccount); + } + + public class AccountMapper : IAccountMapper + { + private readonly IDisplayNameService _displayNameService; + + public AccountMapper(IDisplayNameService displayNameService) + { + _displayNameService = displayNameService; + } + + public Account MapToAccount(DomainAccount domainAccount) + { + return new() + { + Id = domainAccount.Id, + DisplayName = _displayNameService.GetDisplayName(domainAccount), + Settings = domainAccount.Settings, + MembershipState = domainAccount.MembershipState, + RolePreferences = domainAccount.RolePreferences, + ServiceRecord = domainAccount.ServiceRecord, + Admin = domainAccount.Admin, + Application = domainAccount.Application, + ArmaExperience = domainAccount.ArmaExperience, + Background = domainAccount.Background, + DiscordId = domainAccount.DiscordId, + Dob = domainAccount.Dob, + Email = domainAccount.Email, + Firstname = domainAccount.Firstname, + Lastname = domainAccount.Lastname, + MilitaryExperience = domainAccount.MilitaryExperience, + Nation = domainAccount.Nation, + Rank = domainAccount.Rank, + Reference = domainAccount.Reference, + RoleAssignment = domainAccount.RoleAssignment, + Steamname = domainAccount.Steamname, + TeamspeakIdentities = domainAccount.TeamspeakIdentities, + UnitAssignment = domainAccount.UnitAssignment, + UnitsExperience = domainAccount.UnitsExperience + }; + } + } +} diff --git a/UKSF.Api.Personnel/Mappers/AutoMapperUnitProfile.cs b/UKSF.Api.Personnel/Mappers/AutoMapperUnitProfile.cs new file mode 100644 index 00000000..5518fa9c --- /dev/null +++ b/UKSF.Api.Personnel/Mappers/AutoMapperUnitProfile.cs @@ -0,0 +1,13 @@ +using AutoMapper; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Personnel.Mappers +{ + public class AutoMapperUnitProfile : Profile + { + public AutoMapperUnitProfile() + { + CreateMap(); + } + } +} diff --git a/UKSF.Api.Personnel/Mappers/UnitTreeMapper.cs b/UKSF.Api.Personnel/Mappers/UnitTreeMapper.cs new file mode 100644 index 00000000..1dad5085 --- /dev/null +++ b/UKSF.Api.Personnel/Mappers/UnitTreeMapper.cs @@ -0,0 +1,32 @@ +using System.Linq; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Personnel.Mappers +{ + public interface IUnitTreeMapper + { + Unit MapUnitTree(DomainUnit rootUnit); + } + + public class UnitTreeMapper : IUnitTreeMapper + { + public Unit MapUnitTree(DomainUnit rootUnit) + { + return MapUnit(rootUnit); + } + + private static Unit MapUnit(DomainUnit domainUnit) + { + return new() + { + Id = domainUnit.Id, + Order = domainUnit.Order, + Name = domainUnit.Name, + Shortname = domainUnit.Shortname, + PreferShortname = domainUnit.PreferShortname, + MemberIds = domainUnit.Members, + Children = domainUnit.Children.Select(MapUnit).ToList() + }; + } + } +} diff --git a/UKSF.Api.Personnel/Models/AccountAttendanceStatus.cs b/UKSF.Api.Personnel/Models/AccountAttendanceStatus.cs new file mode 100644 index 00000000..89e189d1 --- /dev/null +++ b/UKSF.Api.Personnel/Models/AccountAttendanceStatus.cs @@ -0,0 +1,24 @@ +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; + +namespace UKSF.Api.Personnel.Models +{ + public class AccountAttendanceStatus + { + [BsonRepresentation(BsonType.ObjectId)] public string AccountId; + public float AttendancePercent; + public AttendanceState AttendanceState; + public string DisplayName; + [BsonRepresentation(BsonType.ObjectId)] public string GroupId; + public string GroupName; + } + + public enum AttendanceState + { + FULL, + PARTIAL, + MIA, + AWOL, + LOA + } +} diff --git a/UKSF.Api.Personnel/Models/AccountSettings.cs b/UKSF.Api.Personnel/Models/AccountSettings.cs new file mode 100644 index 00000000..81b4b07d --- /dev/null +++ b/UKSF.Api.Personnel/Models/AccountSettings.cs @@ -0,0 +1,9 @@ +namespace UKSF.Api.Personnel.Models +{ + public class AccountSettings + { + public bool NotificationsEmail = true; + public bool NotificationsTeamspeak = true; + public bool Sr1Enabled = true; + } +} diff --git a/UKSF.Api.Personnel/Models/Application.cs b/UKSF.Api.Personnel/Models/Application.cs new file mode 100644 index 00000000..9e1cdd14 --- /dev/null +++ b/UKSF.Api.Personnel/Models/Application.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; + +namespace UKSF.Api.Personnel.Models +{ + public enum ApplicationState + { + ACCEPTED, + REJECTED, + WAITING + } + + public class Application + { + [BsonRepresentation(BsonType.ObjectId)] public string ApplicationCommentThread; + public DateTime DateAccepted; + public DateTime DateCreated; + public Dictionary Ratings = new(); + [BsonRepresentation(BsonType.ObjectId)] public string Recruiter; + [BsonRepresentation(BsonType.ObjectId)] public string RecruiterCommentThread; + public ApplicationState State = ApplicationState.WAITING; + } + + public class DetailedApplication + { + public Account Account; + public ApplicationAge Age; + public double AverageProcessingTime; + public double DaysProcessed; + public double DaysProcessing; + public string DisplayName; + public string NextCandidateOp; + public string Recruiter; + public string RecruiterId; + public string SteamProfile; + } + + public class ApplicationAge + { + public int Months; + public int Years; + } + + public class WaitingApplication + { + public Account Account; + public double DaysProcessing; + public double ProcessingDifference; + public string Recruiter; + public string SteamProfile; + } + + public class CompletedApplication + { + public Account Account; + public double DaysProcessed; + public string DisplayName; + public string Recruiter; + } + + public class ApplicationsOverview + { + public List AllWaiting; + public List Complete; + public List Recruiters; + public List Waiting; + } + + public class Recruiter + { + public string Id; + public string Name; + } +} diff --git a/UKSF.Api.Personnel/Models/AttendanceReport.cs b/UKSF.Api.Personnel/Models/AttendanceReport.cs new file mode 100644 index 00000000..01da0595 --- /dev/null +++ b/UKSF.Api.Personnel/Models/AttendanceReport.cs @@ -0,0 +1,7 @@ +namespace UKSF.Api.Personnel.Models +{ + public class AttendanceReport + { + public AccountAttendanceStatus[] Users; + } +} diff --git a/UKSF.Api.Personnel/Models/Comment.cs b/UKSF.Api.Personnel/Models/Comment.cs new file mode 100644 index 00000000..c727fbf0 --- /dev/null +++ b/UKSF.Api.Personnel/Models/Comment.cs @@ -0,0 +1,14 @@ +using System; +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Personnel.Models +{ + public class Comment : MongoObject + { + [BsonRepresentation(BsonType.ObjectId)] public string Author; + public string Content; + public DateTime Timestamp; + } +} diff --git a/UKSF.Api.Personnel/Models/CommentThread.cs b/UKSF.Api.Personnel/Models/CommentThread.cs new file mode 100644 index 00000000..420acf3b --- /dev/null +++ b/UKSF.Api.Personnel/Models/CommentThread.cs @@ -0,0 +1,23 @@ +using System; +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Personnel.Models +{ + public enum ThreadMode + { + ALL, + RECRUITER, + RANKSUPERIOR, + RANKEQUAL, + RANKSUPERIOROREQUAL + } + + public class CommentThread : MongoObject + { + [BsonRepresentation(BsonType.ObjectId)] public string[] Authors; + public Comment[] Comments = Array.Empty(); + public ThreadMode Mode; + } +} diff --git a/UKSF.Api.Personnel/Models/CommentThreadEventData.cs b/UKSF.Api.Personnel/Models/CommentThreadEventData.cs new file mode 100644 index 00000000..7ad99afc --- /dev/null +++ b/UKSF.Api.Personnel/Models/CommentThreadEventData.cs @@ -0,0 +1,15 @@ +namespace UKSF.Api.Personnel.Models +{ + public class CommentThreadEventData + { + public Comment Comment; + + public string CommentThreadId; + + public CommentThreadEventData(string commentThreadId, Comment comment) + { + CommentThreadId = commentThreadId; + Comment = comment; + } + } +} diff --git a/UKSF.Api.Personnel/Models/CommentThreadsDataset.cs b/UKSF.Api.Personnel/Models/CommentThreadsDataset.cs new file mode 100644 index 00000000..cc336a9b --- /dev/null +++ b/UKSF.Api.Personnel/Models/CommentThreadsDataset.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; + +namespace UKSF.Api.Personnel.Models +{ + public class CommentThreadsDataset + { + public IEnumerable Comments; + } + + public class CommentThreadDataset + { + public string Author; + public string Content; + public string DisplayName; + public string Id; + public DateTime Timestamp; + } +} diff --git a/UKSF.Api.Personnel/Models/ConfirmationCode.cs b/UKSF.Api.Personnel/Models/ConfirmationCode.cs new file mode 100644 index 00000000..af891d6a --- /dev/null +++ b/UKSF.Api.Personnel/Models/ConfirmationCode.cs @@ -0,0 +1,9 @@ +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Personnel.Models +{ + public class ConfirmationCode : MongoObject + { + public string Value; + } +} diff --git a/UKSF.Api.Personnel/Models/DomainAccount.cs b/UKSF.Api.Personnel/Models/DomainAccount.cs new file mode 100644 index 00000000..ca2b43fe --- /dev/null +++ b/UKSF.Api.Personnel/Models/DomainAccount.cs @@ -0,0 +1,81 @@ +using System; +using System.Collections.Generic; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Personnel.Models +{ + public class DomainAccount : MongoObject + { + public bool Admin; + public Application Application; + public string ArmaExperience; + public string Background; + public string DiscordId; + public DateTime Dob; + public string Email; + public string Firstname; + public string Lastname; + public MembershipState MembershipState = MembershipState.UNCONFIRMED; + public bool MilitaryExperience; + public string Nation; + public string Password; + public string Rank; + public string Reference; + public string RoleAssignment; + public List RolePreferences = new(); + public List ServiceRecord = new(); + public AccountSettings Settings = new(); + public string Steamname; + public HashSet TeamspeakIdentities; + public string UnitAssignment; + public string UnitsExperience; + } + + public class RosterAccount : MongoObject + { + public string Name; + public string Nation; + public string Rank; + public string RoleAssignment; + public string UnitAssignment; + } + + public class Account + { + public bool Admin; + public Application Application; + public string ArmaExperience; + public string Background; + public string DiscordId; + public string DisplayName; + public DateTime Dob; + public string Email; + public string Firstname; + public string Id; + public string Lastname; + public MembershipState MembershipState; + public bool MilitaryExperience; + public string Nation; + public string Rank; + + public Rank RankObject; + public string Reference; + public string RoleAssignment; + public Role RoleObject; + public List RolePreferences; + public List ServiceRecord; + public AccountSettings Settings; + public string Steamname; + public HashSet TeamspeakIdentities; + public string UnitAssignment; + public Unit UnitObject; + public List UnitObjects; + public string UnitsExperience; + } + + public class BasicAccount + { + public string DisplayName; + public string Id; + } +} diff --git a/UKSF.Api.Personnel/Models/DomainRank.cs b/UKSF.Api.Personnel/Models/DomainRank.cs new file mode 100644 index 00000000..825727b1 --- /dev/null +++ b/UKSF.Api.Personnel/Models/DomainRank.cs @@ -0,0 +1,20 @@ +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Personnel.Models +{ + public class DomainRank : MongoObject + { + public string Abbreviation; + public string DiscordRoleId; + public string Name; + public int Order; + public string TeamspeakGroup; + } + + public class Rank + { + public string Abbreviation; + public string Id; + public string Name; + } +} diff --git a/UKSF.Api.Personnel/Models/DomainRole.cs b/UKSF.Api.Personnel/Models/DomainRole.cs new file mode 100644 index 00000000..d7011314 --- /dev/null +++ b/UKSF.Api.Personnel/Models/DomainRole.cs @@ -0,0 +1,23 @@ +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Personnel.Models +{ + public enum RoleType + { + INDIVIDUAL, + UNIT + } + + public class DomainRole : MongoObject + { + public string Name; + public int Order = 0; + public RoleType RoleType = RoleType.INDIVIDUAL; + } + + public class Role + { + public string Id; + public string Name; + } +} diff --git a/UKSF.Api.Personnel/Models/DomainUnit.cs b/UKSF.Api.Personnel/Models/DomainUnit.cs new file mode 100644 index 00000000..4a7b08cc --- /dev/null +++ b/UKSF.Api.Personnel/Models/DomainUnit.cs @@ -0,0 +1,91 @@ +using System.Collections.Generic; +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Personnel.Models +{ + // TODO: Migrate object names to names with Id + public class DomainUnit : MongoObject + { + public UnitBranch Branch = UnitBranch.COMBAT; + public string Callsign; + + [BsonIgnore] public List Children; + public string DiscordRoleId; + public string Icon; + [BsonRepresentation(BsonType.ObjectId)] public List Members = new(); + public string Name; + public int Order; + [BsonRepresentation(BsonType.ObjectId)] public string Parent; + public bool PreferShortname; + [BsonRepresentation(BsonType.ObjectId)] public Dictionary Roles = new(); + public string Shortname; + public string TeamspeakGroup; + + public override string ToString() + { + return $"{Name}, {Shortname}, {Callsign}, {Branch}, {TeamspeakGroup}, {DiscordRoleId}"; + } + } + + public class Unit + { + public List Children; + public string Id; + public List MemberIds; + public string MemberRole; + public string Name; + public int Order; + public Unit ParentUnit; + public bool PreferShortname; + public string Shortname; + } + + public enum UnitBranch + { + COMBAT, + AUXILIARY + } + + // TODO: Cleaner way of doing this? Inside controllers? + public class ResponseUnit : DomainUnit + { + public string Code; + public string ParentName; + public IEnumerable UnitMembers; + } + + public class ResponseUnitMember + { + public string Name; + public string Role; + public string UnitRole; + } + + public class UnitTreeDataSet + { + public IEnumerable AuxiliaryNodes; + public IEnumerable CombatNodes; + } + + public class ResponseUnitChartNode + { + public IEnumerable Children; + public string Id; + public IEnumerable Members; + public string Name; + public bool PreferShortname; + } + + public class RequestUnitUpdateParent + { + public int Index; + public string ParentId; + } + + public class RequestUnitUpdateOrder + { + public int Index; + } +} diff --git a/UKSFWebsite.Api.Models/Accounts/MembershipState.cs b/UKSF.Api.Personnel/Models/MembershipState.cs similarity index 58% rename from UKSFWebsite.Api.Models/Accounts/MembershipState.cs rename to UKSF.Api.Personnel/Models/MembershipState.cs index 4f7fe899..73c227c0 100644 --- a/UKSFWebsite.Api.Models/Accounts/MembershipState.cs +++ b/UKSF.Api.Personnel/Models/MembershipState.cs @@ -1,5 +1,7 @@ -namespace UKSFWebsite.Api.Models.Accounts { - public enum MembershipState { +namespace UKSF.Api.Personnel.Models +{ + public enum MembershipState + { UNCONFIRMED, CONFIRMED, MEMBER, diff --git a/UKSF.Api.Personnel/Models/Notification.cs b/UKSF.Api.Personnel/Models/Notification.cs new file mode 100644 index 00000000..fe51a2ac --- /dev/null +++ b/UKSF.Api.Personnel/Models/Notification.cs @@ -0,0 +1,17 @@ +using System; +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Personnel.Models +{ + public class Notification : MongoObject + { + public string Icon; + public string Link; + public string Message; + [BsonRepresentation(BsonType.ObjectId)] public string Owner; + public bool Read; + public DateTime Timestamp = DateTime.Now; + } +} diff --git a/UKSF.Api.Personnel/Models/NotificationIcons.cs b/UKSF.Api.Personnel/Models/NotificationIcons.cs new file mode 100644 index 00000000..da481705 --- /dev/null +++ b/UKSF.Api.Personnel/Models/NotificationIcons.cs @@ -0,0 +1,12 @@ +namespace UKSF.Api.Personnel.Models +{ + public static class NotificationIcons + { + public const string APPLICATION = "group_add"; + public const string BUILD = "build"; + public const string COMMENT = "comment"; + public const string DEMOTION = "mood_bad"; + public const string PROMOTION = "stars"; + public const string REQUEST = "add_circle"; + } +} diff --git a/UKSF.Api.Personnel/Models/Parameters/ChangeName.cs b/UKSF.Api.Personnel/Models/Parameters/ChangeName.cs new file mode 100644 index 00000000..20680ffc --- /dev/null +++ b/UKSF.Api.Personnel/Models/Parameters/ChangeName.cs @@ -0,0 +1,8 @@ +namespace UKSF.Api.Personnel.Models.Parameters +{ + public class ChangeName + { + public string FirstName; + public string LastName; + } +} diff --git a/UKSF.Api.Personnel/Models/Parameters/CreateAccount.cs b/UKSF.Api.Personnel/Models/Parameters/CreateAccount.cs new file mode 100644 index 00000000..ec77bf97 --- /dev/null +++ b/UKSF.Api.Personnel/Models/Parameters/CreateAccount.cs @@ -0,0 +1,14 @@ +namespace UKSF.Api.Personnel.Models.Parameters +{ + public class CreateAccount + { + public string DobDay; + public string DobMonth; + public string DobYear; + public string Email; + public string FirstName; + public string LastName; + public string Nation; + public string Password; + } +} diff --git a/UKSF.Api.Personnel/Models/Parameters/TeamspeakCode.cs b/UKSF.Api.Personnel/Models/Parameters/TeamspeakCode.cs new file mode 100644 index 00000000..10583d19 --- /dev/null +++ b/UKSF.Api.Personnel/Models/Parameters/TeamspeakCode.cs @@ -0,0 +1,7 @@ +namespace UKSF.Api.Personnel.Models.Parameters +{ + public class TeamspeakCode + { + public string Code; + } +} diff --git a/UKSF.Api.Personnel/Models/RecruitmentStatsDataset.cs b/UKSF.Api.Personnel/Models/RecruitmentStatsDataset.cs new file mode 100644 index 00000000..adcc942f --- /dev/null +++ b/UKSF.Api.Personnel/Models/RecruitmentStatsDataset.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; + +namespace UKSF.Api.Personnel.Models +{ + public class RecruitmentStatsDataset + { + public IEnumerable Activity; + public RecruitmentStats Sr1Stats; + public RecruitmentStats YourStats; + } + + public class RecruitmentActivityDataset + { + public int Accepted; + public object Account; + public int Active; + public string Name; + public int Rejected; + } + + public class RecruitmentStats + { + public IEnumerable LastMonth; + public IEnumerable Overall; + } + + public class RecruitmentStat + { + public string FieldName; + public string FieldValue; + } +} diff --git a/UKSF.Api.Personnel/Models/RolesDataset.cs b/UKSF.Api.Personnel/Models/RolesDataset.cs new file mode 100644 index 00000000..f9acb6dd --- /dev/null +++ b/UKSF.Api.Personnel/Models/RolesDataset.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; + +namespace UKSF.Api.Personnel.Models +{ + public class RolesDataset + { + public IEnumerable IndividualRoles; + public IEnumerable UnitRoles; + } +} diff --git a/UKSF.Api.Personnel/Models/ServiceRecord.cs b/UKSF.Api.Personnel/Models/ServiceRecord.cs new file mode 100644 index 00000000..55980695 --- /dev/null +++ b/UKSF.Api.Personnel/Models/ServiceRecord.cs @@ -0,0 +1,16 @@ +using System; + +namespace UKSF.Api.Personnel.Models +{ + public class ServiceRecordEntry + { + public string Notes; + public string Occurence; + public DateTime Timestamp; + + public override string ToString() + { + return $"{Timestamp:dd/MM/yyyy}: {Occurence}{(string.IsNullOrEmpty(Notes) ? "" : $"({Notes})")}"; + } + } +} diff --git a/UKSF.Api.Personnel/Queries/AllNationsByAccountQuery.cs b/UKSF.Api.Personnel/Queries/AllNationsByAccountQuery.cs new file mode 100644 index 00000000..0759baf9 --- /dev/null +++ b/UKSF.Api.Personnel/Queries/AllNationsByAccountQuery.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using UKSF.Api.Personnel.Context; + +namespace UKSF.Api.Personnel.Queries +{ + public interface IAllNationsByAccountQuery + { + Task> ExecuteAsync(); + } + + public class AllNationsByAccountQuery : IAllNationsByAccountQuery + { + private readonly IAccountContext _accountContext; + + public AllNationsByAccountQuery(IAccountContext accountContext) + { + _accountContext = accountContext; + } + + public Task> ExecuteAsync() + { + List nations = _accountContext.Get() + .Select(x => x.Nation) + .Where(x => !string.IsNullOrWhiteSpace(x)) + .GroupBy(x => x) + .OrderByDescending(x => x.Count()) + .ThenBy(x => x.Key) + .Select(x => x.Key) + .ToList(); + return Task.FromResult(nations); + } + } +} diff --git a/UKSF.Api.Personnel/Queries/GetUnitTreeQuery.cs b/UKSF.Api.Personnel/Queries/GetUnitTreeQuery.cs new file mode 100644 index 00000000..1fc7ab19 --- /dev/null +++ b/UKSF.Api.Personnel/Queries/GetUnitTreeQuery.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using MongoDB.Bson; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Personnel.Queries +{ + public interface IGetUnitTreeQuery + { + Task ExecuteAsync(GetUnitTreeQueryArgs args); + } + + public class GetUnitTreeQueryArgs + { + public GetUnitTreeQueryArgs(UnitBranch unitBranch) + { + UnitBranch = unitBranch; + } + + public UnitBranch UnitBranch { get; } + } + + public class GetUnitTreeQuery : IGetUnitTreeQuery + { + private readonly IUnitsContext _unitsContext; + + public GetUnitTreeQuery(IUnitsContext unitsContext) + { + _unitsContext = unitsContext; + } + + public async Task ExecuteAsync(GetUnitTreeQueryArgs args) + { + var root = _unitsContext.GetSingle(x => x.Parent == ObjectId.Empty.ToString() && x.Branch == args.UnitBranch); + + root.Children = GetUnitChildren(root); + + return await Task.FromResult(root); + } + + private List GetUnitChildren(MongoObject parentUnit) + { + return _unitsContext.Get(x => x.Parent == parentUnit.Id) + .Select( + x => + { + x.Children = GetUnitChildren(x); + return x; + } + ) + .ToList(); + } + } +} diff --git a/UKSF.Api.Personnel/ScheduledActions/ActionDeleteExpiredConfirmationCode.cs b/UKSF.Api.Personnel/ScheduledActions/ActionDeleteExpiredConfirmationCode.cs new file mode 100644 index 00000000..3887111a --- /dev/null +++ b/UKSF.Api.Personnel/ScheduledActions/ActionDeleteExpiredConfirmationCode.cs @@ -0,0 +1,36 @@ +using System; +using System.Threading.Tasks; +using UKSF.Api.Base.ScheduledActions; +using UKSF.Api.Personnel.Context; + +namespace UKSF.Api.Personnel.ScheduledActions +{ + public interface IActionDeleteExpiredConfirmationCode : IScheduledAction { } + + public class ActionDeleteExpiredConfirmationCode : IActionDeleteExpiredConfirmationCode + { + public const string ACTION_NAME = nameof(ActionDeleteExpiredConfirmationCode); + + private readonly IConfirmationCodeContext _confirmationCodeContext; + + public ActionDeleteExpiredConfirmationCode(IConfirmationCodeContext confirmationCodeContext) + { + _confirmationCodeContext = confirmationCodeContext; + } + + public string Name => ACTION_NAME; + + public Task Run(params object[] parameters) + { + if (parameters.Length == 0) + { + throw new ArgumentException("ActionDeleteExpiredConfirmationCode requires an id to be passed as a parameter, but no paramters were passed"); + } + + string id = parameters[0].ToString(); + _confirmationCodeContext.Delete(id); + + return Task.CompletedTask; + } + } +} diff --git a/UKSF.Api.Personnel/ScheduledActions/ActionPruneNotifications.cs b/UKSF.Api.Personnel/ScheduledActions/ActionPruneNotifications.cs new file mode 100644 index 00000000..155d4641 --- /dev/null +++ b/UKSF.Api.Personnel/ScheduledActions/ActionPruneNotifications.cs @@ -0,0 +1,67 @@ +using System; +using System.Threading.Tasks; +using Microsoft.Extensions.Hosting; +using UKSF.Api.Base.ScheduledActions; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Personnel.ScheduledActions +{ + public interface IActionPruneNotifications : ISelfCreatingScheduledAction { } + + public class ActionPruneNotifications : IActionPruneNotifications + { + private const string ACTION_NAME = nameof(ActionPruneNotifications); + + private readonly IClock _clock; + private readonly IHostEnvironment _currentEnvironment; + private readonly INotificationsContext _notificationsContext; + private readonly ISchedulerContext _schedulerContext; + private readonly ISchedulerService _schedulerService; + + public ActionPruneNotifications( + ISchedulerContext schedulerContext, + INotificationsContext notificationsContext, + ISchedulerService schedulerService, + IHostEnvironment currentEnvironment, + IClock clock + ) + { + _schedulerContext = schedulerContext; + _notificationsContext = notificationsContext; + _schedulerService = schedulerService; + _currentEnvironment = currentEnvironment; + _clock = clock; + } + + public string Name => ACTION_NAME; + + public Task Run(params object[] parameters) + { + DateTime now = _clock.UtcNow(); + Task notificationsTask = _notificationsContext.DeleteMany(x => x.Timestamp < now.AddMonths(-1)); + + Task.WaitAll(notificationsTask); + return Task.CompletedTask; + } + + public async Task CreateSelf() + { + if (_currentEnvironment.IsDevelopment()) + { + return; + } + + if (_schedulerContext.GetSingle(x => x.Action == ACTION_NAME) == null) + { + await _schedulerService.CreateScheduledJob(_clock.Today().AddDays(1), TimeSpan.FromDays(1), ACTION_NAME); + } + } + + public Task Reset() + { + return Task.CompletedTask; + } + } +} diff --git a/UKSF.Api.Personnel/Services/AccountService.cs b/UKSF.Api.Personnel/Services/AccountService.cs new file mode 100644 index 00000000..3897e34b --- /dev/null +++ b/UKSF.Api.Personnel/Services/AccountService.cs @@ -0,0 +1,28 @@ +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Personnel.Services +{ + public interface IAccountService + { + DomainAccount GetUserAccount(); + } + + public class AccountService : IAccountService + { + private readonly IAccountContext _accountContext; + private readonly IHttpContextService _httpContextService; + + public AccountService(IAccountContext accountContext, IHttpContextService httpContextService) + { + _accountContext = accountContext; + _httpContextService = httpContextService; + } + + public DomainAccount GetUserAccount() + { + return _accountContext.GetSingle(_httpContextService.GetUserId()); + } + } +} diff --git a/UKSF.Api.Personnel/Services/AssignmentService.cs b/UKSF.Api.Personnel/Services/AssignmentService.cs new file mode 100644 index 00000000..bed03955 --- /dev/null +++ b/UKSF.Api.Personnel/Services/AssignmentService.cs @@ -0,0 +1,269 @@ +using System; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using AvsAnLib; +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Signalr.Clients; +using UKSF.Api.Personnel.Signalr.Hubs; + +namespace UKSF.Api.Personnel.Services +{ + public interface IAssignmentService + { + Task AssignUnitRole(string id, string unitId, string role); + Task UnassignAllUnits(string id); + Task UnassignAllUnitRoles(string id); + + Task UpdateUnitRankAndRole( + string id, + string unitString = "", + string role = "", + string rankString = "", + string notes = "", + string message = "", + string reason = "" + ); + + Task UnassignUnitRole(string id, string unitId); + Task UnassignUnit(string id, string unitId); + Task UpdateGroupsAndRoles(string id); + } + + public class AssignmentService : IAssignmentService + { + public const string REMOVE_FLAG = "REMOVE"; + private readonly IAccountContext _accountContext; + private readonly IHubContext _accountHub; + private readonly IDisplayNameService _displayNameService; + private readonly IEventBus _eventBus; + private readonly IRanksService _ranksService; + private readonly IServiceRecordService _serviceRecordService; + private readonly IUnitsContext _unitsContext; + private readonly IUnitsService _unitsService; + + public AssignmentService( + IAccountContext accountContext, + IUnitsContext unitsContext, + IServiceRecordService serviceRecordService, + IRanksService ranksService, + IUnitsService unitsService, + IDisplayNameService displayNameService, + IHubContext accountHub, + IEventBus eventBus + ) + { + _accountContext = accountContext; + _unitsContext = unitsContext; + _serviceRecordService = serviceRecordService; + _ranksService = ranksService; + _unitsService = unitsService; + _displayNameService = displayNameService; + _accountHub = accountHub; + _eventBus = eventBus; + } + + public async Task UpdateUnitRankAndRole( + string id, + string unitString = "", + string role = "", + string rankString = "", + string notes = "", + string message = "", + string reason = "" + ) + { + StringBuilder notificationBuilder = new(); + + (bool unitUpdate, bool unitPositive) = await UpdateUnit(id, unitString, notificationBuilder); + (bool roleUpdate, bool rolePositive) = await UpdateRole(id, role, unitUpdate, notificationBuilder); + (bool rankUpdate, bool rankPositive) = await UpdateRank(id, rankString, unitUpdate, roleUpdate, notificationBuilder); + bool positive; + if (rankPositive) + { + positive = true; + } + else + { + positive = unitPositive || rolePositive; + } + + if (!unitUpdate && !roleUpdate && !rankUpdate) + { + return null; + } + + if (string.IsNullOrEmpty(message)) + { + message = notificationBuilder.ToString(); + if (!string.IsNullOrEmpty(reason)) + { + message = $"{message} because {reason}"; + } + + if (rankUpdate) + { + message = $"{message}. Please change your name to {_displayNameService.GetDisplayName(id)}"; + } + } + + _serviceRecordService.AddServiceRecord(id, message, notes); + await UpdateGroupsAndRoles(id); + return message != REMOVE_FLAG + ? new Notification { Owner = id, Message = message, Icon = positive ? NotificationIcons.PROMOTION : NotificationIcons.DEMOTION } + : null; + } + + public async Task AssignUnitRole(string id, string unitId, string role) + { + await _unitsService.SetMemberRole(id, unitId, role); + await UpdateGroupsAndRoles(id); + } + + public async Task UnassignAllUnits(string id) + { + foreach (var unit in _unitsContext.Get()) + { + await _unitsService.RemoveMember(id, unit); + } + + await UpdateGroupsAndRoles(id); + } + + public async Task UnassignAllUnitRoles(string id) + { + foreach (var unit in _unitsContext.Get()) + { + await _unitsService.SetMemberRole(id, unit); + } + + await UpdateGroupsAndRoles(id); + } + + public async Task UnassignUnitRole(string id, string unitId) + { + var unit = _unitsContext.GetSingle(unitId); + string role = unit.Roles.FirstOrDefault(x => x.Value == id).Key; + if (_unitsService.RolesHasMember(unit, id)) + { + await _unitsService.SetMemberRole(id, unitId); + await UpdateGroupsAndRoles(id); + } + + return role; + } + + public async Task UnassignUnit(string id, string unitId) + { + var unit = _unitsContext.GetSingle(unitId); + await _unitsService.RemoveMember(id, unit); + await UpdateGroupsAndRoles(unitId); + } + + // TODO: teamspeak and discord should probably be updated for account update events, or a separate assignment event bus could be used + public async Task UpdateGroupsAndRoles(string id) + { + DomainAccount domainAccount = _accountContext.GetSingle(id); + _eventBus.Send(domainAccount); + await _accountHub.Clients.Group(id).ReceiveAccountUpdate(); + } + + private async Task> UpdateUnit(string id, string unitString, StringBuilder notificationMessage) + { + bool unitUpdate = false; + bool positive = true; + var unit = _unitsContext.GetSingle(x => x.Name == unitString); + if (unit != null) + { + if (unit.Branch == UnitBranch.COMBAT) + { + await _unitsService.RemoveMember(id, _accountContext.GetSingle(id).UnitAssignment); + await _accountContext.Update(id, x => x.UnitAssignment, unit.Name); + } + + await _unitsService.AddMember(id, unit.Id); + notificationMessage.Append($"You have been transfered to {_unitsService.GetChainString(unit)}"); + unitUpdate = true; + } + else if (unitString == REMOVE_FLAG) + { + string currentUnit = _accountContext.GetSingle(id).UnitAssignment; + if (string.IsNullOrEmpty(currentUnit)) + { + return new(false, false); + } + + unit = _unitsContext.GetSingle(x => x.Name == currentUnit); + await _unitsService.RemoveMember(id, currentUnit); + await _accountContext.Update(id, x => x.UnitAssignment, null); + notificationMessage.Append($"You have been removed from {_unitsService.GetChainString(unit)}"); + unitUpdate = true; + positive = false; + } + + return new(unitUpdate, positive); + } + + private async Task> UpdateRole(string id, string role, bool unitUpdate, StringBuilder notificationMessage) + { + bool roleUpdate = false; + bool positive = true; + if (!string.IsNullOrEmpty(role) && role != REMOVE_FLAG) + { + await _accountContext.Update(id, x => x.RoleAssignment, role); + notificationMessage.Append( + $"{(unitUpdate ? $" as {AvsAn.Query(role).Article} {role}" : $"You have been assigned as {AvsAn.Query(role).Article} {role}")}" + ); + roleUpdate = true; + } + else if (role == REMOVE_FLAG) + { + string currentRole = _accountContext.GetSingle(id).RoleAssignment; + await _accountContext.Update(id, x => x.RoleAssignment, null); + notificationMessage.Append( + string.IsNullOrEmpty(currentRole) + ? $"{(unitUpdate ? " and unassigned from your role" : "You have been unassigned from your role")}" + : $"{(unitUpdate ? $" and unassigned as {AvsAn.Query(currentRole).Article} {currentRole}" : $"You have been unassigned as {AvsAn.Query(currentRole).Article} {currentRole}")}" + ); + + roleUpdate = true; + positive = false; + } + + return new(roleUpdate, positive); + } + + private async Task> UpdateRank(string id, string rank, bool unitUpdate, bool roleUpdate, StringBuilder notificationMessage) + { + bool rankUpdate = false; + bool positive = true; + string currentRank = _accountContext.GetSingle(id).Rank; + if (!string.IsNullOrEmpty(rank) && rank != REMOVE_FLAG) + { + if (currentRank == rank) + { + return new(false, true); + } + + await _accountContext.Update(id, x => x.Rank, rank); + bool promotion = string.IsNullOrEmpty(currentRank) || _ranksService.IsSuperior(rank, currentRank); + notificationMessage.Append( + $"{(unitUpdate || roleUpdate ? $" and {(promotion ? "promoted" : "demoted")} to {rank}" : $"You have been {(promotion ? "promoted" : "demoted")} to {rank}")}" + ); + rankUpdate = true; + } + else if (rank == REMOVE_FLAG) + { + await _accountContext.Update(id, x => x.Rank, null); + notificationMessage.Append($"{(unitUpdate || roleUpdate ? $" and demoted from {currentRank}" : $"You have been demoted from {currentRank}")}"); + rankUpdate = true; + positive = false; + } + + return new(rankUpdate, positive); + } + } +} diff --git a/UKSF.Api.Personnel/Services/AttendanceService.cs b/UKSF.Api.Personnel/Services/AttendanceService.cs new file mode 100644 index 00000000..e4f4a9da --- /dev/null +++ b/UKSF.Api.Personnel/Services/AttendanceService.cs @@ -0,0 +1,61 @@ +using System; +using System.Threading.Tasks; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Personnel.Services +{ + public interface IAttendanceService + { + Task GenerateAttendanceReport(DateTime start, DateTime end); + } + + // public class AttendanceService : IAttendanceService { + // private readonly IAccountService accountService; + // private readonly IMongoDatabase database; + // private readonly IDisplayNameService displayNameService; + // private readonly ILoaService loaService; + // private readonly IUnitsService unitsService; + // private IEnumerable accounts; + // private List records; + // + // public AttendanceService(IAccountService accountService, IDisplayNameService displayNameService, ILoaService loaService, IMongoDatabase database, IUnitsService unitsService) { + // this.accountService = accountService; + // this.displayNameService = displayNameService; + // this.loaService = loaService; + // this.database = database; + // this.unitsService = unitsService; + // } + // + // public async Task GenerateAttendanceReport(DateTime start, DateTime end) { + // await GetRecords(start, end); + // GetAccounts(); + // AccountAttendanceStatus[] reports = accounts.Select( + // x => new AccountAttendanceStatus { + // accountId = x.id, + // displayName = displayNameService.GetDisplayName(x), + // attendancePercent = GetAttendancePercent(x.teamspeakIdentities), + // attendanceState = loaService.IsLoaCovered(x.id, start) ? AttendanceState.LOA : GetAttendanceState(GetAttendancePercent(x.teamspeakIdentities)), + // groupId = _unitsContext.GetSingle(y => y.name == x.unitAssignment).id, + // groupName = x.unitAssignment + // } + // ) + // .ToArray(); + // return new AttendanceReport {users = reports}; + // } + // + // private void GetAccounts() { + // accounts = _accountContext.Get(x => x.membershipState == MembershipState.MEMBER); + // } + // + // private async Task GetRecords(DateTime start, DateTime end) { + // records = (await database.GetCollection("teamspeakSnapshots").FindAsync(x => x.timestamp > start && x.timestamp < end)).ToList(); + // } + // + // private float GetAttendancePercent(ICollection userTsId) { + // IEnumerable presentRecords = records.Where(record => record.users.Any(x => userTsId.Contains(x.clientDbId) && x.channelName == "ACRE")); + // return presentRecords.Count() / (float) records.Count; + // } + // + // private static AttendanceState GetAttendanceState(float attendancePercent) => attendancePercent > 0.6 ? AttendanceState.FULL : attendancePercent > 0.3 ? AttendanceState.PARTIAL : AttendanceState.MIA; + // } +} diff --git a/UKSF.Api.Personnel/Services/CommentThreadService.cs b/UKSF.Api.Personnel/Services/CommentThreadService.cs new file mode 100644 index 00000000..3a381bf9 --- /dev/null +++ b/UKSF.Api.Personnel/Services/CommentThreadService.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Personnel.Services +{ + public interface ICommentThreadService + { + IEnumerable GetCommentThreadComments(string commentThreadId); + Task InsertComment(string commentThreadId, Comment comment); + Task RemoveComment(string commentThreadId, Comment comment); + IEnumerable GetCommentThreadParticipants(string commentThreadId); + object FormatComment(Comment comment); + } + + public class CommentThreadService : ICommentThreadService + { + private readonly ICommentThreadContext _commentThreadContext; + private readonly IDisplayNameService _displayNameService; + + public CommentThreadService(ICommentThreadContext commentThreadContext, IDisplayNameService displayNameService) + { + _commentThreadContext = commentThreadContext; + _displayNameService = displayNameService; + } + + public IEnumerable GetCommentThreadComments(string commentThreadId) + { + return _commentThreadContext.GetSingle(commentThreadId).Comments.Reverse(); + } + + public async Task InsertComment(string commentThreadId, Comment comment) + { + await _commentThreadContext.AddCommentToThread(commentThreadId, comment); + } + + public async Task RemoveComment(string commentThreadId, Comment comment) + { + await _commentThreadContext.RemoveCommentFromThread(commentThreadId, comment); + } + + public IEnumerable GetCommentThreadParticipants(string commentThreadId) + { + HashSet participants = GetCommentThreadComments(commentThreadId).Select(x => x.Author).ToHashSet(); + participants.UnionWith(_commentThreadContext.GetSingle(commentThreadId).Authors); + return participants; + } + + public object FormatComment(Comment comment) + { + return new { comment.Id, comment.Author, comment.Content, DisplayName = _displayNameService.GetDisplayName(comment.Author), comment.Timestamp }; + } + } +} diff --git a/UKSF.Api.Personnel/Services/ConfirmationCodeService.cs b/UKSF.Api.Personnel/Services/ConfirmationCodeService.cs new file mode 100644 index 00000000..7e8f3fd9 --- /dev/null +++ b/UKSF.Api.Personnel/Services/ConfirmationCodeService.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Newtonsoft.Json; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.ScheduledActions; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Personnel.Services +{ + public interface IConfirmationCodeService + { + Task CreateConfirmationCode(string value); + Task GetConfirmationCodeValue(string id); + Task ClearConfirmationCodes(Func predicate); + } + + public class ConfirmationCodeService : IConfirmationCodeService + { + private readonly IConfirmationCodeContext _confirmationCodeContext; + private readonly ISchedulerService _schedulerService; + + public ConfirmationCodeService(IConfirmationCodeContext confirmationCodeContext, ISchedulerService schedulerService) + { + _confirmationCodeContext = confirmationCodeContext; + _schedulerService = schedulerService; + } + + public async Task CreateConfirmationCode(string value) + { + if (string.IsNullOrEmpty(value)) + { + throw new ArgumentNullException(nameof(value), "Value for confirmation code cannot be null or empty"); + } + + ConfirmationCode code = new() { Value = value }; + await _confirmationCodeContext.Add(code); + await _schedulerService.CreateAndScheduleJob(DateTime.Now.AddMinutes(30), TimeSpan.Zero, ActionDeleteExpiredConfirmationCode.ACTION_NAME, code.Id); + return code.Id; + } + + public async Task GetConfirmationCodeValue(string id) + { + ConfirmationCode confirmationCode = _confirmationCodeContext.GetSingle(id); + if (confirmationCode == null) + { + return string.Empty; + } + + await _confirmationCodeContext.Delete(confirmationCode); + string actionParameters = JsonConvert.SerializeObject(new object[] { confirmationCode.Id }); + await _schedulerService.Cancel(x => x.ActionParameters == actionParameters); + + return confirmationCode.Value; + } + + public async Task ClearConfirmationCodes(Func predicate) + { + IEnumerable codes = _confirmationCodeContext.Get(predicate); + foreach (ConfirmationCode confirmationCode in codes) + { + string actionParameters = JsonConvert.SerializeObject(new object[] { confirmationCode.Id }); + await _schedulerService.Cancel(x => x.ActionParameters == actionParameters); + } + + await _confirmationCodeContext.DeleteMany(x => predicate(x)); + } + } +} diff --git a/UKSF.Api.Personnel/Services/DisplayNameService.cs b/UKSF.Api.Personnel/Services/DisplayNameService.cs new file mode 100644 index 00000000..390ddcdb --- /dev/null +++ b/UKSF.Api.Personnel/Services/DisplayNameService.cs @@ -0,0 +1,43 @@ +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Personnel.Services +{ + public interface IDisplayNameService + { + string GetDisplayName(DomainAccount domainAccount); + string GetDisplayName(string id); + string GetDisplayNameWithoutRank(DomainAccount domainAccount); + } + + public class DisplayNameService : IDisplayNameService + { + private readonly IAccountContext _accountContext; + private readonly IRanksContext _ranksContext; + + public DisplayNameService(IAccountContext accountContext, IRanksContext ranksContext) + { + _accountContext = accountContext; + _ranksContext = ranksContext; + } + + public string GetDisplayName(DomainAccount domainAccount) + { + var rank = domainAccount.Rank != null ? _ranksContext.GetSingle(domainAccount.Rank) : null; + return rank == null + ? $"{domainAccount.Lastname}.{domainAccount.Firstname[0]}" + : $"{rank.Abbreviation}.{domainAccount.Lastname}.{domainAccount.Firstname[0]}"; + } + + public string GetDisplayName(string id) + { + DomainAccount domainAccount = _accountContext.GetSingle(id); + return domainAccount != null ? GetDisplayName(domainAccount) : id; + } + + public string GetDisplayNameWithoutRank(DomainAccount domainAccount) + { + return string.IsNullOrEmpty(domainAccount?.Lastname) ? "Guest" : $"{domainAccount.Lastname}.{domainAccount.Firstname[0]}"; + } + } +} diff --git a/UKSF.Api.Personnel/Services/NotificationsService.cs b/UKSF.Api.Personnel/Services/NotificationsService.cs new file mode 100644 index 00000000..9b6fd5f0 --- /dev/null +++ b/UKSF.Api.Personnel/Services/NotificationsService.cs @@ -0,0 +1,146 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.SignalR; +using MongoDB.Driver; +using UKSF.Api.Admin.Services; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Signalr.Clients; +using UKSF.Api.Personnel.Signalr.Hubs; +using UKSF.Api.Shared.Commands; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Models; +using UKSF.Api.Shared.Queries; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Personnel.Services +{ + public interface INotificationsService + { + void Add(Notification notification); + void SendTeamspeakNotification(IEnumerable clientDbIds, string rawMessage); + IEnumerable GetNotificationsForContext(); + Task MarkNotificationsAsRead(List ids); + Task Delete(List ids); + } + + public class NotificationsService : INotificationsService + { + private readonly IAccountContext _accountContext; + private readonly IEventBus _eventBus; + private readonly IHttpContextService _httpContextService; + private readonly INotificationsContext _notificationsContext; + private readonly IHubContext _notificationsHub; + private readonly IObjectIdConversionService _objectIdConversionService; + private readonly ISendTemplatedEmailCommand _sendTemplatedEmailCommand; + private readonly IVariablesService _variablesService; + + public NotificationsService( + IAccountContext accountContext, + INotificationsContext notificationsContext, + ISendTemplatedEmailCommand sendTemplatedEmailCommand, + IHubContext notificationsHub, + IHttpContextService httpContextService, + IObjectIdConversionService objectIdConversionService, + IEventBus eventBus, + IVariablesService variablesService + ) + { + _accountContext = accountContext; + _notificationsContext = notificationsContext; + _sendTemplatedEmailCommand = sendTemplatedEmailCommand; + _notificationsHub = notificationsHub; + _httpContextService = httpContextService; + _objectIdConversionService = objectIdConversionService; + _eventBus = eventBus; + _variablesService = variablesService; + } + + public void SendTeamspeakNotification(IEnumerable clientDbIds, string rawMessage) + { + if (NotificationsGloballyDisabled()) + { + return; + } + + rawMessage = rawMessage.Replace("", "[/url]"); + _eventBus.Send(new TeamspeakMessageEventData(clientDbIds, rawMessage)); + } + + public IEnumerable GetNotificationsForContext() + { + string contextId = _httpContextService.GetUserId(); + return _notificationsContext.Get(x => x.Owner == contextId); + } + + public void Add(Notification notification) + { + if (notification == null) + { + return; + } + + Task unused = AddNotificationAsync(notification); + } + + public async Task MarkNotificationsAsRead(List ids) + { + string contextId = _httpContextService.GetUserId(); + await _notificationsContext.UpdateMany(x => x.Owner == contextId && ids.Contains(x.Id), Builders.Update.Set(x => x.Read, true)); + await _notificationsHub.Clients.Group(contextId).ReceiveRead(ids); + } + + public async Task Delete(List ids) + { + ids = ids.ToList(); + string contextId = _httpContextService.GetUserId(); + await _notificationsContext.DeleteMany(x => x.Owner == contextId && ids.Contains(x.Id)); + await _notificationsHub.Clients.Group(contextId).ReceiveClear(ids); + } + + private async Task AddNotificationAsync(Notification notification) + { + notification.Message = _objectIdConversionService.ConvertObjectIds(notification.Message); + DomainAccount domainAccount = _accountContext.GetSingle(notification.Owner); + if (domainAccount.MembershipState == MembershipState.DISCHARGED) + { + return; + } + + await _notificationsContext.Add(notification); + await SendEmailNotification( + domainAccount, + $"{notification.Message}{(notification.Link != null ? $"
https://uk-sf.co.uk{notification.Link}" : "")}" + ); + + SendTeamspeakNotification(domainAccount, $"{notification.Message}{(notification.Link != null ? $"\n[url]https://uk-sf.co.uk{notification.Link}[/url]" : "")}"); + } + + private async Task SendEmailNotification(DomainAccount domainAccount, string message) + { + if (NotificationsGloballyDisabled() || !domainAccount.Settings.NotificationsEmail) + { + return; + } + + await _sendTemplatedEmailCommand.ExecuteAsync(new(domainAccount.Email, "UKSF Notification", TemplatedEmailNames.NotificationTemplate, new() { { "message", message } })); + } + + private void SendTeamspeakNotification(DomainAccount domainAccount, string rawMessage) + { + if (NotificationsGloballyDisabled() || !domainAccount.Settings.NotificationsTeamspeak || domainAccount.TeamspeakIdentities.IsNullOrEmpty()) + { + return; + } + + SendTeamspeakNotification(domainAccount.TeamspeakIdentities, rawMessage); + } + + private bool NotificationsGloballyDisabled() + { + return !_variablesService.GetFeatureState("NOTIFICATIONS"); + } + } +} diff --git a/UKSF.Api.Personnel/Services/ObjectIdConversionService.cs b/UKSF.Api.Personnel/Services/ObjectIdConversionService.cs new file mode 100644 index 00000000..ca8ad970 --- /dev/null +++ b/UKSF.Api.Personnel/Services/ObjectIdConversionService.cs @@ -0,0 +1,53 @@ +using UKSF.Api.Personnel.Context; +using UKSF.Api.Shared.Extensions; + +namespace UKSF.Api.Personnel.Services +{ + public interface IObjectIdConversionService + { + string ConvertObjectIds(string text); + string ConvertObjectId(string id); + } + + public class ObjectIdConversionService : IObjectIdConversionService + { + private readonly IDisplayNameService _displayNameService; + private readonly IUnitsContext _unitsContext; + + public ObjectIdConversionService(IUnitsContext unitsContext, IDisplayNameService displayNameService) + { + _unitsContext = unitsContext; + _displayNameService = displayNameService; + } + + public string ConvertObjectIds(string text) + { + if (string.IsNullOrEmpty(text)) + { + return text; + } + + foreach (string objectId in text.ExtractObjectIds()) + { + string displayString = _displayNameService.GetDisplayName(objectId); + if (displayString == objectId) + { + var unit = _unitsContext.GetSingle(x => x.Id == objectId); + if (unit != null) + { + displayString = unit.Name; + } + } + + text = text.Replace(objectId, displayString); + } + + return text; + } + + public string ConvertObjectId(string id) + { + return string.IsNullOrEmpty(id) ? id : _displayNameService.GetDisplayName(id); + } + } +} diff --git a/UKSF.Api.Personnel/Services/RanksService.cs b/UKSF.Api.Personnel/Services/RanksService.cs new file mode 100644 index 00000000..fb8afc37 --- /dev/null +++ b/UKSF.Api.Personnel/Services/RanksService.cs @@ -0,0 +1,77 @@ +using System.Collections.Generic; +using UKSF.Api.Personnel.Context; + +namespace UKSF.Api.Personnel.Services +{ + public interface IRanksService + { + int GetRankOrder(string rankName); + int Sort(string nameA, string nameB); + bool IsEqual(string nameA, string nameB); + bool IsSuperior(string nameA, string nameB); + bool IsSuperiorOrEqual(string nameA, string nameB); + } + + public class RanksService : IRanksService + { + private readonly IRanksContext _ranksContext; + + public RanksService(IRanksContext ranksContext) + { + _ranksContext = ranksContext; + } + + public int GetRankOrder(string rankName) + { + return _ranksContext.GetSingle(rankName)?.Order ?? -1; + } + + public int Sort(string nameA, string nameB) + { + var rankA = _ranksContext.GetSingle(nameA); + var rankB = _ranksContext.GetSingle(nameB); + int rankOrderA = rankA?.Order ?? int.MaxValue; + int rankOrderB = rankB?.Order ?? int.MaxValue; + return rankOrderA < rankOrderB ? -1 : + rankOrderA > rankOrderB ? 1 : 0; + } + + public bool IsSuperior(string nameA, string nameB) + { + var rankA = _ranksContext.GetSingle(nameA); + var rankB = _ranksContext.GetSingle(nameB); + int rankOrderA = rankA?.Order ?? int.MaxValue; + int rankOrderB = rankB?.Order ?? int.MaxValue; + return rankOrderA < rankOrderB; + } + + public bool IsEqual(string nameA, string nameB) + { + var rankA = _ranksContext.GetSingle(nameA); + var rankB = _ranksContext.GetSingle(nameB); + int rankOrderA = rankA?.Order ?? int.MinValue; + int rankOrderB = rankB?.Order ?? int.MinValue; + return rankOrderA == rankOrderB; + } + + public bool IsSuperiorOrEqual(string nameA, string nameB) + { + return IsSuperior(nameA, nameB) || IsEqual(nameA, nameB); + } + } + + public class RankComparer : IComparer + { + private readonly IRanksService _ranksService; + + public RankComparer(IRanksService ranksService) + { + _ranksService = ranksService; + } + + public int Compare(string rankA, string rankB) + { + return _ranksService.Sort(rankA, rankB); + } + } +} diff --git a/UKSF.Api.Personnel/Services/RecruitmentService.cs b/UKSF.Api.Personnel/Services/RecruitmentService.cs new file mode 100644 index 00000000..f3c0de80 --- /dev/null +++ b/UKSF.Api.Personnel/Services/RecruitmentService.cs @@ -0,0 +1,253 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using MongoDB.Driver; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Extensions; +using UKSF.Api.Personnel.Mappers; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Personnel.Services +{ + public interface IRecruitmentService + { + ApplicationsOverview GetAllApplications(); + DetailedApplication GetApplication(DomainAccount domainAccount); + IEnumerable GetActiveRecruiters(); + IEnumerable GetRecruiters(bool skipSort = false); + Dictionary GetRecruiterLeads(); + IEnumerable GetStats(string account, bool monthly); + string GetRecruiter(); + bool IsRecruiterLead(DomainAccount domainAccount = null); + bool IsRecruiter(DomainAccount domainAccount); + Task SetRecruiter(string id, string newRecruiter); + } + + public class RecruitmentService : IRecruitmentService + { + private readonly IAccountContext _accountContext; + private readonly IAccountMapper _accountMapper; + private readonly IDisplayNameService _displayNameService; + private readonly IHttpContextService _httpContextService; + private readonly IRanksService _ranksService; + private readonly IUnitsContext _unitsContext; + private readonly IVariablesService _variablesService; + + public RecruitmentService( + IAccountContext accountContext, + IUnitsContext unitsContext, + IHttpContextService httpContextService, + IDisplayNameService displayNameService, + IRanksService ranksService, + IVariablesService variablesService, + IAccountMapper accountMapper + ) + { + _accountContext = accountContext; + _unitsContext = unitsContext; + _httpContextService = httpContextService; + _displayNameService = displayNameService; + _ranksService = ranksService; + _variablesService = variablesService; + _accountMapper = accountMapper; + } + + public bool IsRecruiter(DomainAccount domainAccount) + { + return GetRecruiters(true).Any(x => x.Id == domainAccount.Id); + } + + public Dictionary GetRecruiterLeads() + { + return GetRecruiterUnit().Roles; + } + + public IEnumerable GetRecruiters(bool skipSort = false) + { + IEnumerable members = GetRecruiterUnit().Members; + var accounts = members.Select(x => _accountContext.GetSingle(x)).ToList(); + if (skipSort) + { + return accounts; + } + + return accounts.OrderBy(x => x.Rank, new RankComparer(_ranksService)).ThenBy(x => x.Lastname); + } + + public ApplicationsOverview GetAllApplications() + { + List waiting = new(); + List allWaiting = new(); + List complete = new(); + var recruiters = GetRecruiters(true).Select(account => _displayNameService.GetDisplayName(account)).ToList(); + + var me = _httpContextService.GetUserId(); + var accounts = _accountContext.Get(x => x.Application != null); + foreach (var account in accounts) + { + if (account.Application.State == ApplicationState.WAITING) + { + if (account.Application.Recruiter == me) + { + waiting.Add(GetWaitingApplication(account)); + } + else + { + allWaiting.Add(GetWaitingApplication(account)); + } + } + else + { + complete.Add(GetCompletedApplication(account)); + } + } + + return new() { Waiting = waiting, AllWaiting = allWaiting, Complete = complete, Recruiters = recruiters }; + } + + public DetailedApplication GetApplication(DomainAccount domainAccount) + { + var recruiterAccount = _accountContext.GetSingle(domainAccount.Application.Recruiter); + var age = domainAccount.Dob.ToAge(); + return new() + { + Account = _accountMapper.MapToAccount(domainAccount), + DisplayName = _displayNameService.GetDisplayName(domainAccount), + Age = age, + DaysProcessing = Math.Ceiling((DateTime.Now - domainAccount.Application.DateCreated).TotalDays), + DaysProcessed = Math.Ceiling((domainAccount.Application.DateAccepted - domainAccount.Application.DateCreated).TotalDays), + NextCandidateOp = GetNextCandidateOp(), + AverageProcessingTime = GetAverageProcessingTime(), + SteamProfile = "https://steamcommunity.com/profiles/" + domainAccount.Steamname, + Recruiter = _displayNameService.GetDisplayName(recruiterAccount), + RecruiterId = recruiterAccount.Id + }; + } + + public IEnumerable GetActiveRecruiters() + { + return GetRecruiters().Where(x => x.Settings.Sr1Enabled).Select(x => new Recruiter { Id = x.Id, Name = _displayNameService.GetDisplayName(x) }); + } + + public bool IsRecruiterLead(DomainAccount domainAccount = null) + { + return domainAccount != null + ? GetRecruiterUnit().Roles.ContainsValue(domainAccount.Id) + : GetRecruiterUnit().Roles.ContainsValue(_httpContextService.GetUserId()); + } + + public async Task SetRecruiter(string id, string newRecruiter) + { + await _accountContext.Update(id, Builders.Update.Set(x => x.Application.Recruiter, newRecruiter)); + } + + public IEnumerable GetStats(string account, bool monthly) + { + var accounts = _accountContext.Get(x => x.Application != null); + if (account != string.Empty) + { + accounts = accounts.Where(x => x.Application.Recruiter == account); + } + + if (monthly) + { + accounts = accounts.Where(x => x.Application.DateAccepted < DateTime.Now && x.Application.DateAccepted > DateTime.Now.AddMonths(-1)); + } + + var accountsList = accounts.ToList(); + var acceptedApps = accountsList.Count(x => x.Application.State == ApplicationState.ACCEPTED); + var rejectedApps = accountsList.Count(x => x.Application.State == ApplicationState.REJECTED); + var waitingApps = accountsList.Count(x => x.Application.State == ApplicationState.WAITING); + + var processedApplications = accountsList.Where(x => x.Application.State != ApplicationState.WAITING).ToList(); + var totalProcessingTime = processedApplications.Sum(x => (x.Application.DateAccepted - x.Application.DateCreated).TotalDays); + var averageProcessingTime = totalProcessingTime > 0 ? Math.Round(totalProcessingTime / processedApplications.Count, 1) : 0; + var enlistmentRate = acceptedApps != 0 || rejectedApps != 0 ? Math.Round((double)acceptedApps / (acceptedApps + rejectedApps) * 100, 1) : 0; + + return new RecruitmentStat[] + { + new() { FieldName = "Accepted applications", FieldValue = acceptedApps.ToString() }, + new() { FieldName = "Rejected applications", FieldValue = rejectedApps.ToString() }, + new() { FieldName = "Waiting applications", FieldValue = waitingApps.ToString() }, + new() { FieldName = "Average processing time", FieldValue = averageProcessingTime + " Days" }, + new() { FieldName = "Enlistment Rate", FieldValue = enlistmentRate + "%" } + }; + } + + public string GetRecruiter() + { + var recruiters = GetRecruiters().Where(x => x.Settings.Sr1Enabled); + var waiting = _accountContext.Get(x => x.Application is { State: ApplicationState.WAITING }).ToList(); + var complete = _accountContext.Get(x => x.Application is { State: not ApplicationState.WAITING }).ToList(); + var unsorted = recruiters.Select( + x => new + { + id = x.Id, + complete = complete.Count(y => y.Application.Recruiter == x.Id), + waiting = waiting.Count(y => y.Application.Recruiter == x.Id) + } + ); + var sorted = unsorted.OrderBy(x => x.waiting).ThenBy(x => x.complete); + return sorted.First().id; + } + + private DomainUnit GetRecruiterUnit() + { + var id = _variablesService.GetVariable("UNIT_ID_RECRUITMENT").AsString(); + return _unitsContext.GetSingle(id); + } + + private CompletedApplication GetCompletedApplication(DomainAccount domainAccount) + { + return new() + { + Account = _accountMapper.MapToAccount(domainAccount), + DisplayName = _displayNameService.GetDisplayNameWithoutRank(domainAccount), + DaysProcessed = Math.Ceiling((domainAccount.Application.DateAccepted - domainAccount.Application.DateCreated).TotalDays), + Recruiter = _displayNameService.GetDisplayName(domainAccount.Application.Recruiter) + }; + } + + private WaitingApplication GetWaitingApplication(DomainAccount domainAccount) + { + var averageProcessingTime = GetAverageProcessingTime(); + var daysProcessing = Math.Ceiling((DateTime.Now - domainAccount.Application.DateCreated).TotalDays); + var processingDifference = daysProcessing - averageProcessingTime; + return new() + { + Account = _accountMapper.MapToAccount(domainAccount), + SteamProfile = "https://steamcommunity.com/profiles/" + domainAccount.Steamname, + DaysProcessing = daysProcessing, + ProcessingDifference = processingDifference, + Recruiter = _displayNameService.GetDisplayName(domainAccount.Application.Recruiter) + }; + } + + private static string GetNextCandidateOp() + { + var nextDate = DateTime.Now; + while (nextDate.DayOfWeek != DayOfWeek.Tuesday && + nextDate.DayOfWeek != DayOfWeek.Thursday && + nextDate.DayOfWeek != DayOfWeek.Friday && + nextDate.Hour > 18) + { + nextDate = nextDate.AddDays(1); + } + + return nextDate.Day == DateTime.Today.Day ? "Today" : + nextDate.Day == DateTime.Today.AddDays(1).Day ? "Tomorrow" : nextDate.ToString("dddd"); + } + + private double GetAverageProcessingTime() + { + var waitingApplications = _accountContext.Get(x => x.Application != null && x.Application.State != ApplicationState.WAITING).ToList(); + var days = waitingApplications.Sum(x => (x.Application.DateAccepted - x.Application.DateCreated).TotalDays); + var time = Math.Round(days / waitingApplications.Count, 1); + return time; + } + } +} diff --git a/UKSF.Api.Personnel/Services/RolesService.cs b/UKSF.Api.Personnel/Services/RolesService.cs new file mode 100644 index 00000000..2580c6df --- /dev/null +++ b/UKSF.Api.Personnel/Services/RolesService.cs @@ -0,0 +1,42 @@ +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Personnel.Services +{ + public interface IRolesService + { + int Sort(string nameA, string nameB); + DomainRole GetUnitRoleByOrder(int order); + string GetCommanderRoleName(); + } + + public class RolesService : IRolesService + { + private readonly IRolesContext _rolesContext; + + public RolesService(IRolesContext rolesContext) + { + _rolesContext = rolesContext; + } + + public int Sort(string nameA, string nameB) + { + var roleA = _rolesContext.GetSingle(nameA); + var roleB = _rolesContext.GetSingle(nameB); + int roleOrderA = roleA?.Order ?? 0; + int roleOrderB = roleB?.Order ?? 0; + return roleOrderA < roleOrderB ? -1 : + roleOrderA > roleOrderB ? 1 : 0; + } + + public DomainRole GetUnitRoleByOrder(int order) + { + return _rolesContext.GetSingle(x => x.RoleType == RoleType.UNIT && x.Order == order); + } + + public string GetCommanderRoleName() + { + return GetUnitRoleByOrder(0).Name; + } + } +} diff --git a/UKSF.Api.Personnel/Services/ServiceRecordService.cs b/UKSF.Api.Personnel/Services/ServiceRecordService.cs new file mode 100644 index 00000000..89d4a1c1 --- /dev/null +++ b/UKSF.Api.Personnel/Services/ServiceRecordService.cs @@ -0,0 +1,27 @@ +using System; +using MongoDB.Driver; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Personnel.Services +{ + public interface IServiceRecordService + { + void AddServiceRecord(string id, string occurence, string notes); + } + + public class ServiceRecordService : IServiceRecordService + { + private readonly IAccountContext _accountContext; + + public ServiceRecordService(IAccountContext accountContext) + { + _accountContext = accountContext; + } + + public void AddServiceRecord(string id, string occurence, string notes) + { + _accountContext.Update(id, Builders.Update.Push("serviceRecord", new ServiceRecordEntry { Timestamp = DateTime.Now, Occurence = occurence, Notes = notes })); + } + } +} diff --git a/UKSF.Api.Personnel/Services/UnitsService.cs b/UKSF.Api.Personnel/Services/UnitsService.cs new file mode 100644 index 00000000..32ca04b4 --- /dev/null +++ b/UKSF.Api.Personnel/Services/UnitsService.cs @@ -0,0 +1,281 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using MongoDB.Bson; +using MongoDB.Driver; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; + +namespace UKSF.Api.Personnel.Services +{ + public interface IUnitsService + { + IEnumerable GetSortedUnits(Func predicate = null); + Task AddMember(string id, string unitId); + Task RemoveMember(string id, string unitName); + Task RemoveMember(string id, DomainUnit unit); + Task SetMemberRole(string id, string unitId, string role = ""); + Task SetMemberRole(string id, DomainUnit unit, string role = ""); + Task RenameRole(string oldName, string newName); + Task DeleteRole(string role); + + bool HasRole(string unitId, string role); + bool HasRole(DomainUnit unit, string role); + bool RolesHasMember(string unitId, string id); + bool RolesHasMember(DomainUnit unit, string id); + bool MemberHasRole(string id, string unitId, string role); + bool MemberHasRole(string id, DomainUnit unit, string role); + bool MemberHasAnyRole(string id); + int GetMemberRoleOrder(DomainAccount domainAccount, DomainUnit unit); + + DomainUnit GetRoot(); + DomainUnit GetAuxilliaryRoot(); + DomainUnit GetParent(DomainUnit unit); + IEnumerable GetParents(DomainUnit unit); + IEnumerable GetChildren(DomainUnit parent); + IEnumerable GetAllChildren(DomainUnit parent, bool includeParent = false); + + int GetUnitDepth(DomainUnit unit); + string GetChainString(DomainUnit unit); + } + + public class UnitsService : IUnitsService + { + private readonly IRolesContext _rolesContext; + private readonly IUnitsContext _unitsContext; + + public UnitsService(IUnitsContext unitsContext, IRolesContext rolesContext) + { + _unitsContext = unitsContext; + _rolesContext = rolesContext; + } + + public IEnumerable GetSortedUnits(Func predicate = null) + { + List sortedUnits = new(); + var combatRoot = _unitsContext.GetSingle(x => x.Parent == ObjectId.Empty.ToString() && x.Branch == UnitBranch.COMBAT); + var auxiliaryRoot = _unitsContext.GetSingle(x => x.Parent == ObjectId.Empty.ToString() && x.Branch == UnitBranch.AUXILIARY); + sortedUnits.Add(combatRoot); + sortedUnits.AddRange(GetAllChildren(combatRoot)); + sortedUnits.Add(auxiliaryRoot); + sortedUnits.AddRange(GetAllChildren(auxiliaryRoot)); + + return predicate != null ? sortedUnits.Where(predicate) : sortedUnits; + } + + public async Task AddMember(string id, string unitId) + { + if (_unitsContext.GetSingle(x => x.Id == unitId && x.Members.Contains(id)) != null) + { + return; + } + + await _unitsContext.Update(unitId, Builders.Update.Push(x => x.Members, id)); + } + + public async Task RemoveMember(string id, string unitName) + { + var unit = _unitsContext.GetSingle(x => x.Name == unitName); + if (unit == null) + { + return; + } + + await RemoveMember(id, unit); + } + + public async Task RemoveMember(string id, DomainUnit unit) + { + if (unit.Members.Contains(id)) + { + await _unitsContext.Update(unit.Id, Builders.Update.Pull(x => x.Members, id)); + } + + await RemoveMemberRoles(id, unit); + } + + public async Task SetMemberRole(string id, string unitId, string role = "") + { + var unit = _unitsContext.GetSingle(x => x.Id == unitId); + if (unit == null) + { + return; + } + + await SetMemberRole(id, unit, role); + } + + public async Task SetMemberRole(string id, DomainUnit unit, string role = "") + { + await RemoveMemberRoles(id, unit); + if (!string.IsNullOrEmpty(role)) + { + await _unitsContext.Update(unit.Id, Builders.Update.Set($"roles.{role}", id)); + } + } + + public async Task RenameRole(string oldName, string newName) + { + foreach (var unit in _unitsContext.Get(x => x.Roles.ContainsKey(oldName))) + { + string id = unit.Roles[oldName]; + await _unitsContext.Update(unit.Id, Builders.Update.Unset($"roles.{oldName}")); + await _unitsContext.Update(unit.Id, Builders.Update.Set($"roles.{newName}", id)); + } + } + + public async Task DeleteRole(string role) + { + foreach (var unit in from unit in _unitsContext.Get(x => x.Roles.ContainsKey(role)) let id = unit.Roles[role] select unit) + { + await _unitsContext.Update(unit.Id, Builders.Update.Unset($"roles.{role}")); + } + } + + public bool HasRole(string unitId, string role) + { + var unit = _unitsContext.GetSingle(x => x.Id == unitId); + return HasRole(unit, role); + } + + public bool HasRole(DomainUnit unit, string role) + { + return unit.Roles.ContainsKey(role); + } + + public bool RolesHasMember(string unitId, string id) + { + var unit = _unitsContext.GetSingle(x => x.Id == unitId); + return RolesHasMember(unit, id); + } + + public bool RolesHasMember(DomainUnit unit, string id) + { + return unit.Roles.ContainsValue(id); + } + + public bool MemberHasRole(string id, string unitId, string role) + { + var unit = _unitsContext.GetSingle(x => x.Id == unitId); + return MemberHasRole(id, unit, role); + } + + public bool MemberHasRole(string id, DomainUnit unit, string role) + { + return unit.Roles.GetValueOrDefault(role, string.Empty) == id; + } + + public bool MemberHasAnyRole(string id) + { + return _unitsContext.Get().Any(x => RolesHasMember(x, id)); + } + + public int GetMemberRoleOrder(DomainAccount domainAccount, DomainUnit unit) + { + if (RolesHasMember(unit, domainAccount.Id)) + { + return int.MaxValue - _rolesContext.GetSingle(x => x.Name == unit.Roles.FirstOrDefault(y => y.Value == domainAccount.Id).Key).Order; + } + + return -1; + } + + public DomainUnit GetRoot() + { + return _unitsContext.GetSingle(x => x.Parent == ObjectId.Empty.ToString() && x.Branch == UnitBranch.COMBAT); + } + + public DomainUnit GetAuxilliaryRoot() + { + return _unitsContext.GetSingle(x => x.Parent == ObjectId.Empty.ToString() && x.Branch == UnitBranch.AUXILIARY); + } + + public DomainUnit GetParent(DomainUnit unit) + { + return unit.Parent != string.Empty ? _unitsContext.GetSingle(x => x.Id == unit.Parent) : null; + } + + // TODO: Change this to not add the child unit to the return + public IEnumerable GetParents(DomainUnit unit) + { + if (unit == null) + { + return new List(); + } + + List parentUnits = new(); + do + { + parentUnits.Add(unit); + var child = unit; + unit = !string.IsNullOrEmpty(unit.Parent) ? _unitsContext.GetSingle(x => x.Id == child.Parent) : null; + if (unit == child) + { + break; + } + } + while (unit != null); + + return parentUnits; + } + + public IEnumerable GetChildren(DomainUnit parent) + { + return _unitsContext.Get(x => x.Parent == parent.Id).ToList(); + } + + public IEnumerable GetAllChildren(DomainUnit parent, bool includeParent = false) + { + var children = includeParent ? new() { parent } : new List(); + foreach (var unit in _unitsContext.Get(x => x.Parent == parent.Id)) + { + children.Add(unit); + children.AddRange(GetAllChildren(unit)); + } + + return children; + } + + public int GetUnitDepth(DomainUnit unit) + { + if (unit.Parent == ObjectId.Empty.ToString()) + { + return 0; + } + + int depth = 0; + var parent = _unitsContext.GetSingle(unit.Parent); + while (parent != null) + { + depth++; + parent = _unitsContext.GetSingle(parent.Parent); + } + + return depth; + } + + public string GetChainString(DomainUnit unit) + { + var parentUnits = GetParents(unit).Skip(1).ToList(); + string unitNames = unit.Name; + parentUnits.ForEach(x => unitNames += $", {x.Name}"); + return unitNames; + } + + private async Task RemoveMemberRoles(string id, DomainUnit unit) + { + Dictionary roles = unit.Roles; + int originalCount = unit.Roles.Count; + foreach ((string key, string _) in roles.Where(x => x.Value == id).ToList()) + { + roles.Remove(key); + } + + if (roles.Count != originalCount) + { + await _unitsContext.Update(unit.Id, Builders.Update.Set(x => x.Roles, roles)); + } + } + } +} diff --git a/UKSF.Api.Personnel/Signalr/Clients/IAccountClient.cs b/UKSF.Api.Personnel/Signalr/Clients/IAccountClient.cs new file mode 100644 index 00000000..49b1e8cb --- /dev/null +++ b/UKSF.Api.Personnel/Signalr/Clients/IAccountClient.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace UKSF.Api.Personnel.Signalr.Clients +{ + public interface IAccountClient + { + Task ReceiveAccountUpdate(); + } +} diff --git a/UKSF.Api.Personnel/Signalr/Clients/ICommentThreadClient.cs b/UKSF.Api.Personnel/Signalr/Clients/ICommentThreadClient.cs new file mode 100644 index 00000000..a24e6d7f --- /dev/null +++ b/UKSF.Api.Personnel/Signalr/Clients/ICommentThreadClient.cs @@ -0,0 +1,10 @@ +using System.Threading.Tasks; + +namespace UKSF.Api.Personnel.Signalr.Clients +{ + public interface ICommentThreadClient + { + Task ReceiveComment(object comment); + Task DeleteComment(string id); + } +} diff --git a/UKSFWebsite.Api.Services/Hubs/Abstraction/INotificationsClient.cs b/UKSF.Api.Personnel/Signalr/Clients/INotificationsClient.cs similarity index 70% rename from UKSFWebsite.Api.Services/Hubs/Abstraction/INotificationsClient.cs rename to UKSF.Api.Personnel/Signalr/Clients/INotificationsClient.cs index 3badcb2d..197de9e3 100644 --- a/UKSFWebsite.Api.Services/Hubs/Abstraction/INotificationsClient.cs +++ b/UKSF.Api.Personnel/Signalr/Clients/INotificationsClient.cs @@ -1,8 +1,10 @@ using System.Collections.Generic; using System.Threading.Tasks; -namespace UKSFWebsite.Api.Services.Hubs.Abstraction { - public interface INotificationsClient { +namespace UKSF.Api.Personnel.Signalr.Clients +{ + public interface INotificationsClient + { Task ReceiveNotification(object notification); Task ReceiveRead(IEnumerable ids); Task ReceiveClear(IEnumerable ids); diff --git a/UKSFWebsite.Api.Services/Hubs/AccountHub.cs b/UKSF.Api.Personnel/Signalr/Hubs/AccountHub.cs similarity index 76% rename from UKSFWebsite.Api.Services/Hubs/AccountHub.cs rename to UKSF.Api.Personnel/Signalr/Hubs/AccountHub.cs index 319b17e5..fbcd9e68 100644 --- a/UKSFWebsite.Api.Services/Hubs/AccountHub.cs +++ b/UKSF.Api.Personnel/Signalr/Hubs/AccountHub.cs @@ -3,20 +3,24 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.SignalR; using Microsoft.Extensions.Primitives; -using UKSFWebsite.Api.Services.Hubs.Abstraction; +using UKSF.Api.Personnel.Signalr.Clients; -namespace UKSFWebsite.Api.Services.Hubs { +namespace UKSF.Api.Personnel.Signalr.Hubs +{ [Authorize] - public class AccountHub : Hub { + public class AccountHub : Hub + { public const string END_POINT = "account"; - public override async Task OnConnectedAsync() { + public override async Task OnConnectedAsync() + { StringValues userId = Context.GetHttpContext().Request.Query["userId"]; await Groups.AddToGroupAsync(Context.ConnectionId, userId); await base.OnConnectedAsync(); } - public override async Task OnDisconnectedAsync(Exception exception) { + public override async Task OnDisconnectedAsync(Exception exception) + { StringValues userId = Context.GetHttpContext().Request.Query["userId"]; await Groups.RemoveFromGroupAsync(Context.ConnectionId, userId); await base.OnDisconnectedAsync(exception); diff --git a/UKSFWebsite.Api.Services/Hubs/CommentThreadHub.cs b/UKSF.Api.Personnel/Signalr/Hubs/CommentThreadHub.cs similarity index 75% rename from UKSFWebsite.Api.Services/Hubs/CommentThreadHub.cs rename to UKSF.Api.Personnel/Signalr/Hubs/CommentThreadHub.cs index 8ba09715..b4bb9599 100644 --- a/UKSFWebsite.Api.Services/Hubs/CommentThreadHub.cs +++ b/UKSF.Api.Personnel/Signalr/Hubs/CommentThreadHub.cs @@ -3,20 +3,24 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.SignalR; using Microsoft.Extensions.Primitives; -using UKSFWebsite.Api.Services.Hubs.Abstraction; +using UKSF.Api.Personnel.Signalr.Clients; -namespace UKSFWebsite.Api.Services.Hubs { +namespace UKSF.Api.Personnel.Signalr.Hubs +{ [Authorize] - public class CommentThreadHub : Hub { + public class CommentThreadHub : Hub + { public const string END_POINT = "commentThread"; - public override async Task OnConnectedAsync() { + public override async Task OnConnectedAsync() + { StringValues threadId = Context.GetHttpContext().Request.Query["threadId"]; await Groups.AddToGroupAsync(Context.ConnectionId, threadId); await base.OnConnectedAsync(); } - public override async Task OnDisconnectedAsync(Exception exception) { + public override async Task OnDisconnectedAsync(Exception exception) + { StringValues threadId = Context.GetHttpContext().Request.Query["threadId"]; await Groups.RemoveFromGroupAsync(Context.ConnectionId, threadId); await base.OnDisconnectedAsync(exception); diff --git a/UKSFWebsite.Api.Services/Hubs/NotificationsHub.cs b/UKSF.Api.Personnel/Signalr/Hubs/NotificationsHub.cs similarity index 75% rename from UKSFWebsite.Api.Services/Hubs/NotificationsHub.cs rename to UKSF.Api.Personnel/Signalr/Hubs/NotificationsHub.cs index a8c11c85..18298398 100644 --- a/UKSFWebsite.Api.Services/Hubs/NotificationsHub.cs +++ b/UKSF.Api.Personnel/Signalr/Hubs/NotificationsHub.cs @@ -3,20 +3,24 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.SignalR; using Microsoft.Extensions.Primitives; -using UKSFWebsite.Api.Services.Hubs.Abstraction; +using UKSF.Api.Personnel.Signalr.Clients; -namespace UKSFWebsite.Api.Services.Hubs { +namespace UKSF.Api.Personnel.Signalr.Hubs +{ [Authorize] - public class NotificationHub : Hub { + public class NotificationHub : Hub + { public const string END_POINT = "notifications"; - public override async Task OnConnectedAsync() { + public override async Task OnConnectedAsync() + { StringValues userId = Context.GetHttpContext().Request.Query["userId"]; await Groups.AddToGroupAsync(Context.ConnectionId, userId); await base.OnConnectedAsync(); } - public override async Task OnDisconnectedAsync(Exception exception) { + public override async Task OnDisconnectedAsync(Exception exception) + { StringValues userId = Context.GetHttpContext().Request.Query["userId"]; await Groups.RemoveFromGroupAsync(Context.ConnectionId, userId); await base.OnDisconnectedAsync(exception); diff --git a/UKSF.Api.Personnel/UKSF.Api.Personnel.csproj b/UKSF.Api.Personnel/UKSF.Api.Personnel.csproj new file mode 100644 index 00000000..b3bb61d5 --- /dev/null +++ b/UKSF.Api.Personnel/UKSF.Api.Personnel.csproj @@ -0,0 +1,22 @@ + + + + net5.0 + Library + + + + + + + + + + + + + + + + + diff --git a/UKSF.Api.Shared/ApiSharedExtensions.cs b/UKSF.Api.Shared/ApiSharedExtensions.cs new file mode 100644 index 00000000..5a6fb1bf --- /dev/null +++ b/UKSF.Api.Shared/ApiSharedExtensions.cs @@ -0,0 +1,65 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.DependencyInjection; +using UKSF.Api.Shared.Commands; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Queries; +using UKSF.Api.Shared.Services; +using UKSF.Api.Shared.Signalr.Hubs; + +namespace UKSF.Api.Shared +{ + public static class ApiSharedExtensions + { + public static IServiceCollection AddUksfShared(this IServiceCollection services) + { + return services.AddContexts() + .AddEventHandlers() + .AddServices() + .AddCommands() + .AddQueries() + .AddTransient() + .AddSingleton() + .AddSingleton(); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services.AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton(); + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services.AddSingleton().AddTransient(); + } + + private static IServiceCollection AddCommands(this IServiceCollection services) + { + return services.AddSingleton().AddSingleton(); + } + + private static IServiceCollection AddQueries(this IServiceCollection services) + { + return services.AddSingleton(); + } + + public static void AddUksfSignalr(this IEndpointRouteBuilder builder) + { + builder.MapHub($"/hub/{AllHub.END_POINT}"); + builder.MapHub($"/hub/{AccountGroupedHub.END_POINT}"); + } + } +} diff --git a/UKSF.Api.Shared/Commands/SendBasicEmailCommand.cs b/UKSF.Api.Shared/Commands/SendBasicEmailCommand.cs new file mode 100644 index 00000000..379347dc --- /dev/null +++ b/UKSF.Api.Shared/Commands/SendBasicEmailCommand.cs @@ -0,0 +1,46 @@ +using System.Net.Mail; +using System.Threading.Tasks; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Shared.Commands +{ + public interface ISendBasicEmailCommand + { + Task ExecuteAsync(SendBasicEmailCommandArgs args); + } + + public class SendBasicEmailCommandArgs + { + public SendBasicEmailCommandArgs(string recipient, string subject, string body) + { + Recipient = recipient; + Subject = subject; + Body = body; + } + + public string Recipient { get; } + public string Subject { get; } + public string Body { get; } + } + + public class SendBasicEmailCommand : ISendBasicEmailCommand + { + private readonly ISmtpClientContext _smtpClientContext; + + public SendBasicEmailCommand(ISmtpClientContext smtpClientContext) + { + _smtpClientContext = smtpClientContext; + } + + public async Task ExecuteAsync(SendBasicEmailCommandArgs args) + { + using MailMessage mail = new(); + mail.To.Add(args.Recipient); + mail.Subject = args.Subject; + mail.Body = args.Body; + mail.IsBodyHtml = true; + + await _smtpClientContext.SendEmailAsync(mail); + } + } +} diff --git a/UKSF.Api.Shared/Commands/SendTemplatedEmailCommand.cs b/UKSF.Api.Shared/Commands/SendTemplatedEmailCommand.cs new file mode 100644 index 00000000..a148a039 --- /dev/null +++ b/UKSF.Api.Shared/Commands/SendTemplatedEmailCommand.cs @@ -0,0 +1,52 @@ +using System.Collections.Generic; +using System.Net.Mail; +using System.Threading.Tasks; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Queries; + +namespace UKSF.Api.Shared.Commands +{ + public interface ISendTemplatedEmailCommand + { + Task ExecuteAsync(SendTemplatedEmailCommandArgs args); + } + + public class SendTemplatedEmailCommandArgs + { + public SendTemplatedEmailCommandArgs(string recipient, string subject, string templateName, Dictionary substitutions) + { + Recipient = recipient; + Subject = subject; + TemplateName = templateName; + Substitutions = substitutions; + } + + public string Recipient { get; } + public string Subject { get; } + public string TemplateName { get; } + public Dictionary Substitutions { get; } + } + + public class SendTemplatedEmailCommand : ISendTemplatedEmailCommand + { + private readonly IGetEmailTemplateQuery _getEmailTemplateQuery; + private readonly ISmtpClientContext _smtpClientContext; + + public SendTemplatedEmailCommand(IGetEmailTemplateQuery getEmailTemplateQuery, ISmtpClientContext smtpClientContext) + { + _getEmailTemplateQuery = getEmailTemplateQuery; + _smtpClientContext = smtpClientContext; + } + + public async Task ExecuteAsync(SendTemplatedEmailCommandArgs args) + { + using MailMessage mail = new(); + mail.To.Add(args.Recipient); + mail.Subject = args.Subject; + mail.Body = await _getEmailTemplateQuery.ExecuteAsync(new(args.TemplateName, args.Substitutions)); + mail.IsBodyHtml = true; + + await _smtpClientContext.SendEmailAsync(mail); + } + } +} diff --git a/UKSF.Api.Shared/Context/CachedMongoContext.cs b/UKSF.Api.Shared/Context/CachedMongoContext.cs new file mode 100644 index 00000000..dfc41fdb --- /dev/null +++ b/UKSF.Api.Shared/Context/CachedMongoContext.cs @@ -0,0 +1,188 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Threading.Tasks; +using MongoDB.Driver; +using MoreLinq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Shared.Context +{ + public interface ICachedMongoContext + { + void Refresh(); + } + + public class CachedMongoContext : MongoContextBase, IMongoContext, ICachedMongoContext where T : MongoObject + { + private readonly IEventBus _eventBus; + protected readonly object LockObject = new(); + + protected CachedMongoContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus, string collectionName) : base( + mongoCollectionFactory, + collectionName + ) + { + _eventBus = eventBus; + } + + public List Cache { get; protected set; } + + public void Refresh() + { + SetCache(null); + Get(); + } + + public sealed override IEnumerable Get() + { + if (Cache != null) + { + return Cache; + } + + SetCache(base.Get()); + return Cache; + } + + public override IEnumerable Get(Func predicate) + { + if (Cache == null) + { + Get(); + } + + return Cache.Where(predicate); + } + + public override T GetSingle(string id) + { + if (Cache == null) + { + Get(); + } + + return Cache.FirstOrDefault(x => x.Id == id); + } + + public override T GetSingle(Func predicate) + { + if (Cache == null) + { + Get(); + } + + return Cache.FirstOrDefault(predicate); + } + + public override async Task Add(T item) + { + if (Cache == null) + { + Get(); + } + + await base.Add(item); + SetCache(Cache.Concat(new[] { item })); + DataAddEvent(item); + } + + public override async Task Update(string id, Expression> fieldSelector, object value) + { + await base.Update(id, fieldSelector, value); + Refresh(); // TODO: intelligent refresh + DataUpdateEvent(id); + } + + // TODO: Should this return the updated object? Probably + public override async Task Update(string id, UpdateDefinition update) + { + await base.Update(id, update); + Refresh(); // TODO: intelligent refresh + DataUpdateEvent(id); + } + + public override async Task Update(Expression> filterExpression, UpdateDefinition update) + { + await base.Update(filterExpression, update); + Refresh(); // TODO: intelligent refresh + DataUpdateEvent(GetSingle(filterExpression.Compile()).Id); + } + + public override async Task UpdateMany(Expression> filterExpression, UpdateDefinition update) + { + await base.UpdateMany(filterExpression, update); + Refresh(); // TODO: intelligent refresh + Get(filterExpression.Compile()).ForEach(x => DataUpdateEvent(x.Id)); + } + + public override async Task Replace(T item) + { + var id = item.Id; + var cacheItem = GetSingle(id); + await base.Replace(item); + SetCache(Cache.Except(new[] { cacheItem }).Concat(new[] { item })); + DataUpdateEvent(item.Id); + } + + public override async Task Delete(string id) + { + var cacheItem = GetSingle(id); + await base.Delete(id); + SetCache(Cache.Except(new[] { cacheItem })); + DataDeleteEvent(id); + } + + public override async Task Delete(T item) + { + if (Cache == null) + { + Get(); + } + + await base.Delete(item); + SetCache(Cache.Except(new[] { item })); + DataDeleteEvent(item.Id); + } + + public override async Task DeleteMany(Expression> filterExpression) + { + var ids = Get(filterExpression.Compile()).ToList(); + await base.DeleteMany(filterExpression); + SetCache(Cache.Except(ids)); + ids.ForEach(x => DataDeleteEvent(x.Id)); + } + + protected virtual void SetCache(IEnumerable newCollection) + { + lock (LockObject) + { + Cache = newCollection?.ToList(); + } + } + + private void DataAddEvent(T item) + { + DataEvent(new(EventType.ADD, new ContextEventData(string.Empty, item))); + } + + private void DataUpdateEvent(string id) + { + DataEvent(new(EventType.UPDATE, new ContextEventData(id, null))); + } + + private void DataDeleteEvent(string id) + { + DataEvent(new(EventType.DELETE, new ContextEventData(id, null))); + } + + protected virtual void DataEvent(EventModel eventModel) + { + _eventBus.Send(eventModel); + } + } +} diff --git a/UKSF.Api.Shared/Context/FileContext.cs b/UKSF.Api.Shared/Context/FileContext.cs new file mode 100644 index 00000000..644dfa29 --- /dev/null +++ b/UKSF.Api.Shared/Context/FileContext.cs @@ -0,0 +1,28 @@ +using System; +using System.IO; +using System.Threading.Tasks; + +namespace UKSF.Api.Shared.Context +{ + public interface IFileContext + { + string AppDirectory { get; } + Task ReadAllText(string path); + bool Exists(string path); + } + + public class FileContext : IFileContext + { + public string AppDirectory => AppDomain.CurrentDomain.BaseDirectory; + + public Task ReadAllText(string path) + { + return File.ReadAllTextAsync(path); + } + + public bool Exists(string path) + { + return File.Exists(path); + } + } +} diff --git a/UKSF.Api.Shared/Context/LogContext.cs b/UKSF.Api.Shared/Context/LogContext.cs new file mode 100644 index 00000000..f56f6e96 --- /dev/null +++ b/UKSF.Api.Shared/Context/LogContext.cs @@ -0,0 +1,41 @@ +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Shared.Context +{ + public interface ILogContext : IMongoContext { } + + public interface IAuditLogContext : IMongoContext { } + + public interface IErrorLogContext : IMongoContext { } + + public interface ILauncherLogContext : IMongoContext { } + + public interface IDiscordLogContext : IMongoContext { } + + public class LogContext : MongoContext, ILogContext + { + public LogContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "logs") { } + } + + public class AuditLogContext : MongoContext, IAuditLogContext + { + public AuditLogContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "auditLogs") { } + } + + public class ErrorLogContext : MongoContext, IErrorLogContext + { + public ErrorLogContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "errorLogs") { } + } + + public class LauncherLogContext : MongoContext, ILauncherLogContext + { + public LauncherLogContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "launcherLogs") { } + } + + public class DiscordLogContext : MongoContext, IDiscordLogContext + { + public DiscordLogContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "discordLogs") { } + } +} diff --git a/UKSF.Api.Shared/Context/MongoContext.cs b/UKSF.Api.Shared/Context/MongoContext.cs new file mode 100644 index 00000000..77b15cf6 --- /dev/null +++ b/UKSF.Api.Shared/Context/MongoContext.cs @@ -0,0 +1,137 @@ +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Threading.Tasks; +using MongoDB.Driver; +using MoreLinq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Shared.Models; +using SortDirection = UKSF.Api.Base.Models.SortDirection; + +namespace UKSF.Api.Shared.Context +{ + public interface IMongoContext where T : MongoObject + { + IEnumerable Get(); + IEnumerable Get(Func predicate); + + PagedResult GetPaged( + int page, + int pageSize, + SortDirection sortDirection, + string sortField, + IEnumerable>> filterPropertSelectors, + string filter + ); + + PagedResult GetPaged( + int page, + int pageSize, + Func, IAggregateFluent> aggregator, + SortDefinition sortDefinition, + FilterDefinition filterDefinition + ); + + T GetSingle(string id); + T GetSingle(Func predicate); + Task Add(T item); + Task Update(string id, Expression> fieldSelector, object value); + Task Update(string id, UpdateDefinition update); + Task Update(Expression> filterExpression, UpdateDefinition update); + Task UpdateMany(Expression> filterExpression, UpdateDefinition update); + Task Replace(T item); + Task Delete(string id); + Task Delete(T item); + Task DeleteMany(Expression> filterExpression); + FilterDefinition BuildPagedComplexQuery(string query, Func> filter); + } + + public class MongoContext : MongoContextBase, IMongoContext where T : MongoObject + { + private readonly IEventBus _eventBus; + + protected MongoContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus, string collectionName) : base( + mongoCollectionFactory, + collectionName + ) + { + _eventBus = eventBus; + } + + public override async Task Add(T item) + { + await base.Add(item); + DataAddEvent(item); + } + + public override async Task Update(string id, Expression> fieldSelector, object value) + { + await base.Update(id, fieldSelector, value); + DataUpdateEvent(id); + } + + public override async Task Update(string id, UpdateDefinition update) + { + await base.Update(id, update); + DataUpdateEvent(id); + } + + public override async Task Update(Expression> filterExpression, UpdateDefinition update) + { + await base.Update(filterExpression, update); + DataUpdateEvent(GetSingle(filterExpression.Compile()).Id); + } + + public override async Task UpdateMany(Expression> filterExpression, UpdateDefinition update) + { + await base.UpdateMany(filterExpression, update); + Get(filterExpression.Compile()).ForEach(x => DataUpdateEvent(x.Id)); + } + + public override async Task Replace(T item) + { + await base.Replace(item); + DataUpdateEvent(item.Id); + } + + public override async Task Delete(string id) + { + await base.Delete(id); + DataDeleteEvent(id); + } + + public override async Task Delete(T item) + { + await base.Delete(item); + DataDeleteEvent(item.Id); + } + + public override async Task DeleteMany(Expression> filterExpression) + { + await base.DeleteMany(filterExpression); + Get(filterExpression.Compile()).ForEach(x => DataDeleteEvent(x.Id)); + } + + private void DataAddEvent(T item) + { + DataEvent(new(EventType.ADD, new ContextEventData(string.Empty, item))); + } + + private void DataUpdateEvent(string id) + { + DataEvent(new(EventType.UPDATE, new ContextEventData(id, null))); + } + + private void DataDeleteEvent(string id) + { + DataEvent(new(EventType.DELETE, new ContextEventData(id, null))); + } + + protected virtual void DataEvent(EventModel dataModel) + { + _eventBus.Send(dataModel); + } + } +} diff --git a/UKSF.Api.Shared/Context/SchedulerContext.cs b/UKSF.Api.Shared/Context/SchedulerContext.cs new file mode 100644 index 00000000..c1e6020d --- /dev/null +++ b/UKSF.Api.Shared/Context/SchedulerContext.cs @@ -0,0 +1,13 @@ +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Shared.Context +{ + public interface ISchedulerContext : IMongoContext { } + + public class SchedulerContext : MongoContext, ISchedulerContext + { + public SchedulerContext(IMongoCollectionFactory mongoCollectionFactory, IEventBus eventBus) : base(mongoCollectionFactory, eventBus, "scheduledJobs") { } + } +} diff --git a/UKSF.Api.Shared/Context/SmtpClientContext.cs b/UKSF.Api.Shared/Context/SmtpClientContext.cs new file mode 100644 index 00000000..ed7622b0 --- /dev/null +++ b/UKSF.Api.Shared/Context/SmtpClientContext.cs @@ -0,0 +1,37 @@ +using System.Net; +using System.Net.Mail; +using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; + +namespace UKSF.Api.Shared.Context +{ + public interface ISmtpClientContext + { + Task SendEmailAsync(MailMessage mailMessage); + } + + public class SmtpClientContext : ISmtpClientContext + { + private readonly string _password; + private readonly string _username; + + public SmtpClientContext(IConfiguration configuration) + { + _username = configuration.GetSection("EmailSettings")["username"]; + _password = configuration.GetSection("EmailSettings")["password"]; + } + + public async Task SendEmailAsync(MailMessage mailMessage) + { + if (string.IsNullOrEmpty(_username) || string.IsNullOrEmpty(_password)) + { + return; + } + + mailMessage.From = new(_username, "UKSF"); + + using SmtpClient smtp = new("smtp.gmail.com", 587) { Credentials = new NetworkCredential(_username, _password), EnableSsl = true }; + await smtp.SendMailAsync(mailMessage); + } + } +} diff --git a/UKSF.Api.Shared/EmailHtmlTemplates/AccountConfirmationTemplate.html b/UKSF.Api.Shared/EmailHtmlTemplates/AccountConfirmationTemplate.html new file mode 100644 index 00000000..f9e839dd --- /dev/null +++ b/UKSF.Api.Shared/EmailHtmlTemplates/AccountConfirmationTemplate.html @@ -0,0 +1,220 @@ + + + + + UKSF Password Reset + + + + + + + + + + + + + +
+ + UKSF Logo + +
+ + + + + + + + + + + + + +
+

+ UKSF Account Confirmation +

+
+

This email was given during the creation of a UKSF account. To confirm your UKSF account, + enter the code below into the prompt on the UKSF website:

+
+ + + + +
+

$code$

+
+
+

+ If this request was not made by you, it is safe to ignore +

+
+
+ + + diff --git a/UKSF.Api.Shared/EmailHtmlTemplates/NotificationTemplate.html b/UKSF.Api.Shared/EmailHtmlTemplates/NotificationTemplate.html new file mode 100644 index 00000000..b14b5f62 --- /dev/null +++ b/UKSF.Api.Shared/EmailHtmlTemplates/NotificationTemplate.html @@ -0,0 +1,215 @@ + + + + + UKSF Notification + + + + + + + + + + + + + +
+ + UKSF Logo + +
+ + + + + + + + + + +
+

+ UKSF Notification +

+
+ + + + +
+

$message$

+
+
+

+ You can opt-out of these emails by unchecking 'Email notifications' in your Profile +

+
+
+ + diff --git a/UKSF.Api.Shared/EmailHtmlTemplates/Premailed/AccountConfirmationTemplatePremailed.html b/UKSF.Api.Shared/EmailHtmlTemplates/Premailed/AccountConfirmationTemplatePremailed.html new file mode 100644 index 00000000..60faa6c2 --- /dev/null +++ b/UKSF.Api.Shared/EmailHtmlTemplates/Premailed/AccountConfirmationTemplatePremailed.html @@ -0,0 +1,114 @@ + + + + + + UKSF Password Reset + + + + + + + + + + + + +
+ + UKSF Logo + +
+ + + + + + + + + + + + + +
+

+ UKSF Account Confirmation +

+
+

This email was given during the creation of a UKSF account. To confirm your UKSF account, + enter the code below into the prompt on the UKSF website:

+
+ + + + +
+

$code$

+
+
+

+ If this request was not made by you, it is safe to ignore +

+
+
+ + + + + + + + + + +
+ + Teamspeak + + + Discord + + + Facebook + + + Instagram + + + Youtube + +
+

+ Need help? Contact an admin on our Discord +

+
+

© + Copyright UKSF 2021

+ $randomness$ +
+
+ + diff --git a/UKSF.Api.Shared/EmailHtmlTemplates/Premailed/NotificationTemplatePremailed.html b/UKSF.Api.Shared/EmailHtmlTemplates/Premailed/NotificationTemplatePremailed.html new file mode 100644 index 00000000..297c5344 --- /dev/null +++ b/UKSF.Api.Shared/EmailHtmlTemplates/Premailed/NotificationTemplatePremailed.html @@ -0,0 +1,109 @@ + + + + + + UKSF Notification + + + + + + + + + + + + +
+ + UKSF Logo + +
+ + + + + + + + + + +
+

+ UKSF Notification +

+
+ + + + +
+

$message$

+
+
+

+ You can opt-out of these emails by unchecking 'Email notifications' in your Profile +

+
+
+ + + + + + + + + + +
+ + Teamspeak + + + Discord + + + Facebook + + + Instagram + + + Youtube + +
+

+ Need help? Contact an admin on our Discord +

+
+

© + Copyright UKSF 2021

+ $randomness$ +
+
+ + diff --git a/UKSF.Api.Shared/EmailHtmlTemplates/Premailed/ResetPasswordTemplatePremailed.html b/UKSF.Api.Shared/EmailHtmlTemplates/Premailed/ResetPasswordTemplatePremailed.html new file mode 100644 index 00000000..625cd485 --- /dev/null +++ b/UKSF.Api.Shared/EmailHtmlTemplates/Premailed/ResetPasswordTemplatePremailed.html @@ -0,0 +1,119 @@ + + + + + + UKSF Password Reset + + + + + + + + + + + + +
+ + UKSF Logo + +
+ + + + + + + + + + + + + +
+

+ UKSF Password Reset +

+
+

+ A request was made to reset the password for the account associated with this email. Click + the button below to continue resetting your password. +

+
+ + + + +
+ Reset Password +
+
+

+ If this request was not made by you, it is safe to ignore +

+
+
+ + + + + + + + + + +
+ + Teamspeak + + + Discord + + + Facebook + + + Instagram + + + Youtube + +
+

+ Need help? Contact an admin on our Discord +

+
+

© + Copyright UKSF 2021

+ $randomness$ +
+
+ + diff --git a/UKSF.Api.Shared/EmailHtmlTemplates/ResetPasswordTemplate.html b/UKSF.Api.Shared/EmailHtmlTemplates/ResetPasswordTemplate.html new file mode 100644 index 00000000..a7ded12d --- /dev/null +++ b/UKSF.Api.Shared/EmailHtmlTemplates/ResetPasswordTemplate.html @@ -0,0 +1,239 @@ + + + + + UKSF Password Reset + + + + + + + + + + + + + +
+ + UKSF Logo + +
+ + + + + + + + + + + + + +
+

+ UKSF Password Reset +

+
+

+ A request was made to reset the password for the account associated with this email. Click + the button below to continue resetting your password. +

+
+ + + + +
+ Reset Password +
+
+

+ If this request was not made by you, it is safe to ignore +

+
+
+ + diff --git a/UKSF.Api.Shared/Events/Logger.cs b/UKSF.Api.Shared/Events/Logger.cs new file mode 100644 index 00000000..36ceb92c --- /dev/null +++ b/UKSF.Api.Shared/Events/Logger.cs @@ -0,0 +1,75 @@ +using System; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc.Controllers; +using UKSF.Api.Base.Events; +using UKSF.Api.Shared.Models; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Shared.Events +{ + public interface ILogger + { + void LogInfo(string message); + void LogWarning(string message); + void LogError(string message); + void LogError(Exception exception); + void LogError(Exception exception, HttpContext context, HttpResponse response, string userId, string userDisplayName); + void LogAudit(string message, string userId = null); + void LogDiscordEvent(DiscordUserEventType discordUserEventType, string instigatorId, string instigatorName, string channelName, string name, string message); + } + + public class Logger : ILogger + { + private readonly IEventBus _eventBus; + private readonly IHttpContextService _httpContextService; + + public Logger(IHttpContextService httpContextService, IEventBus eventBus) + { + _httpContextService = httpContextService; + _eventBus = eventBus; + } + + public void LogInfo(string message) + { + Log(new(message, LogLevel.INFO)); + } + + public void LogWarning(string message) + { + Log(new(message, LogLevel.WARNING)); + } + + public void LogError(string message) + { + Log(new(message, LogLevel.ERROR)); + } + + public void LogError(Exception exception) + { + Log(new(exception)); + } + + public void LogAudit(string message, string userId = null) + { + userId = string.IsNullOrEmpty(userId) ? _httpContextService.GetUserId() ?? "Server" : userId; + Log(new AuditLog(userId, message)); + } + + public void LogDiscordEvent(DiscordUserEventType discordUserEventType, string instigatorId, string instigatorName, string channelName, string name, string message) + { + Log(new DiscordLog(discordUserEventType, instigatorId, instigatorName, channelName, name, message)); + } + + public void LogError(Exception exception, HttpContext context, HttpResponse response, string userId, string userDisplayName) + { + ControllerActionDescriptor controllerActionDescriptor = context.GetEndpoint()?.Metadata.GetMetadata(); + string endpointName = controllerActionDescriptor == null ? null : controllerActionDescriptor.ControllerName + "." + controllerActionDescriptor.ActionName; + Log(new ErrorLog(exception, context.Request.Path + context.Request.QueryString, context.Request.Method, endpointName, response?.StatusCode ?? 500, userId, userDisplayName)); + } + + private void Log(BasicLog log) + { + _eventBus.Send(new LoggerEventData(log)); + } + } +} diff --git a/UKSF.Api.Shared/Exceptions/BadRequestException.cs b/UKSF.Api.Shared/Exceptions/BadRequestException.cs new file mode 100644 index 00000000..9d0fa691 --- /dev/null +++ b/UKSF.Api.Shared/Exceptions/BadRequestException.cs @@ -0,0 +1,12 @@ +using System; + +namespace UKSF.Api.Shared.Exceptions +{ + [Serializable] + public class BadRequestException : UksfException + { + public BadRequestException(string message) : base(message, 400) { } + + public BadRequestException() : this("Bad request") { } + } +} diff --git a/UKSF.Api.Shared/Exceptions/NotFoundException.cs b/UKSF.Api.Shared/Exceptions/NotFoundException.cs new file mode 100644 index 00000000..1e1c5190 --- /dev/null +++ b/UKSF.Api.Shared/Exceptions/NotFoundException.cs @@ -0,0 +1,10 @@ +using System; + +namespace UKSF.Api.Shared.Exceptions +{ + [Serializable] + public class NotFoundException : UksfException + { + public NotFoundException(string message) : base(message, 404) { } + } +} diff --git a/UKSF.Api.Shared/Exceptions/UksfException.cs b/UKSF.Api.Shared/Exceptions/UksfException.cs new file mode 100644 index 00000000..1ced7dd7 --- /dev/null +++ b/UKSF.Api.Shared/Exceptions/UksfException.cs @@ -0,0 +1,20 @@ +using System; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Shared.Exceptions +{ + [Serializable] + public class UksfException : Exception + { + public UksfException(string message, int statusCode, int detailCode = 0, ValidationReportDataset validation = null) : base(message) + { + StatusCode = statusCode; + DetailCode = detailCode; + Validation = validation; + } + + public int StatusCode { get; } + public int DetailCode { get; } + public ValidationReportDataset Validation { get; } + } +} diff --git a/UKSF.Api.Shared/Exceptions/UnauthorizedException.cs b/UKSF.Api.Shared/Exceptions/UnauthorizedException.cs new file mode 100644 index 00000000..fdf64055 --- /dev/null +++ b/UKSF.Api.Shared/Exceptions/UnauthorizedException.cs @@ -0,0 +1,11 @@ +using System; + +namespace UKSF.Api.Shared.Exceptions +{ + [Serializable] + public class UnauthorizedException : UksfException + { + public UnauthorizedException() : base("Unauthorized", 401) { } + public UnauthorizedException(string message) : base(message, 401) { } + } +} diff --git a/UKSF.Api.Shared/Extensions/ChangeUtilities.cs b/UKSF.Api.Shared/Extensions/ChangeUtilities.cs new file mode 100644 index 00000000..2a78767d --- /dev/null +++ b/UKSF.Api.Shared/Extensions/ChangeUtilities.cs @@ -0,0 +1,169 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Newtonsoft.Json.Linq; + +namespace UKSF.Api.Shared.Extensions +{ + public static class ChangeUtilities + { + public static string Changes(this T original, T updated) + { + return DeepEquals(original, updated) ? "\tNo changes" : FormatChanges(GetChanges(original, updated)); + } + + private static List GetChanges(this T original, T updated) + { + List changes = new(); + Type type = original.GetType(); + IEnumerable fields = type.GetFields(); + + if (!fields.Any()) + { + changes.Add(GetChange(type, type.Name.Split('`')[0], original, updated)); + return changes; + } + + foreach (FieldInfo fieldInfo in fields) + { + string name = fieldInfo.Name; + object originalValue = fieldInfo.GetValue(original); + object updatedValue = fieldInfo.GetValue(updated); + if (originalValue == null && updatedValue == null) + { + continue; + } + + if (DeepEquals(originalValue, updatedValue)) + { + continue; + } + + if (fieldInfo.FieldType.IsClass && !fieldInfo.FieldType.IsSerializable) + { + changes.Add(new() { Type = ChangeType.CLASS, Name = name, InnerChanges = GetChanges(originalValue, updatedValue) }); + } + else + { + changes.Add(GetChange(fieldInfo.FieldType, name, originalValue, updatedValue)); + } + } + + return changes; + } + + private static Change GetChange(Type type, string name, object original, object updated) + { + if (type != typeof(string) && updated is IEnumerable originalListValue && original is IEnumerable updatedListValue) + { + return new() { Type = ChangeType.LIST, Name = name == string.Empty ? "List" : name, InnerChanges = GetListChanges(originalListValue, updatedListValue) }; + } + + if (original == null) + { + return new() { Type = ChangeType.ADDITION, Name = name, Updated = updated.ToString() }; + } + + if (updated == null) + { + return new() { Type = ChangeType.REMOVAL, Name = name, Original = original.ToString() }; + } + + return new() { Type = ChangeType.CHANGE, Name = name, Original = original.ToString(), Updated = updated.ToString() }; + } + + private static List GetListChanges(this IEnumerable original, IEnumerable updated) + { + List originalObjects = original == null ? new() : original.Cast().ToList(); + List updatedObjects = updated == null ? new() : updated.Cast().ToList(); + List changes = originalObjects.Where(originalObject => !updatedObjects.Any(updatedObject => DeepEquals(originalObject, updatedObject))) + .Select(x => new Change { Type = ChangeType.ADDITION, Updated = x.ToString() }) + .ToList(); + changes.AddRange( + updatedObjects.Where(updatedObject => !originalObjects.Any(originalObject => DeepEquals(originalObject, updatedObject))) + .Select(x => new Change { Type = ChangeType.REMOVAL, Original = x.ToString() }) + ); + return changes; + } + + private static bool DeepEquals(object original, object updated) + { + if (original == null && updated == null) + { + return true; + } + + if (original == null || updated == null) + { + return false; + } + + JToken originalObject = JToken.FromObject(original); + JToken updatedObject = JToken.FromObject(updated); + return JToken.DeepEquals(originalObject, updatedObject); + } + + private static string FormatChanges(IReadOnlyCollection changes, string indentation = "") + { + if (!changes.Any()) + { + return "\tNo changes"; + } + + return changes.OrderBy(x => x.Type) + .ThenBy(x => x.Name) + .Aggregate( + "", + (current, change) => current + + $"\n\t{indentation}'{change.Name}'" + + " " + + change.Type switch + { + ChangeType.ADDITION => $"added as '{change.Updated}'", + ChangeType.REMOVAL => $"as '{change.Original}' removed", + ChangeType.CLASS => $"changed:{FormatChanges(change.InnerChanges, indentation + "\t")}", + ChangeType.LIST => $"changed:{FormatListChanges(change.InnerChanges, indentation + "\t")}", + _ => $"changed from '{change.Original}' to '{change.Updated}'" + } + ); + } + + private static string FormatListChanges(IEnumerable changes, string indentation = "") + { + string changesString = ""; + foreach (Change change in changes.OrderBy(x => x.Type).ThenBy(x => x.Name)) + { + if (change.Type == ChangeType.ADDITION) + { + changesString += $"\n\t{indentation}added: '{change.Updated}'"; + } + else if (change.Type == ChangeType.REMOVAL) + { + changesString += $"\n\t{indentation}removed: '{change.Original}'"; + } + } + + return changesString; + } + } + + public class Change + { + public List InnerChanges = new(); + public string Name; + public string Original; + public ChangeType Type; + public string Updated; + } + + public enum ChangeType + { + ADDITION, + CHANGE, + LIST, + REMOVAL, + CLASS + } +} diff --git a/UKSF.Api.Shared/Extensions/CollectionExtensions.cs b/UKSF.Api.Shared/Extensions/CollectionExtensions.cs new file mode 100644 index 00000000..dcd7a99d --- /dev/null +++ b/UKSF.Api.Shared/Extensions/CollectionExtensions.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using System.Linq; + +namespace UKSF.Api.Shared.Extensions +{ + public static class CollectionExtensions + { + public static void CleanHashset(this HashSet collection) + { + collection.RemoveWhere(string.IsNullOrEmpty); + } + + public static bool IsNullOrEmpty(this IEnumerable collection) + { + return collection == null || collection.IsEmpty(); + } + + public static bool IsEmpty(this IEnumerable collection) + { + return !collection.Any(); + } + + public static TKey GetKeyFromValue(this Dictionary dictionary, TValue value) + { + return dictionary.FirstOrDefault(x => x.Value.Equals(value)).Key; + } + } +} diff --git a/UKSF.Api.Shared/Extensions/GuardUtilites.cs b/UKSF.Api.Shared/Extensions/GuardUtilites.cs new file mode 100644 index 00000000..ecb0106a --- /dev/null +++ b/UKSF.Api.Shared/Extensions/GuardUtilites.cs @@ -0,0 +1,66 @@ +using System; +using System.Linq; +using MongoDB.Bson; + +namespace UKSF.Api.Shared.Extensions +{ + public static class GuardUtilites + { + public static void ValidateString(string text, Action onInvalid) + { + if (string.IsNullOrEmpty(text)) + { + onInvalid(text); + } + } + + public static void ValidateId(string id, Action onInvalid) + { + if (string.IsNullOrEmpty(id)) + { + onInvalid(id); + } + + if (!ObjectId.TryParse(id, out ObjectId _)) + { + onInvalid(id); + } + } + + public static void ValidateArray(T[] array, Func validate, Func elementValidate, Action onInvalid) + { + if (!validate(array)) + { + onInvalid(); + } + + if (array.Any(x => !elementValidate(x))) + { + onInvalid(); + } + } + + public static void ValidateIdArray(string[] array, Func validate, Action onInvalid, Action onIdInvalid) + { + if (!validate(array)) + { + onInvalid(); + } + + Array.ForEach(array, x => ValidateId(x, onIdInvalid)); + } + + public static void ValidateTwoStrings(string first, string second, Action onInvalid) + { + if (string.IsNullOrEmpty(first)) + { + onInvalid(first); + } + + if (string.IsNullOrEmpty(second)) + { + onInvalid(second); + } + } + } +} diff --git a/UKSF.Api.Shared/Extensions/JsonExtensions.cs b/UKSF.Api.Shared/Extensions/JsonExtensions.cs new file mode 100644 index 00000000..07a2ef3f --- /dev/null +++ b/UKSF.Api.Shared/Extensions/JsonExtensions.cs @@ -0,0 +1,24 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; + +namespace UKSF.Api.Shared.Extensions +{ + public static class JsonExtensions + { + public static T Copy(this object source) + { + JsonSerializerSettings deserializeSettings = new() { ObjectCreationHandling = ObjectCreationHandling.Replace }; + return JsonConvert.DeserializeObject(JsonConvert.SerializeObject(source), deserializeSettings); + } + + public static string Escape(this string jsonString) + { + return jsonString.Replace("\\", "\\\\"); + } + + public static string GetValueFromBody(this JObject body, string key) + { + return body[key] != null ? body[key].ToString() : string.Empty; + } + } +} diff --git a/UKSF.Api.Shared/Extensions/ObjectExtensions.cs b/UKSF.Api.Shared/Extensions/ObjectExtensions.cs new file mode 100644 index 00000000..114cea11 --- /dev/null +++ b/UKSF.Api.Shared/Extensions/ObjectExtensions.cs @@ -0,0 +1,68 @@ +using System; +using System.Reflection; + +namespace UKSF.Api.Shared.Extensions +{ + public static class ObjectExtensions + { + public static object GetFieldValue(this object obj, string fieldName) + { + if (obj == null) + { + throw new ArgumentNullException(nameof(obj)); + } + + Type objType = obj.GetType(); + FieldInfo fieldInfo = GetFieldInfo(objType, fieldName); + if (fieldInfo == null) + { + throw new ArgumentOutOfRangeException(fieldName, $"Couldn't find field {fieldName} in type {objType.FullName}"); + } + + return fieldInfo.GetValue(obj); + } + + public static FieldInfo GetFieldInfo(this Type type, string fieldName) + { + FieldInfo fieldInfo; + do + { + fieldInfo = type.GetField(fieldName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); + type = type.BaseType; + } + while (fieldInfo == null && type != null); + + return fieldInfo; + } + + public static object GetPropertyValue(this object obj, string propertyName) + { + if (obj == null) + { + throw new ArgumentNullException(nameof(obj)); + } + + Type objType = obj.GetType(); + PropertyInfo propertyInfo = GetPropertyInfo(objType, propertyName); + if (propertyInfo == null) + { + throw new ArgumentOutOfRangeException(propertyName, $"Couldn't find property {propertyName} in type {objType.FullName}"); + } + + return propertyInfo.GetValue(obj, null); + } + + public static PropertyInfo GetPropertyInfo(this Type type, string propertyName) + { + PropertyInfo propertyInfo; + do + { + propertyInfo = type.GetProperty(propertyName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); + type = type.BaseType; + } + while (propertyInfo == null && type != null); + + return propertyInfo; + } + } +} diff --git a/UKSF.Api.Shared/Extensions/ObservableExtensions.cs b/UKSF.Api.Shared/Extensions/ObservableExtensions.cs new file mode 100644 index 00000000..d7acb1cd --- /dev/null +++ b/UKSF.Api.Shared/Extensions/ObservableExtensions.cs @@ -0,0 +1,21 @@ +using System; +using System.Reactive.Linq; +using System.Reactive.Threading.Tasks; +using System.Threading.Tasks; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Shared.Extensions +{ + public static class ObservableExtensions + { + public static void SubscribeWithAsyncNext(this IObservable source, Func onNext, Action onError) + { + source.Select(x => Observable.Defer(() => onNext(x).ToObservable())).Concat().Subscribe(_ => { }, onError); + } + + public static void SubscribeWithAsyncNext(this IObservable source, Func onNext, Action onError) + { + source.Select(x => Observable.Defer(() => x.Data is T data ? onNext(x, data).ToObservable() : Task.CompletedTask.ToObservable())).Concat().Subscribe(_ => { }, onError); + } + } +} diff --git a/UKSF.Api.Shared/Extensions/ProcessUtilities.cs b/UKSF.Api.Shared/Extensions/ProcessUtilities.cs new file mode 100644 index 00000000..824c85c8 --- /dev/null +++ b/UKSF.Api.Shared/Extensions/ProcessUtilities.cs @@ -0,0 +1,57 @@ +using System; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; +using System.Management; +using Microsoft.Win32.TaskScheduler; +using Task = System.Threading.Tasks.Task; + +namespace UKSF.Api.Shared.Extensions +{ + [ExcludeFromCodeCoverage] + public static class ProcessUtilities + { + private const int SC_CLOSE = 0xF060; + private const int WM_SYSCOMMAND = 0x0112; + + public static int LaunchManagedProcess(string executable, string arguments = null) + { + if (!OperatingSystem.IsWindows()) + { + throw new InvalidOperationException("Not running on windows, stopping"); + } + + int processId = default; + using ManagementClass managementClass = new("Win32_Process"); + ManagementClass processInfo = new("Win32_ProcessStartup"); + processInfo.Properties["CreateFlags"].Value = 0x00000008; + + ManagementBaseObject inParameters = managementClass.GetMethodParameters("Create"); + inParameters["CommandLine"] = $"\"{executable}\" {arguments}"; + inParameters["ProcessStartupInformation"] = processInfo; + + ManagementBaseObject result = managementClass.InvokeMethod("Create", inParameters, null); + if (result != null && (uint) result.Properties["ReturnValue"].Value == 0) + { + processId = Convert.ToInt32(result.Properties["ProcessId"].Value.ToString()); + } + + return processId; + } + + public static async Task LaunchExternalProcess(string name, string command) + { + TaskService.Instance.RootFolder.DeleteTask(name, false); + using TaskDefinition taskDefinition = TaskService.Instance.NewTask(); + taskDefinition.Actions.Add(new ExecAction("cmd", $"/C {command}")); + taskDefinition.Triggers.Add(new TimeTrigger(DateTime.Now.AddSeconds(1))); + TaskService.Instance.RootFolder.RegisterTaskDefinition(name, taskDefinition); + await Task.Delay(TimeSpan.FromSeconds(1)); + } + + public static async Task CloseProcessGracefully(this Process process) + { + // UKSF.PostMessage exe location should be set as a PATH variable + await LaunchExternalProcess("CloseProcess", $"start \"\" \"UKSF.PostMessage\" {process.ProcessName} {WM_SYSCOMMAND} {SC_CLOSE} 0"); + } + } +} diff --git a/UKSF.Api.Shared/Extensions/ServiceExtensions.cs b/UKSF.Api.Shared/Extensions/ServiceExtensions.cs new file mode 100644 index 00000000..101a44a4 --- /dev/null +++ b/UKSF.Api.Shared/Extensions/ServiceExtensions.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Microsoft.Extensions.DependencyInjection; + +// ReSharper disable once ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator + +namespace UKSF.Api.Shared.Extensions +{ + public static class ServiceExtensions + { + public static IEnumerable GetInterfaceServices(this IServiceProvider provider) + { + List services = new(); + + object engine; + FieldInfo fieldInfo = provider.GetType().GetFieldInfo("_engine"); + if (fieldInfo == null) + { + PropertyInfo propertyInfo = provider.GetType().GetPropertyInfo("Engine"); + if (propertyInfo == null) + { + throw new($"Could not find Field '_engine' or Property 'Engine' on {provider.GetType()}"); + } + + engine = propertyInfo.GetValue(provider); + } + else + { + engine = fieldInfo.GetValue(provider); + } + + object callSiteFactory = engine.GetPropertyValue("CallSiteFactory"); + object descriptorLookup = callSiteFactory.GetFieldValue("_descriptorLookup"); + if (descriptorLookup is IDictionary dictionary) + { + foreach (DictionaryEntry entry in dictionary) + { + if (typeof(T).IsAssignableFrom((Type) entry.Key)) + { + services.Add((ServiceDescriptor) entry.Value.GetPropertyValue("Last")); + } + } + } + + return services.Select(x => (T) provider.GetService(x.ServiceType)); + } + } +} diff --git a/UKSF.Api.Shared/Extensions/StringExtensions.cs b/UKSF.Api.Shared/Extensions/StringExtensions.cs new file mode 100644 index 00000000..d386e7f7 --- /dev/null +++ b/UKSF.Api.Shared/Extensions/StringExtensions.cs @@ -0,0 +1,68 @@ +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text.RegularExpressions; +using MongoDB.Bson; + +namespace UKSF.Api.Shared.Extensions +{ + public static class StringExtensions + { + public static bool ContainsIgnoreCase(this string text, string searchElement) + { + return !string.IsNullOrEmpty(text) && !string.IsNullOrEmpty(searchElement) && text.ToUpper().Contains(searchElement.ToUpper()); + } + + public static double ToDouble(this string text) + { + return double.TryParse(text, out double number) ? number : 0d; + } + + public static int ToInt(this string text) + { + return int.TryParse(text, out int number) ? number : 0; + } + + public static string ToTitleCase(this string text) + { + return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(text); + } + + public static string Keyify(this string key) + { + return key.Trim().ToUpper().Replace(" ", "_"); + } + + public static string RemoveSpaces(this string item) + { + return item.Replace(" ", string.Empty); + } + + public static string RemoveNewLines(this string item) + { + return item.Replace("\\n", string.Empty); + } + + public static string RemoveQuotes(this string item) + { + return item.Replace("\"", string.Empty); + } + + public static string RemoveEmbeddedQuotes(this string item) + { + Match match = new Regex("(\\\".*).+(.*?\\\")").Match(item); + item = item.Remove(match.Index, match.Length).Insert(match.Index, match.ToString().Replace("\"\"", "'")); + return Regex.Replace(item, "\\\"\\s+\\\"", string.Empty); + } + + public static IEnumerable ExtractObjectIds(this string text) + { + return Regex.Matches(text, @"[{(]?[0-9a-fA-F]{24}[)}]?").Where(x => IsObjectId(x.Value)).Select(x => x.Value); + } + + public static bool IsObjectId(this string text) + { + return ObjectId.TryParse(text, out ObjectId unused); + } + } +} diff --git a/UKSF.Api.Shared/Extensions/TaskUtilities.cs b/UKSF.Api.Shared/Extensions/TaskUtilities.cs new file mode 100644 index 00000000..655993cb --- /dev/null +++ b/UKSF.Api.Shared/Extensions/TaskUtilities.cs @@ -0,0 +1,34 @@ +using System; +using System.Threading; +using System.Threading.Tasks; + +namespace UKSF.Api.Shared.Extensions +{ + public static class TaskUtilities + { + public static async Task Delay(TimeSpan timeSpan, CancellationToken token) + { + try + { + await Task.Delay(timeSpan, token); + } + catch (Exception) + { + // Ignored + } + } + + public static async Task DelayWithCallback(TimeSpan timeSpan, CancellationToken token, Func callback) + { + try + { + await Task.Delay(timeSpan, token); + await callback(); + } + catch (Exception) + { + // Ignored + } + } + } +} diff --git a/UKSF.Api.Shared/Models/AuditLog.cs b/UKSF.Api.Shared/Models/AuditLog.cs new file mode 100644 index 00000000..aae278cb --- /dev/null +++ b/UKSF.Api.Shared/Models/AuditLog.cs @@ -0,0 +1,13 @@ +namespace UKSF.Api.Shared.Models +{ + public class AuditLog : BasicLog + { + public string Who; + + public AuditLog(string who, string message) : base(message) + { + Who = who; + Level = LogLevel.INFO; + } + } +} diff --git a/UKSF.Api.Shared/Models/BasicLog.cs b/UKSF.Api.Shared/Models/BasicLog.cs new file mode 100644 index 00000000..1b615156 --- /dev/null +++ b/UKSF.Api.Shared/Models/BasicLog.cs @@ -0,0 +1,46 @@ +using System; +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Shared.Models +{ + public enum LogLevel + { + DEBUG, + INFO, + ERROR, + WARNING + } + + public class BasicLog : MongoObject + { + [BsonRepresentation(BsonType.String)] public LogLevel Level; + + public string Message; + public DateTime Timestamp; + + protected BasicLog() + { + Level = LogLevel.INFO; + Timestamp = DateTime.UtcNow; + } + + public BasicLog(string text) : this() + { + Message = text; + } + + public BasicLog(string text, LogLevel logLevel) : this() + { + Message = text; + Level = logLevel; + } + + public BasicLog(Exception exception) : this() + { + Message = exception.GetBaseException().ToString(); + Level = LogLevel.ERROR; + } + } +} diff --git a/UKSF.Api.Shared/Models/ContextEventData.cs b/UKSF.Api.Shared/Models/ContextEventData.cs new file mode 100644 index 00000000..5114de1c --- /dev/null +++ b/UKSF.Api.Shared/Models/ContextEventData.cs @@ -0,0 +1,14 @@ +namespace UKSF.Api.Shared.Models +{ + public class ContextEventData + { + public T Data; + public string Id; + + public ContextEventData(string id, T data) + { + Id = id; + Data = data; + } + } +} diff --git a/UKSF.Api.Shared/Models/DiscordEventData.cs b/UKSF.Api.Shared/Models/DiscordEventData.cs new file mode 100644 index 00000000..8f29d479 --- /dev/null +++ b/UKSF.Api.Shared/Models/DiscordEventData.cs @@ -0,0 +1,14 @@ +namespace UKSF.Api.Shared.Models +{ + public class DiscordEventData + { + public string EventData; + public DiscordUserEventType EventType; + + public DiscordEventData(DiscordUserEventType eventType, string eventData) + { + EventType = eventType; + EventData = eventData; + } + } +} diff --git a/UKSF.Api.Shared/Models/DiscordLog.cs b/UKSF.Api.Shared/Models/DiscordLog.cs new file mode 100644 index 00000000..5d983050 --- /dev/null +++ b/UKSF.Api.Shared/Models/DiscordLog.cs @@ -0,0 +1,34 @@ +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; + +namespace UKSF.Api.Shared.Models +{ + public enum DiscordUserEventType + { + JOINED, + LEFT, + BANNED, + UNBANNED, + MESSAGE_DELETED + } + + public class DiscordLog : BasicLog + { + public string ChannelName; + + [BsonRepresentation(BsonType.String)] public DiscordUserEventType DiscordUserEventType; + + public string InstigatorId; + public string InstigatorName; + public string Name; + + public DiscordLog(DiscordUserEventType discordUserEventType, string instigatorId, string instigatorName, string channelName, string name, string message) : base(message) + { + DiscordUserEventType = discordUserEventType; + InstigatorId = instigatorId; + InstigatorName = instigatorName; + ChannelName = channelName; + Name = name; + } + } +} diff --git a/UKSF.Api.Shared/Models/ErrorLog.cs b/UKSF.Api.Shared/Models/ErrorLog.cs new file mode 100644 index 00000000..d2e79928 --- /dev/null +++ b/UKSF.Api.Shared/Models/ErrorLog.cs @@ -0,0 +1,35 @@ +using System; + +namespace UKSF.Api.Shared.Models +{ + public class ErrorLog : BasicLog + { + public string EndpointName; + public string Exception; + public string Method; + public string Name; + public int StatusCode; + public string Url; + public string UserId; + + public ErrorLog(Exception exception, string url, string method, string endpointName, int statusCode, string userId, string name) + { + Level = LogLevel.ERROR; + Exception = exception.ToString(); + Message = exception.GetBaseException().Message; + Url = url; + Method = method; + EndpointName = endpointName; + StatusCode = statusCode; + UserId = userId; + Name = name; + } + + public ErrorLog(Exception exception) + { + Level = LogLevel.ERROR; + Exception = exception.ToString(); + Message = exception.GetBaseException().Message; + } + } +} diff --git a/UKSF.Api.Shared/Models/LauncherLog.cs b/UKSF.Api.Shared/Models/LauncherLog.cs new file mode 100644 index 00000000..09c37327 --- /dev/null +++ b/UKSF.Api.Shared/Models/LauncherLog.cs @@ -0,0 +1,14 @@ +namespace UKSF.Api.Shared.Models +{ + public class LauncherLog : BasicLog + { + public string Name; + public string UserId; + public string Version; + + public LauncherLog(string version, string message) : base(message) + { + Version = version; + } + } +} diff --git a/UKSF.Api.Shared/Models/LoggerEventData.cs b/UKSF.Api.Shared/Models/LoggerEventData.cs new file mode 100644 index 00000000..4cde80ca --- /dev/null +++ b/UKSF.Api.Shared/Models/LoggerEventData.cs @@ -0,0 +1,12 @@ +namespace UKSF.Api.Shared.Models +{ + public class LoggerEventData + { + public BasicLog Log; + + public LoggerEventData(BasicLog log) + { + Log = log; + } + } +} diff --git a/UKSF.Api.Shared/Models/OnlineState.cs b/UKSF.Api.Shared/Models/OnlineState.cs new file mode 100644 index 00000000..ce3d442a --- /dev/null +++ b/UKSF.Api.Shared/Models/OnlineState.cs @@ -0,0 +1,8 @@ +namespace UKSF.Api.Shared.Models +{ + public class OnlineState + { + public string Nickname; + public bool Online; + } +} diff --git a/UKSF.Api.Shared/Models/ScheduledJob.cs b/UKSF.Api.Shared/Models/ScheduledJob.cs new file mode 100644 index 00000000..6fd00310 --- /dev/null +++ b/UKSF.Api.Shared/Models/ScheduledJob.cs @@ -0,0 +1,14 @@ +using System; +using UKSF.Api.Base.Models; + +namespace UKSF.Api.Shared.Models +{ + public class ScheduledJob : MongoObject + { + public string Action; + public string ActionParameters; + public TimeSpan Interval; + public DateTime Next; + public bool Repeat; + } +} diff --git a/UKSF.Api.Shared/Models/SignalrEventData.cs b/UKSF.Api.Shared/Models/SignalrEventData.cs new file mode 100644 index 00000000..a5d69092 --- /dev/null +++ b/UKSF.Api.Shared/Models/SignalrEventData.cs @@ -0,0 +1,8 @@ +namespace UKSF.Api.Shared.Models +{ + public class SignalrEventData + { + public object Args; + public TeamspeakEventType Procedure; + } +} diff --git a/UKSF.Api.Shared/Models/TeamspeakEventType.cs b/UKSF.Api.Shared/Models/TeamspeakEventType.cs new file mode 100644 index 00000000..f25641ef --- /dev/null +++ b/UKSF.Api.Shared/Models/TeamspeakEventType.cs @@ -0,0 +1,9 @@ +namespace UKSF.Api.Shared.Models +{ + public enum TeamspeakEventType + { + EMPTY, + CLIENTS, + CLIENT_SERVER_GROUPS + } +} diff --git a/UKSF.Api.Shared/Models/TeamspeakMessageEventData.cs b/UKSF.Api.Shared/Models/TeamspeakMessageEventData.cs new file mode 100644 index 00000000..525106e8 --- /dev/null +++ b/UKSF.Api.Shared/Models/TeamspeakMessageEventData.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; + +namespace UKSF.Api.Shared.Models +{ + public class TeamspeakMessageEventData + { + public IEnumerable ClientDbIds; + public string Message; + + public TeamspeakMessageEventData(IEnumerable clientDbIds, string message) + { + ClientDbIds = clientDbIds; + Message = message; + } + } +} diff --git a/UKSF.Api.Shared/Models/UksfErrorMessage.cs b/UKSF.Api.Shared/Models/UksfErrorMessage.cs new file mode 100644 index 00000000..e22c0b11 --- /dev/null +++ b/UKSF.Api.Shared/Models/UksfErrorMessage.cs @@ -0,0 +1,18 @@ +namespace UKSF.Api.Shared.Models +{ + public class UksfErrorMessage + { + public int DetailCode; + public string Error; + public int StatusCode; + public ValidationReportDataset Validation; + + public UksfErrorMessage(int statusCode, int detailCode, string error, ValidationReportDataset validation) + { + StatusCode = statusCode; + DetailCode = detailCode; + Error = error; + Validation = validation; + } + } +} diff --git a/UKSF.Api.Shared/Models/ValidationReport.cs b/UKSF.Api.Shared/Models/ValidationReport.cs new file mode 100644 index 00000000..9ec4b670 --- /dev/null +++ b/UKSF.Api.Shared/Models/ValidationReport.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; + +namespace UKSF.Api.Shared.Models +{ + public class ValidationReport + { + public ValidationReport(Exception exception) + { + Title = exception.GetBaseException().Message; + Detail = exception.ToString(); + Error = true; + } + + public ValidationReport(string title, string detail, bool error = false) + { + Title = error ? $"Error: {title}" : $"Warning: {title}"; + Detail = detail; + Error = error; + } + + public string Detail { get; } + public bool Error { get; } + public string Title { get; } + } + + public class ValidationReportDataset + { + public List Reports; + } +} diff --git a/UKSF.Api.Shared/Permissions.cs b/UKSF.Api.Shared/Permissions.cs new file mode 100644 index 00000000..e0ca77da --- /dev/null +++ b/UKSF.Api.Shared/Permissions.cs @@ -0,0 +1,41 @@ +using System.Collections.Generic; +using System.Linq; +using Microsoft.AspNetCore.Authorization; + +namespace UKSF.Api.Shared +{ + public static class Permissions + { + public static readonly HashSet ALL = new() { MEMBER, ADMIN, COMMAND, NCO, RECRUITER, RECRUITER_LEAD, PERSONNEL, SERVERS, TESTER }; + + #region MemberStates + + public const string CONFIRMED = "CONFIRMED"; + public const string DISCHARGED = "DISCHARGED"; + public const string MEMBER = "MEMBER"; + public const string UNCONFIRMED = "UNCONFIRMED"; + + #endregion + + #region Roles + + public const string ADMIN = "ADMIN"; + public const string COMMAND = "COMMAND"; + public const string NCO = "NCO"; + public const string RECRUITER = "RECRUITER"; + public const string RECRUITER_LEAD = "RECRUITER_LEAD"; + public const string PERSONNEL = "PERSONNEL"; + public const string SERVERS = "SERVERS"; + public const string TESTER = "TESTER"; + + #endregion + } + + public class PermissionsAttribute : AuthorizeAttribute + { + public PermissionsAttribute(params string[] roles) + { + Roles = string.Join(",", roles.Distinct()); + } + } +} diff --git a/UKSF.Api.Shared/Queries/GetEmailTemplateQuery.cs b/UKSF.Api.Shared/Queries/GetEmailTemplateQuery.cs new file mode 100644 index 00000000..6b6bf999 --- /dev/null +++ b/UKSF.Api.Shared/Queries/GetEmailTemplateQuery.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Threading.Tasks; +using UKSF.Api.Shared.Context; + +namespace UKSF.Api.Shared.Queries +{ + public interface IGetEmailTemplateQuery + { + Task ExecuteAsync(GetEmailTemplateQueryArgs args); + } + + public class GetEmailTemplateQueryArgs + { + public GetEmailTemplateQueryArgs(string templateName, Dictionary substitutions) + { + TemplateName = templateName; + Substitutions = substitutions; + } + + public string TemplateName { get; } + public Dictionary Substitutions { get; } + } + + public class GetEmailTemplateQuery : IGetEmailTemplateQuery + { + private readonly IFileContext _fileContext; + private readonly ConcurrentDictionary _templateCache = new(); + + public GetEmailTemplateQuery(IFileContext fileContext) + { + _fileContext = fileContext; + } + + public async Task ExecuteAsync(GetEmailTemplateQueryArgs args) + { + if (!_templateCache.TryGetValue(args.TemplateName, out string templateContent)) + { + templateContent = await GetTemplateContent(args.TemplateName); + _templateCache[args.TemplateName] = templateContent; + } + + args.Substitutions.Add("randomness", DateTime.UtcNow.ToString(CultureInfo.InvariantCulture)); + + return args.Substitutions.Aggregate(templateContent, (current, substitution) => current.Replace($"${substitution.Key}$", substitution.Value)); + } + + private async Task GetTemplateContent(string templateName) + { + string templatePath = _fileContext.AppDirectory + $"/EmailHtmlTemplates/Premailed/{templateName}TemplatePremailed.html"; + + if (!_fileContext.Exists(templatePath)) + { + throw new ArgumentException($"Cannot find an email template named {templateName}"); + } + + return await _fileContext.ReadAllText(templatePath); + } + } + + public class TemplatedEmailNames + { + public static string ResetPasswordTemplate = "ResetPassword"; + public static string AccountConfirmationTemplate = "AccountConfirmation"; + public static string NotificationTemplate = "Notification"; + } +} diff --git a/UKSF.Api.Shared/Services/Clock.cs b/UKSF.Api.Shared/Services/Clock.cs new file mode 100644 index 00000000..02896964 --- /dev/null +++ b/UKSF.Api.Shared/Services/Clock.cs @@ -0,0 +1,29 @@ +using System; + +namespace UKSF.Api.Shared.Services +{ + public interface IClock + { + public DateTime Now(); + public DateTime Today(); + public DateTime UtcNow(); + } + + public class Clock : IClock + { + public DateTime Now() + { + return DateTime.Now; + } + + public DateTime Today() + { + return DateTime.Today; + } + + public DateTime UtcNow() + { + return DateTime.UtcNow; + } + } +} diff --git a/UKSF.Api.Shared/Services/HttpContextService.cs b/UKSF.Api.Shared/Services/HttpContextService.cs new file mode 100644 index 00000000..2928ab84 --- /dev/null +++ b/UKSF.Api.Shared/Services/HttpContextService.cs @@ -0,0 +1,44 @@ +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNetCore.Http; + +namespace UKSF.Api.Shared.Services +{ + public interface IHttpContextService + { + bool IsUserAuthenticated(); + public string GetUserId(); + public string GetUserEmail(); + bool UserHasPermission(string permission); + } + + public class HttpContextService : IHttpContextService + { + private readonly IHttpContextAccessor _httpContextAccessor; + + public HttpContextService(IHttpContextAccessor httpContextAccessor) + { + _httpContextAccessor = httpContextAccessor; + } + + public bool IsUserAuthenticated() + { + return _httpContextAccessor.HttpContext?.User.Identity != null && _httpContextAccessor.HttpContext.User.Identity.IsAuthenticated; + } + + public string GetUserId() + { + return _httpContextAccessor.HttpContext?.User.Claims.SingleOrDefault(x => x.Type == ClaimTypes.Sid)?.Value; + } + + public string GetUserEmail() + { + return _httpContextAccessor.HttpContext?.User.Claims.SingleOrDefault(x => x.Type == ClaimTypes.Email)?.Value; + } + + public bool UserHasPermission(string permission) + { + return _httpContextAccessor.HttpContext != null && _httpContextAccessor.HttpContext.User.Claims.Any(x => x.Type == ClaimTypes.Role && x.Value == permission); + } + } +} diff --git a/UKSF.Api.Shared/Services/ScheduledActionFactory.cs b/UKSF.Api.Shared/Services/ScheduledActionFactory.cs new file mode 100644 index 00000000..63be5767 --- /dev/null +++ b/UKSF.Api.Shared/Services/ScheduledActionFactory.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using UKSF.Api.Base.ScheduledActions; + +namespace UKSF.Api.Shared.Services +{ + public interface IScheduledActionFactory + { + void RegisterScheduledActions(IEnumerable newScheduledActions); + IScheduledAction GetScheduledAction(string actionName); + } + + public class ScheduledActionFactory : IScheduledActionFactory + { + private readonly Dictionary _scheduledActions = new(); + + public void RegisterScheduledActions(IEnumerable newScheduledActions) + { + foreach (IScheduledAction scheduledAction in newScheduledActions) + { + _scheduledActions[scheduledAction.Name] = scheduledAction; + } + } + + public IScheduledAction GetScheduledAction(string actionName) + { + if (_scheduledActions.TryGetValue(actionName, out IScheduledAction action)) + { + return action; + } + + throw new ArgumentException($"Failed to find action '{actionName}'"); + } + } +} diff --git a/UKSF.Api.Shared/Services/SchedulerService.cs b/UKSF.Api.Shared/Services/SchedulerService.cs new file mode 100644 index 00000000..6fd78cb7 --- /dev/null +++ b/UKSF.Api.Shared/Services/SchedulerService.cs @@ -0,0 +1,159 @@ +using System; +using System.Collections.Concurrent; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Newtonsoft.Json; +using UKSF.Api.Base.Models; +using UKSF.Api.Base.ScheduledActions; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Shared.Services +{ + public interface ISchedulerService + { + void Load(); + Task CreateAndScheduleJob(DateTime next, TimeSpan interval, string action, params object[] actionParameters); + Task CreateScheduledJob(DateTime next, TimeSpan interval, string action, params object[] actionParameters); + Task Cancel(Func predicate); + } + + public class SchedulerService : ISchedulerService + { + private static readonly ConcurrentDictionary ACTIVE_TASKS = new(); + private readonly ISchedulerContext _context; + private readonly ILogger _logger; + private readonly IScheduledActionFactory _scheduledActionFactory; + + public SchedulerService(ISchedulerContext context, IScheduledActionFactory scheduledActionFactory, ILogger logger) + { + _context = context; + _scheduledActionFactory = scheduledActionFactory; + _logger = logger; + } + + public void Load() + { + _context.Get().ToList().ForEach(Schedule); + } + + public async Task CreateAndScheduleJob(DateTime next, TimeSpan interval, string action, params object[] actionParameters) + { + ScheduledJob job = await CreateScheduledJob(next, interval, action, actionParameters); + Schedule(job); + } + + public async Task Cancel(Func predicate) + { + ScheduledJob job = _context.GetSingle(predicate); + if (job == null) + { + return; + } + + if (ACTIVE_TASKS.TryGetValue(job.Id, out CancellationTokenSource token)) + { + token.Cancel(); + ACTIVE_TASKS.TryRemove(job.Id, out CancellationTokenSource _); + } + + await _context.Delete(job); + } + + public async Task CreateScheduledJob(DateTime next, TimeSpan interval, string action, params object[] actionParameters) + { + ScheduledJob job = new() { Next = next, Action = action }; + if (actionParameters.Length > 0) + { + job.ActionParameters = JsonConvert.SerializeObject(actionParameters); + } + + if (interval != TimeSpan.Zero) + { + job.Interval = interval; + job.Repeat = true; + } + + await _context.Add(job); + return job; + } + + private void Schedule(ScheduledJob job) + { + CancellationTokenSource token = new(); + Task unused = Task.Run( + async () => + { + DateTime now = DateTime.Now; + if (now < job.Next) + { + TimeSpan delay = job.Next - now; + await Task.Delay(delay, token.Token); + if (IsCancelled(job, token)) + { + return; + } + } + else + { + if (job.Repeat) + { + DateTime nowLessInterval = now - job.Interval; + while (job.Next < nowLessInterval) + { + job.Next += job.Interval; + } + } + } + + try + { + ExecuteAction(job); + } + catch (Exception exception) + { + _logger.LogError(exception); + } + + if (job.Repeat) + { + job.Next += job.Interval; + await SetNext(job); + Schedule(job); + } + else + { + await _context.Delete(job); + ACTIVE_TASKS.TryRemove(job.Id, out CancellationTokenSource _); + } + }, + token.Token + ); + ACTIVE_TASKS[job.Id] = token; + } + + private async Task SetNext(ScheduledJob job) + { + await _context.Update(job.Id, x => x.Next, job.Next); + } + + private bool IsCancelled(MongoObject job, CancellationTokenSource token) + { + if (token.IsCancellationRequested) + { + return true; + } + + return _context.GetSingle(job.Id) == null; + } + + private void ExecuteAction(ScheduledJob job) + { + IScheduledAction action = _scheduledActionFactory.GetScheduledAction(job.Action); + object[] parameters = job.ActionParameters == null ? null : JsonConvert.DeserializeObject(job.ActionParameters); + Task unused = action.Run(parameters); + } + } +} diff --git a/UKSF.Api.Shared/Signalr/Clients/IAccountGroupedClient.cs b/UKSF.Api.Shared/Signalr/Clients/IAccountGroupedClient.cs new file mode 100644 index 00000000..b83d1ee1 --- /dev/null +++ b/UKSF.Api.Shared/Signalr/Clients/IAccountGroupedClient.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace UKSF.Api.Shared.Signalr.Clients +{ + public interface IAccountGroupedClient + { + Task ReceiveAccountUpdate(); + } +} diff --git a/UKSF.Api.Shared/Signalr/Clients/IAllClient.cs b/UKSF.Api.Shared/Signalr/Clients/IAllClient.cs new file mode 100644 index 00000000..126659d4 --- /dev/null +++ b/UKSF.Api.Shared/Signalr/Clients/IAllClient.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace UKSF.Api.Shared.Signalr.Clients +{ + public interface IAllClient + { + Task ReceiveAccountUpdate(); + } +} diff --git a/UKSF.Api.Shared/Signalr/Hubs/AccountGroupedHub.cs b/UKSF.Api.Shared/Signalr/Hubs/AccountGroupedHub.cs new file mode 100644 index 00000000..6aed9433 --- /dev/null +++ b/UKSF.Api.Shared/Signalr/Hubs/AccountGroupedHub.cs @@ -0,0 +1,28 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Shared.Signalr.Clients; + +namespace UKSF.Api.Shared.Signalr.Hubs +{ + [Authorize] + public class AccountGroupedHub : Hub + { + public const string END_POINT = "accountGrouped"; + + public override async Task OnConnectedAsync() + { + var userId = Context.GetHttpContext().Request.Query["userId"]; + await Groups.AddToGroupAsync(Context.ConnectionId, userId); + await base.OnConnectedAsync(); + } + + public override async Task OnDisconnectedAsync(Exception exception) + { + var userId = Context.GetHttpContext().Request.Query["userId"]; + await Groups.RemoveFromGroupAsync(Context.ConnectionId, userId); + await base.OnDisconnectedAsync(exception); + } + } +} diff --git a/UKSF.Api.Shared/Signalr/Hubs/AllHub.cs b/UKSF.Api.Shared/Signalr/Hubs/AllHub.cs new file mode 100644 index 00000000..20698398 --- /dev/null +++ b/UKSF.Api.Shared/Signalr/Hubs/AllHub.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.SignalR; +using UKSF.Api.Shared.Signalr.Clients; + +namespace UKSF.Api.Shared.Signalr.Hubs +{ + [Authorize] + public class AllHub : Hub + { + public const string END_POINT = "all"; + } +} diff --git a/UKSF.Api.Shared/UKSF.Api.Shared.csproj b/UKSF.Api.Shared/UKSF.Api.Shared.csproj new file mode 100644 index 00000000..3b6b7d56 --- /dev/null +++ b/UKSF.Api.Shared/UKSF.Api.Shared.csproj @@ -0,0 +1,17 @@ + + + + net5.0 + + + + + + + + + Always + + + + diff --git a/UKSF.Api.sln b/UKSF.Api.sln new file mode 100644 index 00000000..9e22683a --- /dev/null +++ b/UKSF.Api.sln @@ -0,0 +1,355 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2036 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{E4EB7191-C18B-4657-845C-C779AF8AFB2F}" + ProjectSection(SolutionItems) = preProject + README.md = README.md + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UKSF.Api", "UKSF.Api\UKSF.Api.csproj", "{E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.PostMessage", "UKSF.PostMessage\UKSF.PostMessage.csproj", "{B173771C-1AB7-436B-A6FF-0EF50EF5D015}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Tests", "UKSF.Tests\UKSF.Tests.csproj", "{09946FE7-A65D-483E-8B5A-ADE729760375}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Base", "UKSF.Api.Base\UKSF.Api.Base.csproj", "{05267EF4-BA94-4AB1-9222-507B9615E58A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Auth", "UKSF.Api.Auth\UKSF.Api.Auth.csproj", "{4274130C-CA14-4BD3-8C5C-295183DAE0AD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Admin", "UKSF.Api.Admin\UKSF.Api.Admin.csproj", "{A5A39B9A-E747-470A-853C-FBDE39BE4C0F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Personnel", "UKSF.Api.Personnel\UKSF.Api.Personnel.csproj", "{213E4782-D069-4C1E-AA2C-025CF6573C40}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Command", "UKSF.Api.Command\UKSF.Api.Command.csproj", "{5CD118FD-9B31-4D1D-B355-212A71D2D5D3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Modpack", "UKSF.Api.Modpack\UKSF.Api.Modpack.csproj", "{16CED931-667B-4A80-95BD-A90B835223B9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.ArmaServer", "UKSF.Api.ArmaServer\UKSF.Api.ArmaServer.csproj", "{AEAD533B-0A9B-4E9D-9D87-A233FD72C119}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.ArmaMissions", "UKSF.Api.ArmaMissions\UKSF.Api.ArmaMissions.csproj", "{375F0A90-4319-415D-82AB-959A6BC3D30F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Integrations.Discord", "UKSF.Api.Integrations.Discord\UKSF.Api.Integrations.Discord.csproj", "{068D9F53-2333-4ADF-B778-1C5096249A5D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Integrations.Teamspeak", "UKSF.Api.Integrations.Teamspeak\UKSF.Api.Integrations.Teamspeak.csproj", "{25126FE4-C25B-4536-BE45-FF36487D6DFD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Launcher", "UKSF.Api.Launcher\UKSF.Api.Launcher.csproj", "{7E90402E-6762-46B2-911E-AB890FC108A4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Integrations.Instagram", "UKSF.Api.Integrations.Instagram\UKSF.Api.Integrations.Instagram.csproj", "{B248CB10-298A-4B40-A999-FAAEFDDDD3E4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Shared", "UKSF.Api.Shared\UKSF.Api.Shared.csproj", "{5CADD496-CF3E-4176-9AF3-F6300329827E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{CC667E2D-8CA8-44C6-8459-A4EE9A4DE234}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Tests", "Tests\UKSF.Api.Tests\UKSF.Api.Tests.csproj", "{56594A9C-D7DF-49E5-A515-6342F142A8A1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Admin.Tests", "Tests\UKSF.Api.Admin.Tests\UKSF.Api.Admin.Tests.csproj", "{55CB96AD-366C-43BC-B21E-E0EA6714696C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.ArmaMissions.Tests", "Tests\UKSF.Api.ArmaMissions.Tests\UKSF.Api.ArmaMissions.Tests.csproj", "{69C177CF-6C1A-4693-831B-81624E18296A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.ArmaServer.Tests", "Tests\UKSF.Api.ArmaServer.Tests\UKSF.Api.ArmaServer.Tests.csproj", "{556EFE05-0058-4FB4-AAAA-518DD8BA4FBC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Auth.Tests", "Tests\UKSF.Api.Auth.Tests\UKSF.Api.Auth.Tests.csproj", "{E519456D-F78C-49D1-B64D-85B9E6277638}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Base.Tests", "Tests\UKSF.Api.Base.Tests\UKSF.Api.Base.Tests.csproj", "{5F98C140-D0D1-4B1D-A3DD-CA995A62523D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Command.Tests", "Tests\UKSF.Api.Command.Tests\UKSF.Api.Command.Tests.csproj", "{0F4FE9D2-CE8F-4A2A-8B7B-CD04E84405BE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Integrations.Instagram.Tests", "Tests\UKSF.Api.Integrations.Instagram.Tests\UKSF.Api.Integrations.Instagram.Tests.csproj", "{0A645C96-01A9-4EEB-9FC8-3E588CB2FC06}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Integrations.Discord.Tests", "Tests\UKSF.Api.Integrations.Discord.Tests\UKSF.Api.Integrations.Discord.Tests.csproj", "{31AF7726-44C5-49C3-AD39-F9660B9138B3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Integrations.Teamspeak.Tests", "Tests\UKSF.Api.Integrations.Teamspeak.Tests\UKSF.Api.Integrations.Teamspeak.Tests.csproj", "{22611568-B956-4086-AA66-803C0040EBBC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Launcher.Tests", "Tests\UKSF.Api.Launcher.Tests\UKSF.Api.Launcher.Tests.csproj", "{B63BA910-2192-4C26-AFF9-59A995941F83}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Modpack.Tests", "Tests\UKSF.Api.Modpack.Tests\UKSF.Api.Modpack.Tests.csproj", "{61EBA2B4-AFC8-4650-80AC-3A5BEE3E9514}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Personnel.Tests", "Tests\UKSF.Api.Personnel.Tests\UKSF.Api.Personnel.Tests.csproj", "{AB2D396E-3F44-4227-AE09-B0FD88CC651B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Shared.Tests", "Tests\UKSF.Api.Shared.Tests\UKSF.Api.Shared.Tests.csproj", "{010C435A-4D9D-43FB-910A-D3C7B3789F7E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSF.Api.Tests.Common", "Tests\UKSF.Api.Tests.Common\UKSF.Api.Tests.Common.csproj", "{A14C3385-FFD7-417D-9D49-D9953774F21C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Debug|x64.ActiveCfg = Debug|Any CPU + {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Debug|x64.Build.0 = Debug|Any CPU + {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Debug|x86.ActiveCfg = Debug|Any CPU + {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Debug|x86.Build.0 = Debug|Any CPU + {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Release|x64.ActiveCfg = Release|Any CPU + {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Release|x64.Build.0 = Release|Any CPU + {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Release|x86.ActiveCfg = Release|Any CPU + {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Release|x86.Build.0 = Release|Any CPU + {B173771C-1AB7-436B-A6FF-0EF50EF5D015}.Debug|x64.ActiveCfg = Debug|Any CPU + {B173771C-1AB7-436B-A6FF-0EF50EF5D015}.Debug|x64.Build.0 = Debug|Any CPU + {B173771C-1AB7-436B-A6FF-0EF50EF5D015}.Debug|x86.ActiveCfg = Debug|Any CPU + {B173771C-1AB7-436B-A6FF-0EF50EF5D015}.Debug|x86.Build.0 = Debug|Any CPU + {B173771C-1AB7-436B-A6FF-0EF50EF5D015}.Release|x64.ActiveCfg = Release|Any CPU + {B173771C-1AB7-436B-A6FF-0EF50EF5D015}.Release|x64.Build.0 = Release|Any CPU + {B173771C-1AB7-436B-A6FF-0EF50EF5D015}.Release|x86.ActiveCfg = Release|Any CPU + {B173771C-1AB7-436B-A6FF-0EF50EF5D015}.Release|x86.Build.0 = Release|Any CPU + {09946FE7-A65D-483E-8B5A-ADE729760375}.Debug|x64.ActiveCfg = Debug|Any CPU + {09946FE7-A65D-483E-8B5A-ADE729760375}.Debug|x64.Build.0 = Debug|Any CPU + {09946FE7-A65D-483E-8B5A-ADE729760375}.Debug|x86.ActiveCfg = Debug|Any CPU + {09946FE7-A65D-483E-8B5A-ADE729760375}.Debug|x86.Build.0 = Debug|Any CPU + {09946FE7-A65D-483E-8B5A-ADE729760375}.Release|x64.ActiveCfg = Release|Any CPU + {09946FE7-A65D-483E-8B5A-ADE729760375}.Release|x64.Build.0 = Release|Any CPU + {09946FE7-A65D-483E-8B5A-ADE729760375}.Release|x86.ActiveCfg = Release|Any CPU + {09946FE7-A65D-483E-8B5A-ADE729760375}.Release|x86.Build.0 = Release|Any CPU + {05267EF4-BA94-4AB1-9222-507B9615E58A}.Debug|x64.ActiveCfg = Debug|Any CPU + {05267EF4-BA94-4AB1-9222-507B9615E58A}.Debug|x64.Build.0 = Debug|Any CPU + {05267EF4-BA94-4AB1-9222-507B9615E58A}.Debug|x86.ActiveCfg = Debug|Any CPU + {05267EF4-BA94-4AB1-9222-507B9615E58A}.Debug|x86.Build.0 = Debug|Any CPU + {05267EF4-BA94-4AB1-9222-507B9615E58A}.Release|x64.ActiveCfg = Release|Any CPU + {05267EF4-BA94-4AB1-9222-507B9615E58A}.Release|x64.Build.0 = Release|Any CPU + {05267EF4-BA94-4AB1-9222-507B9615E58A}.Release|x86.ActiveCfg = Release|Any CPU + {05267EF4-BA94-4AB1-9222-507B9615E58A}.Release|x86.Build.0 = Release|Any CPU + {4274130C-CA14-4BD3-8C5C-295183DAE0AD}.Debug|x64.ActiveCfg = Debug|Any CPU + {4274130C-CA14-4BD3-8C5C-295183DAE0AD}.Debug|x64.Build.0 = Debug|Any CPU + {4274130C-CA14-4BD3-8C5C-295183DAE0AD}.Debug|x86.ActiveCfg = Debug|Any CPU + {4274130C-CA14-4BD3-8C5C-295183DAE0AD}.Debug|x86.Build.0 = Debug|Any CPU + {4274130C-CA14-4BD3-8C5C-295183DAE0AD}.Release|x64.ActiveCfg = Release|Any CPU + {4274130C-CA14-4BD3-8C5C-295183DAE0AD}.Release|x64.Build.0 = Release|Any CPU + {4274130C-CA14-4BD3-8C5C-295183DAE0AD}.Release|x86.ActiveCfg = Release|Any CPU + {4274130C-CA14-4BD3-8C5C-295183DAE0AD}.Release|x86.Build.0 = Release|Any CPU + {A5A39B9A-E747-470A-853C-FBDE39BE4C0F}.Debug|x64.ActiveCfg = Debug|Any CPU + {A5A39B9A-E747-470A-853C-FBDE39BE4C0F}.Debug|x64.Build.0 = Debug|Any CPU + {A5A39B9A-E747-470A-853C-FBDE39BE4C0F}.Debug|x86.ActiveCfg = Debug|Any CPU + {A5A39B9A-E747-470A-853C-FBDE39BE4C0F}.Debug|x86.Build.0 = Debug|Any CPU + {A5A39B9A-E747-470A-853C-FBDE39BE4C0F}.Release|x64.ActiveCfg = Release|Any CPU + {A5A39B9A-E747-470A-853C-FBDE39BE4C0F}.Release|x64.Build.0 = Release|Any CPU + {A5A39B9A-E747-470A-853C-FBDE39BE4C0F}.Release|x86.ActiveCfg = Release|Any CPU + {A5A39B9A-E747-470A-853C-FBDE39BE4C0F}.Release|x86.Build.0 = Release|Any CPU + {213E4782-D069-4C1E-AA2C-025CF6573C40}.Debug|x64.ActiveCfg = Debug|Any CPU + {213E4782-D069-4C1E-AA2C-025CF6573C40}.Debug|x64.Build.0 = Debug|Any CPU + {213E4782-D069-4C1E-AA2C-025CF6573C40}.Debug|x86.ActiveCfg = Debug|Any CPU + {213E4782-D069-4C1E-AA2C-025CF6573C40}.Debug|x86.Build.0 = Debug|Any CPU + {213E4782-D069-4C1E-AA2C-025CF6573C40}.Release|x64.ActiveCfg = Release|Any CPU + {213E4782-D069-4C1E-AA2C-025CF6573C40}.Release|x64.Build.0 = Release|Any CPU + {213E4782-D069-4C1E-AA2C-025CF6573C40}.Release|x86.ActiveCfg = Release|Any CPU + {213E4782-D069-4C1E-AA2C-025CF6573C40}.Release|x86.Build.0 = Release|Any CPU + {5CD118FD-9B31-4D1D-B355-212A71D2D5D3}.Debug|x64.ActiveCfg = Debug|Any CPU + {5CD118FD-9B31-4D1D-B355-212A71D2D5D3}.Debug|x64.Build.0 = Debug|Any CPU + {5CD118FD-9B31-4D1D-B355-212A71D2D5D3}.Debug|x86.ActiveCfg = Debug|Any CPU + {5CD118FD-9B31-4D1D-B355-212A71D2D5D3}.Debug|x86.Build.0 = Debug|Any CPU + {5CD118FD-9B31-4D1D-B355-212A71D2D5D3}.Release|x64.ActiveCfg = Release|Any CPU + {5CD118FD-9B31-4D1D-B355-212A71D2D5D3}.Release|x64.Build.0 = Release|Any CPU + {5CD118FD-9B31-4D1D-B355-212A71D2D5D3}.Release|x86.ActiveCfg = Release|Any CPU + {5CD118FD-9B31-4D1D-B355-212A71D2D5D3}.Release|x86.Build.0 = Release|Any CPU + {16CED931-667B-4A80-95BD-A90B835223B9}.Debug|x64.ActiveCfg = Debug|Any CPU + {16CED931-667B-4A80-95BD-A90B835223B9}.Debug|x64.Build.0 = Debug|Any CPU + {16CED931-667B-4A80-95BD-A90B835223B9}.Debug|x86.ActiveCfg = Debug|Any CPU + {16CED931-667B-4A80-95BD-A90B835223B9}.Debug|x86.Build.0 = Debug|Any CPU + {16CED931-667B-4A80-95BD-A90B835223B9}.Release|x64.ActiveCfg = Release|Any CPU + {16CED931-667B-4A80-95BD-A90B835223B9}.Release|x64.Build.0 = Release|Any CPU + {16CED931-667B-4A80-95BD-A90B835223B9}.Release|x86.ActiveCfg = Release|Any CPU + {16CED931-667B-4A80-95BD-A90B835223B9}.Release|x86.Build.0 = Release|Any CPU + {AEAD533B-0A9B-4E9D-9D87-A233FD72C119}.Debug|x64.ActiveCfg = Debug|Any CPU + {AEAD533B-0A9B-4E9D-9D87-A233FD72C119}.Debug|x64.Build.0 = Debug|Any CPU + {AEAD533B-0A9B-4E9D-9D87-A233FD72C119}.Debug|x86.ActiveCfg = Debug|Any CPU + {AEAD533B-0A9B-4E9D-9D87-A233FD72C119}.Debug|x86.Build.0 = Debug|Any CPU + {AEAD533B-0A9B-4E9D-9D87-A233FD72C119}.Release|x64.ActiveCfg = Release|Any CPU + {AEAD533B-0A9B-4E9D-9D87-A233FD72C119}.Release|x64.Build.0 = Release|Any CPU + {AEAD533B-0A9B-4E9D-9D87-A233FD72C119}.Release|x86.ActiveCfg = Release|Any CPU + {AEAD533B-0A9B-4E9D-9D87-A233FD72C119}.Release|x86.Build.0 = Release|Any CPU + {375F0A90-4319-415D-82AB-959A6BC3D30F}.Debug|x64.ActiveCfg = Debug|Any CPU + {375F0A90-4319-415D-82AB-959A6BC3D30F}.Debug|x64.Build.0 = Debug|Any CPU + {375F0A90-4319-415D-82AB-959A6BC3D30F}.Debug|x86.ActiveCfg = Debug|Any CPU + {375F0A90-4319-415D-82AB-959A6BC3D30F}.Debug|x86.Build.0 = Debug|Any CPU + {375F0A90-4319-415D-82AB-959A6BC3D30F}.Release|x64.ActiveCfg = Release|Any CPU + {375F0A90-4319-415D-82AB-959A6BC3D30F}.Release|x64.Build.0 = Release|Any CPU + {375F0A90-4319-415D-82AB-959A6BC3D30F}.Release|x86.ActiveCfg = Release|Any CPU + {375F0A90-4319-415D-82AB-959A6BC3D30F}.Release|x86.Build.0 = Release|Any CPU + {068D9F53-2333-4ADF-B778-1C5096249A5D}.Debug|x64.ActiveCfg = Debug|Any CPU + {068D9F53-2333-4ADF-B778-1C5096249A5D}.Debug|x64.Build.0 = Debug|Any CPU + {068D9F53-2333-4ADF-B778-1C5096249A5D}.Debug|x86.ActiveCfg = Debug|Any CPU + {068D9F53-2333-4ADF-B778-1C5096249A5D}.Debug|x86.Build.0 = Debug|Any CPU + {068D9F53-2333-4ADF-B778-1C5096249A5D}.Release|x64.ActiveCfg = Release|Any CPU + {068D9F53-2333-4ADF-B778-1C5096249A5D}.Release|x64.Build.0 = Release|Any CPU + {068D9F53-2333-4ADF-B778-1C5096249A5D}.Release|x86.ActiveCfg = Release|Any CPU + {068D9F53-2333-4ADF-B778-1C5096249A5D}.Release|x86.Build.0 = Release|Any CPU + {25126FE4-C25B-4536-BE45-FF36487D6DFD}.Debug|x64.ActiveCfg = Debug|Any CPU + {25126FE4-C25B-4536-BE45-FF36487D6DFD}.Debug|x64.Build.0 = Debug|Any CPU + {25126FE4-C25B-4536-BE45-FF36487D6DFD}.Debug|x86.ActiveCfg = Debug|Any CPU + {25126FE4-C25B-4536-BE45-FF36487D6DFD}.Debug|x86.Build.0 = Debug|Any CPU + {25126FE4-C25B-4536-BE45-FF36487D6DFD}.Release|x64.ActiveCfg = Release|Any CPU + {25126FE4-C25B-4536-BE45-FF36487D6DFD}.Release|x64.Build.0 = Release|Any CPU + {25126FE4-C25B-4536-BE45-FF36487D6DFD}.Release|x86.ActiveCfg = Release|Any CPU + {25126FE4-C25B-4536-BE45-FF36487D6DFD}.Release|x86.Build.0 = Release|Any CPU + {7E90402E-6762-46B2-911E-AB890FC108A4}.Debug|x64.ActiveCfg = Debug|Any CPU + {7E90402E-6762-46B2-911E-AB890FC108A4}.Debug|x64.Build.0 = Debug|Any CPU + {7E90402E-6762-46B2-911E-AB890FC108A4}.Debug|x86.ActiveCfg = Debug|Any CPU + {7E90402E-6762-46B2-911E-AB890FC108A4}.Debug|x86.Build.0 = Debug|Any CPU + {7E90402E-6762-46B2-911E-AB890FC108A4}.Release|x64.ActiveCfg = Release|Any CPU + {7E90402E-6762-46B2-911E-AB890FC108A4}.Release|x64.Build.0 = Release|Any CPU + {7E90402E-6762-46B2-911E-AB890FC108A4}.Release|x86.ActiveCfg = Release|Any CPU + {7E90402E-6762-46B2-911E-AB890FC108A4}.Release|x86.Build.0 = Release|Any CPU + {B248CB10-298A-4B40-A999-FAAEFDDDD3E4}.Debug|x64.ActiveCfg = Debug|Any CPU + {B248CB10-298A-4B40-A999-FAAEFDDDD3E4}.Debug|x64.Build.0 = Debug|Any CPU + {B248CB10-298A-4B40-A999-FAAEFDDDD3E4}.Debug|x86.ActiveCfg = Debug|Any CPU + {B248CB10-298A-4B40-A999-FAAEFDDDD3E4}.Debug|x86.Build.0 = Debug|Any CPU + {B248CB10-298A-4B40-A999-FAAEFDDDD3E4}.Release|x64.ActiveCfg = Release|Any CPU + {B248CB10-298A-4B40-A999-FAAEFDDDD3E4}.Release|x64.Build.0 = Release|Any CPU + {B248CB10-298A-4B40-A999-FAAEFDDDD3E4}.Release|x86.ActiveCfg = Release|Any CPU + {B248CB10-298A-4B40-A999-FAAEFDDDD3E4}.Release|x86.Build.0 = Release|Any CPU + {5CADD496-CF3E-4176-9AF3-F6300329827E}.Debug|x64.ActiveCfg = Debug|Any CPU + {5CADD496-CF3E-4176-9AF3-F6300329827E}.Debug|x64.Build.0 = Debug|Any CPU + {5CADD496-CF3E-4176-9AF3-F6300329827E}.Debug|x86.ActiveCfg = Debug|Any CPU + {5CADD496-CF3E-4176-9AF3-F6300329827E}.Debug|x86.Build.0 = Debug|Any CPU + {5CADD496-CF3E-4176-9AF3-F6300329827E}.Release|x64.ActiveCfg = Release|Any CPU + {5CADD496-CF3E-4176-9AF3-F6300329827E}.Release|x64.Build.0 = Release|Any CPU + {5CADD496-CF3E-4176-9AF3-F6300329827E}.Release|x86.ActiveCfg = Release|Any CPU + {5CADD496-CF3E-4176-9AF3-F6300329827E}.Release|x86.Build.0 = Release|Any CPU + {56594A9C-D7DF-49E5-A515-6342F142A8A1}.Debug|x64.ActiveCfg = Debug|Any CPU + {56594A9C-D7DF-49E5-A515-6342F142A8A1}.Debug|x64.Build.0 = Debug|Any CPU + {56594A9C-D7DF-49E5-A515-6342F142A8A1}.Debug|x86.ActiveCfg = Debug|Any CPU + {56594A9C-D7DF-49E5-A515-6342F142A8A1}.Debug|x86.Build.0 = Debug|Any CPU + {56594A9C-D7DF-49E5-A515-6342F142A8A1}.Release|x64.ActiveCfg = Release|Any CPU + {56594A9C-D7DF-49E5-A515-6342F142A8A1}.Release|x64.Build.0 = Release|Any CPU + {56594A9C-D7DF-49E5-A515-6342F142A8A1}.Release|x86.ActiveCfg = Release|Any CPU + {56594A9C-D7DF-49E5-A515-6342F142A8A1}.Release|x86.Build.0 = Release|Any CPU + {55CB96AD-366C-43BC-B21E-E0EA6714696C}.Debug|x64.ActiveCfg = Debug|Any CPU + {55CB96AD-366C-43BC-B21E-E0EA6714696C}.Debug|x64.Build.0 = Debug|Any CPU + {55CB96AD-366C-43BC-B21E-E0EA6714696C}.Debug|x86.ActiveCfg = Debug|Any CPU + {55CB96AD-366C-43BC-B21E-E0EA6714696C}.Debug|x86.Build.0 = Debug|Any CPU + {55CB96AD-366C-43BC-B21E-E0EA6714696C}.Release|x64.ActiveCfg = Release|Any CPU + {55CB96AD-366C-43BC-B21E-E0EA6714696C}.Release|x64.Build.0 = Release|Any CPU + {55CB96AD-366C-43BC-B21E-E0EA6714696C}.Release|x86.ActiveCfg = Release|Any CPU + {55CB96AD-366C-43BC-B21E-E0EA6714696C}.Release|x86.Build.0 = Release|Any CPU + {69C177CF-6C1A-4693-831B-81624E18296A}.Debug|x64.ActiveCfg = Debug|Any CPU + {69C177CF-6C1A-4693-831B-81624E18296A}.Debug|x64.Build.0 = Debug|Any CPU + {69C177CF-6C1A-4693-831B-81624E18296A}.Debug|x86.ActiveCfg = Debug|Any CPU + {69C177CF-6C1A-4693-831B-81624E18296A}.Debug|x86.Build.0 = Debug|Any CPU + {69C177CF-6C1A-4693-831B-81624E18296A}.Release|x64.ActiveCfg = Release|Any CPU + {69C177CF-6C1A-4693-831B-81624E18296A}.Release|x64.Build.0 = Release|Any CPU + {69C177CF-6C1A-4693-831B-81624E18296A}.Release|x86.ActiveCfg = Release|Any CPU + {69C177CF-6C1A-4693-831B-81624E18296A}.Release|x86.Build.0 = Release|Any CPU + {556EFE05-0058-4FB4-AAAA-518DD8BA4FBC}.Debug|x64.ActiveCfg = Debug|Any CPU + {556EFE05-0058-4FB4-AAAA-518DD8BA4FBC}.Debug|x64.Build.0 = Debug|Any CPU + {556EFE05-0058-4FB4-AAAA-518DD8BA4FBC}.Debug|x86.ActiveCfg = Debug|Any CPU + {556EFE05-0058-4FB4-AAAA-518DD8BA4FBC}.Debug|x86.Build.0 = Debug|Any CPU + {556EFE05-0058-4FB4-AAAA-518DD8BA4FBC}.Release|x64.ActiveCfg = Release|Any CPU + {556EFE05-0058-4FB4-AAAA-518DD8BA4FBC}.Release|x64.Build.0 = Release|Any CPU + {556EFE05-0058-4FB4-AAAA-518DD8BA4FBC}.Release|x86.ActiveCfg = Release|Any CPU + {556EFE05-0058-4FB4-AAAA-518DD8BA4FBC}.Release|x86.Build.0 = Release|Any CPU + {E519456D-F78C-49D1-B64D-85B9E6277638}.Debug|x64.ActiveCfg = Debug|Any CPU + {E519456D-F78C-49D1-B64D-85B9E6277638}.Debug|x64.Build.0 = Debug|Any CPU + {E519456D-F78C-49D1-B64D-85B9E6277638}.Debug|x86.ActiveCfg = Debug|Any CPU + {E519456D-F78C-49D1-B64D-85B9E6277638}.Debug|x86.Build.0 = Debug|Any CPU + {E519456D-F78C-49D1-B64D-85B9E6277638}.Release|x64.ActiveCfg = Release|Any CPU + {E519456D-F78C-49D1-B64D-85B9E6277638}.Release|x64.Build.0 = Release|Any CPU + {E519456D-F78C-49D1-B64D-85B9E6277638}.Release|x86.ActiveCfg = Release|Any CPU + {E519456D-F78C-49D1-B64D-85B9E6277638}.Release|x86.Build.0 = Release|Any CPU + {5F98C140-D0D1-4B1D-A3DD-CA995A62523D}.Debug|x64.ActiveCfg = Debug|Any CPU + {5F98C140-D0D1-4B1D-A3DD-CA995A62523D}.Debug|x64.Build.0 = Debug|Any CPU + {5F98C140-D0D1-4B1D-A3DD-CA995A62523D}.Debug|x86.ActiveCfg = Debug|Any CPU + {5F98C140-D0D1-4B1D-A3DD-CA995A62523D}.Debug|x86.Build.0 = Debug|Any CPU + {5F98C140-D0D1-4B1D-A3DD-CA995A62523D}.Release|x64.ActiveCfg = Release|Any CPU + {5F98C140-D0D1-4B1D-A3DD-CA995A62523D}.Release|x64.Build.0 = Release|Any CPU + {5F98C140-D0D1-4B1D-A3DD-CA995A62523D}.Release|x86.ActiveCfg = Release|Any CPU + {5F98C140-D0D1-4B1D-A3DD-CA995A62523D}.Release|x86.Build.0 = Release|Any CPU + {0F4FE9D2-CE8F-4A2A-8B7B-CD04E84405BE}.Debug|x64.ActiveCfg = Debug|Any CPU + {0F4FE9D2-CE8F-4A2A-8B7B-CD04E84405BE}.Debug|x64.Build.0 = Debug|Any CPU + {0F4FE9D2-CE8F-4A2A-8B7B-CD04E84405BE}.Debug|x86.ActiveCfg = Debug|Any CPU + {0F4FE9D2-CE8F-4A2A-8B7B-CD04E84405BE}.Debug|x86.Build.0 = Debug|Any CPU + {0F4FE9D2-CE8F-4A2A-8B7B-CD04E84405BE}.Release|x64.ActiveCfg = Release|Any CPU + {0F4FE9D2-CE8F-4A2A-8B7B-CD04E84405BE}.Release|x64.Build.0 = Release|Any CPU + {0F4FE9D2-CE8F-4A2A-8B7B-CD04E84405BE}.Release|x86.ActiveCfg = Release|Any CPU + {0F4FE9D2-CE8F-4A2A-8B7B-CD04E84405BE}.Release|x86.Build.0 = Release|Any CPU + {0A645C96-01A9-4EEB-9FC8-3E588CB2FC06}.Debug|x64.ActiveCfg = Debug|Any CPU + {0A645C96-01A9-4EEB-9FC8-3E588CB2FC06}.Debug|x64.Build.0 = Debug|Any CPU + {0A645C96-01A9-4EEB-9FC8-3E588CB2FC06}.Debug|x86.ActiveCfg = Debug|Any CPU + {0A645C96-01A9-4EEB-9FC8-3E588CB2FC06}.Debug|x86.Build.0 = Debug|Any CPU + {0A645C96-01A9-4EEB-9FC8-3E588CB2FC06}.Release|x64.ActiveCfg = Release|Any CPU + {0A645C96-01A9-4EEB-9FC8-3E588CB2FC06}.Release|x64.Build.0 = Release|Any CPU + {0A645C96-01A9-4EEB-9FC8-3E588CB2FC06}.Release|x86.ActiveCfg = Release|Any CPU + {0A645C96-01A9-4EEB-9FC8-3E588CB2FC06}.Release|x86.Build.0 = Release|Any CPU + {31AF7726-44C5-49C3-AD39-F9660B9138B3}.Debug|x64.ActiveCfg = Debug|Any CPU + {31AF7726-44C5-49C3-AD39-F9660B9138B3}.Debug|x64.Build.0 = Debug|Any CPU + {31AF7726-44C5-49C3-AD39-F9660B9138B3}.Debug|x86.ActiveCfg = Debug|Any CPU + {31AF7726-44C5-49C3-AD39-F9660B9138B3}.Debug|x86.Build.0 = Debug|Any CPU + {31AF7726-44C5-49C3-AD39-F9660B9138B3}.Release|x64.ActiveCfg = Release|Any CPU + {31AF7726-44C5-49C3-AD39-F9660B9138B3}.Release|x64.Build.0 = Release|Any CPU + {31AF7726-44C5-49C3-AD39-F9660B9138B3}.Release|x86.ActiveCfg = Release|Any CPU + {31AF7726-44C5-49C3-AD39-F9660B9138B3}.Release|x86.Build.0 = Release|Any CPU + {22611568-B956-4086-AA66-803C0040EBBC}.Debug|x64.ActiveCfg = Debug|Any CPU + {22611568-B956-4086-AA66-803C0040EBBC}.Debug|x64.Build.0 = Debug|Any CPU + {22611568-B956-4086-AA66-803C0040EBBC}.Debug|x86.ActiveCfg = Debug|Any CPU + {22611568-B956-4086-AA66-803C0040EBBC}.Debug|x86.Build.0 = Debug|Any CPU + {22611568-B956-4086-AA66-803C0040EBBC}.Release|x64.ActiveCfg = Release|Any CPU + {22611568-B956-4086-AA66-803C0040EBBC}.Release|x64.Build.0 = Release|Any CPU + {22611568-B956-4086-AA66-803C0040EBBC}.Release|x86.ActiveCfg = Release|Any CPU + {22611568-B956-4086-AA66-803C0040EBBC}.Release|x86.Build.0 = Release|Any CPU + {B63BA910-2192-4C26-AFF9-59A995941F83}.Debug|x64.ActiveCfg = Debug|Any CPU + {B63BA910-2192-4C26-AFF9-59A995941F83}.Debug|x64.Build.0 = Debug|Any CPU + {B63BA910-2192-4C26-AFF9-59A995941F83}.Debug|x86.ActiveCfg = Debug|Any CPU + {B63BA910-2192-4C26-AFF9-59A995941F83}.Debug|x86.Build.0 = Debug|Any CPU + {B63BA910-2192-4C26-AFF9-59A995941F83}.Release|x64.ActiveCfg = Release|Any CPU + {B63BA910-2192-4C26-AFF9-59A995941F83}.Release|x64.Build.0 = Release|Any CPU + {B63BA910-2192-4C26-AFF9-59A995941F83}.Release|x86.ActiveCfg = Release|Any CPU + {B63BA910-2192-4C26-AFF9-59A995941F83}.Release|x86.Build.0 = Release|Any CPU + {61EBA2B4-AFC8-4650-80AC-3A5BEE3E9514}.Debug|x64.ActiveCfg = Debug|Any CPU + {61EBA2B4-AFC8-4650-80AC-3A5BEE3E9514}.Debug|x64.Build.0 = Debug|Any CPU + {61EBA2B4-AFC8-4650-80AC-3A5BEE3E9514}.Debug|x86.ActiveCfg = Debug|Any CPU + {61EBA2B4-AFC8-4650-80AC-3A5BEE3E9514}.Debug|x86.Build.0 = Debug|Any CPU + {61EBA2B4-AFC8-4650-80AC-3A5BEE3E9514}.Release|x64.ActiveCfg = Release|Any CPU + {61EBA2B4-AFC8-4650-80AC-3A5BEE3E9514}.Release|x64.Build.0 = Release|Any CPU + {61EBA2B4-AFC8-4650-80AC-3A5BEE3E9514}.Release|x86.ActiveCfg = Release|Any CPU + {61EBA2B4-AFC8-4650-80AC-3A5BEE3E9514}.Release|x86.Build.0 = Release|Any CPU + {AB2D396E-3F44-4227-AE09-B0FD88CC651B}.Debug|x64.ActiveCfg = Debug|Any CPU + {AB2D396E-3F44-4227-AE09-B0FD88CC651B}.Debug|x64.Build.0 = Debug|Any CPU + {AB2D396E-3F44-4227-AE09-B0FD88CC651B}.Debug|x86.ActiveCfg = Debug|Any CPU + {AB2D396E-3F44-4227-AE09-B0FD88CC651B}.Debug|x86.Build.0 = Debug|Any CPU + {AB2D396E-3F44-4227-AE09-B0FD88CC651B}.Release|x64.ActiveCfg = Release|Any CPU + {AB2D396E-3F44-4227-AE09-B0FD88CC651B}.Release|x64.Build.0 = Release|Any CPU + {AB2D396E-3F44-4227-AE09-B0FD88CC651B}.Release|x86.ActiveCfg = Release|Any CPU + {AB2D396E-3F44-4227-AE09-B0FD88CC651B}.Release|x86.Build.0 = Release|Any CPU + {010C435A-4D9D-43FB-910A-D3C7B3789F7E}.Debug|x64.ActiveCfg = Debug|Any CPU + {010C435A-4D9D-43FB-910A-D3C7B3789F7E}.Debug|x64.Build.0 = Debug|Any CPU + {010C435A-4D9D-43FB-910A-D3C7B3789F7E}.Debug|x86.ActiveCfg = Debug|Any CPU + {010C435A-4D9D-43FB-910A-D3C7B3789F7E}.Debug|x86.Build.0 = Debug|Any CPU + {010C435A-4D9D-43FB-910A-D3C7B3789F7E}.Release|x64.ActiveCfg = Release|Any CPU + {010C435A-4D9D-43FB-910A-D3C7B3789F7E}.Release|x64.Build.0 = Release|Any CPU + {010C435A-4D9D-43FB-910A-D3C7B3789F7E}.Release|x86.ActiveCfg = Release|Any CPU + {010C435A-4D9D-43FB-910A-D3C7B3789F7E}.Release|x86.Build.0 = Release|Any CPU + {A14C3385-FFD7-417D-9D49-D9953774F21C}.Debug|x64.ActiveCfg = Debug|Any CPU + {A14C3385-FFD7-417D-9D49-D9953774F21C}.Debug|x64.Build.0 = Debug|Any CPU + {A14C3385-FFD7-417D-9D49-D9953774F21C}.Debug|x86.ActiveCfg = Debug|Any CPU + {A14C3385-FFD7-417D-9D49-D9953774F21C}.Debug|x86.Build.0 = Debug|Any CPU + {A14C3385-FFD7-417D-9D49-D9953774F21C}.Release|x64.ActiveCfg = Release|Any CPU + {A14C3385-FFD7-417D-9D49-D9953774F21C}.Release|x64.Build.0 = Release|Any CPU + {A14C3385-FFD7-417D-9D49-D9953774F21C}.Release|x86.ActiveCfg = Release|Any CPU + {A14C3385-FFD7-417D-9D49-D9953774F21C}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {52F31DC3-E48E-4603-8110-C86CEBCE9272} + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {56594A9C-D7DF-49E5-A515-6342F142A8A1} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {55CB96AD-366C-43BC-B21E-E0EA6714696C} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {69C177CF-6C1A-4693-831B-81624E18296A} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {556EFE05-0058-4FB4-AAAA-518DD8BA4FBC} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {E519456D-F78C-49D1-B64D-85B9E6277638} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {5F98C140-D0D1-4B1D-A3DD-CA995A62523D} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {0F4FE9D2-CE8F-4A2A-8B7B-CD04E84405BE} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {0A645C96-01A9-4EEB-9FC8-3E588CB2FC06} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {31AF7726-44C5-49C3-AD39-F9660B9138B3} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {22611568-B956-4086-AA66-803C0040EBBC} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {B63BA910-2192-4C26-AFF9-59A995941F83} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {61EBA2B4-AFC8-4650-80AC-3A5BEE3E9514} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {AB2D396E-3F44-4227-AE09-B0FD88CC651B} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {010C435A-4D9D-43FB-910A-D3C7B3789F7E} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + {A14C3385-FFD7-417D-9D49-D9953774F21C} = {CC667E2D-8CA8-44C6-8459-A4EE9A4DE234} + EndGlobalSection +EndGlobal diff --git a/UKSFWebsite.Backend.sln.DotSettings b/UKSF.Api.sln.DotSettings similarity index 75% rename from UKSFWebsite.Backend.sln.DotSettings rename to UKSF.Api.sln.DotSettings index 94323531..3e855c85 100644 --- a/UKSFWebsite.Backend.sln.DotSettings +++ b/UKSF.Api.sln.DotSettings @@ -14,6 +14,8 @@ WARNING WARNING WARNING + ERROR + ERROR HINT DO_NOT_SHOW WARNING @@ -24,7 +26,7 @@ WARNING WARNING WARNING - SUGGESTION + WARNING DO_NOT_SHOW DO_NOT_SHOW DO_NOT_SHOW @@ -35,23 +37,24 @@ WARNING WARNING WARNING + ShowAndRun Built-in: Full Cleanup - RequiredForMultilineStatement - RequiredForMultilineStatement - RequiredForMultilineStatement - RequiredForMultilineStatement - RequiredForMultilineStatement - RequiredForMultilineStatement - RequiredForMultilineStatement - RequiredForMultilineStatement - ExpressionBody + Required + Required + Required + Required + Required + Required + Required + Required + BlockBody Join - ExpressionBody + BlockBody ExpressionBody None True - END_OF_LINE - END_OF_LINE + NEXT_LINE + NEXT_LINE @@ -68,10 +71,10 @@ True True True - True - END_OF_LINE + False + NEXT_LINE 0 - END_OF_LINE + NEXT_LINE @@ -83,8 +86,11 @@ True True True - END_OF_LINE - END_OF_LINE + NEXT_LINE + True + True + True + NEXT_LINE 1 1 @@ -93,28 +99,34 @@ False False False + False + False False True 80 - END_OF_LINE + 10 + COMPACT + NEXT_LINE NEVER NEVER - False - False + True + True False - NEVER - False + IF_OWNER_IS_SINGLE_LINE + True True ALWAYS ALWAYS + True ON_SINGLE_LINE ON_SINGLE_LINE True - END_OF_LINE + True + NEXT_LINE False @@ -131,7 +143,7 @@ CHOP_IF_LONG CHOP_IF_LONG CHOP_IF_LONG - 200 + 160 True CHOP_IF_LONG CHOP_IF_LONG @@ -139,199 +151,224 @@ CHOP_IF_LONG CHOP_IF_LONG CHOP_IF_LONG - <?xml version="1.0" encoding="utf-16"?> -<Patterns xmlns="urn:schemas-jetbrains-com:member-reordering-patterns"> - <TypePattern DisplayName="Non-reorderable types"> - <TypePattern.Match> - <Or> - <And> - <Kind Is="Interface" /> - <Or> - <HasAttribute Name="System.Runtime.InteropServices.InterfaceTypeAttribute" /> - <HasAttribute Name="System.Runtime.InteropServices.ComImport" /> - </Or> - </And> - <Kind Is="Struct" /> - <HasAttribute Name="JetBrains.Annotations.NoReorderAttribute" /> - <HasAttribute Name="JetBrains.Annotations.NoReorder" /> - </Or> - </TypePattern.Match> - </TypePattern> - <TypePattern DisplayName="xUnit.net Test Classes" RemoveRegions="All"> - <TypePattern.Match> - <And> - <Kind Is="Class" /> - <HasMember> - <And> - <Kind Is="Method" /> - <HasAttribute Name="Xunit.FactAttribute" Inherited="True" /> - </And> - </HasMember> - </And> - </TypePattern.Match> - <Entry DisplayName="Setup/Teardown Methods"> - <Entry.Match> - <Or> - <Kind Is="Constructor" /> - <And> - <Kind Is="Method" /> - <ImplementsInterface Name="System.IDisposable" /> - </And> - </Or> - </Entry.Match> - <Entry.SortBy> - <Kind Order="Constructor" /> - </Entry.SortBy> - </Entry> - <Entry DisplayName="All other members" /> - <Entry Priority="100" DisplayName="Test Methods"> - <Entry.Match> - <And> - <Kind Is="Method" /> - <HasAttribute Name="Xunit.FactAttribute" /> - </And> - </Entry.Match> - <Entry.SortBy> - <Name /> - </Entry.SortBy> - </Entry> - </TypePattern> - <TypePattern DisplayName="NUnit Test Fixtures" RemoveRegions="All"> - <TypePattern.Match> - <And> - <Kind Is="Class" /> - <HasAttribute Name="NUnit.Framework.TestFixtureAttribute" Inherited="True" /> - </And> - </TypePattern.Match> - <Entry DisplayName="Setup/Teardown Methods"> - <Entry.Match> - <And> - <Kind Is="Method" /> - <Or> - <HasAttribute Name="NUnit.Framework.SetUpAttribute" Inherited="True" /> - <HasAttribute Name="NUnit.Framework.TearDownAttribute" Inherited="True" /> - <HasAttribute Name="NUnit.Framework.FixtureSetUpAttribute" Inherited="True" /> - <HasAttribute Name="NUnit.Framework.FixtureTearDownAttribute" Inherited="True" /> - </Or> - </And> - </Entry.Match> - </Entry> - <Entry DisplayName="All other members" /> - <Entry Priority="100" DisplayName="Test Methods"> - <Entry.Match> - <And> - <Kind Is="Method" /> - <HasAttribute Name="NUnit.Framework.TestAttribute" /> - </And> - </Entry.Match> - <Entry.SortBy> - <Name /> - </Entry.SortBy> - </Entry> - </TypePattern> - <TypePattern DisplayName="Default Pattern"> - <Entry Priority="100" DisplayName="Public Delegates"> - <Entry.Match> - <And> - <Access Is="Public" /> - <Kind Is="Delegate" /> - </And> - </Entry.Match> - <Entry.SortBy> - <Name /> - </Entry.SortBy> - </Entry> - <Entry Priority="100" DisplayName="Public Enums"> - <Entry.Match> - <And> - <Access Is="Public" /> - <Kind Is="Enum" /> - </And> - </Entry.Match> - <Entry.SortBy> - <Name /> - </Entry.SortBy> - </Entry> - <Entry DisplayName="Static Fields and Constants"> - <Entry.Match> - <Or> - <Kind Is="Constant" /> - <And> - <Kind Is="Field" /> - <Static /> - </And> - </Or> - </Entry.Match> - <Entry.SortBy> - <Kind Is="Member" /> - <Name /> - </Entry.SortBy> - </Entry> - <Entry DisplayName="Fields"> - <Entry.Match> - <And> - <Kind Is="Field" /> - <Not> - <Static /> - </Not> - </And> - </Entry.Match> - <Entry.SortBy> - <Readonly /> - <Name /> - </Entry.SortBy> - </Entry> - <Entry DisplayName="Constructors"> - <Entry.Match> - <Kind Is="Constructor" /> - </Entry.Match> - <Entry.SortBy> - <Static /> - </Entry.SortBy> - </Entry> - <Entry DisplayName="Properties, Indexers"> - <Entry.Match> - <Or> - <Kind Is="Property" /> - <Kind Is="Indexer" /> - </Or> - </Entry.Match> - <Entry.SortBy> - <Name /> - </Entry.SortBy> - </Entry> - <Entry Priority="100" DisplayName="Interface Implementations"> - <Entry.Match> - <And> - <Kind Is="Member" /> - <ImplementsInterface /> - </And> - </Entry.Match> - <Entry.SortBy> - <ImplementsInterface Immediate="True" /> - </Entry.SortBy> - </Entry> - <Entry DisplayName="All other members" /> - <Entry DisplayName="Nested Types"> - <Entry.Match> - <Kind Is="Type" /> - </Entry.Match> - </Entry> - </TypePattern> + <?xml version="1.0" encoding="utf-16"?> +<Patterns xmlns="urn:schemas-jetbrains-com:member-reordering-patterns"> + <TypePattern DisplayName="Non-reorderable types"> + <TypePattern.Match> + <Or> + <And> + <Kind Is="Interface" /> + <Or> + <HasAttribute Name="System.Runtime.InteropServices.InterfaceTypeAttribute" /> + <HasAttribute Name="System.Runtime.InteropServices.ComImport" /> + </Or> + </And> + <Kind Is="Struct" /> + <HasAttribute Name="JetBrains.Annotations.NoReorderAttribute" /> + <HasAttribute Name="JetBrains.Annotations.NoReorder" /> + </Or> + </TypePattern.Match> + </TypePattern> + <TypePattern DisplayName="xUnit.net Test Classes" RemoveRegions="All"> + <TypePattern.Match> + <And> + <Kind Is="Class" /> + <HasMember> + <And> + <Kind Is="Method" /> + <HasAttribute Name="Xunit.FactAttribute" Inherited="True" /> + </And> + </HasMember> + </And> + </TypePattern.Match> + <Entry DisplayName="Static Fields and Constants"> + <Entry.Match> + <Or> + <Kind Is="Constant" /> + <And> + <Kind Is="Field" /> + <Static /> + </And> + </Or> + </Entry.Match> + <Entry.SortBy> + <Kind Order="Constant Field" /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Fields"> + <Entry.Match> + <And> + <Kind Is="Field" /> + <Not> + <Static /> + </Not> + </And> + </Entry.Match> + <Entry.SortBy> + <Readonly /> + <Name /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Setup/Teardown Methods"> + <Entry.Match> + <Or> + <Kind Is="Constructor" /> + <And> + <Kind Is="Method" /> + <ImplementsInterface Name="System.IDisposable" /> + </And> + </Or> + </Entry.Match> + <Entry.SortBy> + <Kind Order="Constructor" /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="All other members" /> + <Entry Priority="100" DisplayName="Test Methods"> + <Entry.Match> + <And> + <Kind Is="Method" /> + <HasAttribute Name="Xunit.FactAttribute" /> + </And> + </Entry.Match> + <Entry.SortBy> + <Name /> + </Entry.SortBy> + </Entry> + </TypePattern> + <TypePattern DisplayName="NUnit Test Fixtures" RemoveRegions="All"> + <TypePattern.Match> + <And> + <Kind Is="Class" /> + <HasAttribute Name="NUnit.Framework.TestFixtureAttribute" Inherited="True" /> + </And> + </TypePattern.Match> + <Entry DisplayName="Setup/Teardown Methods"> + <Entry.Match> + <And> + <Kind Is="Method" /> + <Or> + <HasAttribute Name="NUnit.Framework.SetUpAttribute" Inherited="True" /> + <HasAttribute Name="NUnit.Framework.TearDownAttribute" Inherited="True" /> + <HasAttribute Name="NUnit.Framework.FixtureSetUpAttribute" Inherited="True" /> + <HasAttribute Name="NUnit.Framework.FixtureTearDownAttribute" Inherited="True" /> + </Or> + </And> + </Entry.Match> + </Entry> + <Entry DisplayName="All other members" /> + <Entry Priority="100" DisplayName="Test Methods"> + <Entry.Match> + <And> + <Kind Is="Method" /> + <HasAttribute Name="NUnit.Framework.TestAttribute" /> + </And> + </Entry.Match> + <Entry.SortBy> + <Name /> + </Entry.SortBy> + </Entry> + </TypePattern> + <TypePattern DisplayName="Default Pattern"> + <Entry Priority="100" DisplayName="Public Delegates"> + <Entry.Match> + <And> + <Access Is="Public" /> + <Kind Is="Delegate" /> + </And> + </Entry.Match> + <Entry.SortBy> + <Name /> + </Entry.SortBy> + </Entry> + <Entry Priority="100" DisplayName="Public Enums"> + <Entry.Match> + <And> + <Access Is="Public" /> + <Kind Is="Enum" /> + </And> + </Entry.Match> + <Entry.SortBy> + <Name /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Static Fields and Constants"> + <Entry.Match> + <Or> + <Kind Is="Constant" /> + <And> + <Kind Is="Field" /> + <Static /> + </And> + </Or> + </Entry.Match> + <Entry.SortBy> + <Kind Order="Constant Field" /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Fields"> + <Entry.Match> + <And> + <Kind Is="Field" /> + <Not> + <Static /> + </Not> + </And> + </Entry.Match> + <Entry.SortBy> + <Readonly /> + <Name /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Constructors"> + <Entry.Match> + <Kind Is="Constructor" /> + </Entry.Match> + <Entry.SortBy> + <Static /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Properties, Indexers"> + <Entry.Match> + <Or> + <Kind Is="Property" /> + <Kind Is="Indexer" /> + </Or> + </Entry.Match> + </Entry> + <Entry Priority="100" DisplayName="Interface Implementations"> + <Entry.Match> + <And> + <Kind Is="Member" /> + <ImplementsInterface /> + </And> + </Entry.Match> + <Entry.SortBy> + <ImplementsInterface Immediate="True" /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="All other members" /> + <Entry DisplayName="Nested Types"> + <Entry.Match> + <Kind Is="Type" /> + </Entry.Match> + </Entry> + </TypePattern> </Patterns> - UseExplicitType - UseExplicitType - UseExplicitType + + + True False True False + True <Policy Inspect="True" Prefix="" Suffix="" Style="AA_BB" /> <Policy Inspect="True" Prefix="" Suffix="" Style="AA_BB" /> <Policy Inspect="True" Prefix="" Suffix="" Style="AA_BB" /> <Policy Inspect="True" Prefix="" Suffix="" Style="AA_BB" /> - <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> - <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /> <Policy Inspect="True" Prefix="" Suffix="" Style="AA_BB" /> <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> <Policy Inspect="True" Prefix="" Suffix="" Style="AA_BB" /> @@ -384,14 +421,20 @@ 198 C:\Users\Tim\AppData\Local\JetBrains\Transient\ReSharperPlatformVs15\v11_4a79c293\SolutionCaches - True - C:\Storage\UKSF\Website\UKSFWebsite.Backend\UKSFWebsite.Api.Models\UKSFWebsite.Api.Models.csproj.DotSettings - ..\UKSFWebsite.Api.Models\UKSFWebsite.Api.Models.csproj.DotSettings - True - 0.5 + True + E:\Workspace\UKSF\api\UKSF.Tests\UKSF.Tests.csproj.DotSettings + ..\UKSF.Tests\UKSF.Tests.csproj.DotSettings + + + + + + + True + 1.5 @@ -412,6 +455,8 @@ LIVE_MONITOR DO_NOTHING LIVE_MONITOR + True + True True True True @@ -426,7 +471,10 @@ True True True + True + 10 <data><AttributeFilter ClassMask="System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute" IsEnabled="True" /></data> + x64 C:\Users\Tim\AppData\Local\JetBrains\Shared\vAny\Sessions 303 diff --git a/UKSF.Api/AppStart/StartServices.cs b/UKSF.Api/AppStart/StartServices.cs new file mode 100644 index 00000000..cfee61bc --- /dev/null +++ b/UKSF.Api/AppStart/StartServices.cs @@ -0,0 +1,67 @@ +using System; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using MoreLinq; +using UKSF.Api.Admin.Services; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.ScheduledActions; +using UKSF.Api.Discord.Services; +using UKSF.Api.Modpack.Services; +using UKSF.Api.Modpack.Services.BuildProcess; +using UKSF.Api.Services; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Services; +using UKSF.Api.Teamspeak.Services; + +namespace UKSF.Api.AppStart +{ + public static class StartServices + { + public static void StartUksfServices(this IServiceProvider serviceProvider) + { + if (serviceProvider.GetService().IsDevelopment()) + { + // Do any test data setup + // TestDataSetup.Run(serviceProvider); + } + + // Execute any DB migration + serviceProvider.GetService()?.Migrate(); + + // Warm cached data services + serviceProvider.GetService()?.RefreshCachedData(); + + // Register scheduled actions & run self-creating scheduled actions + serviceProvider.GetService()?.RegisterScheduledActions(serviceProvider.GetInterfaceServices()); + serviceProvider.GetInterfaceServices().ForEach(x => x.CreateSelf()); + + // Register build steps + serviceProvider.GetService()?.RegisterBuildSteps(); + + // Add event handlers + serviceProvider.GetInterfaceServices().ForEach(x => x.Init()); + + // Start teamspeak manager + serviceProvider.GetService()?.Start(); + + // Connect discord bot + serviceProvider.GetService()?.ConnectDiscord(); + + // Start scheduler + serviceProvider.GetService()?.Load(); + + // Mark running builds as cancelled & run queued builds + serviceProvider.GetService()?.CancelInterruptedBuilds(); + serviceProvider.GetService()?.RunQueuedBuilds(); + } + + public static void StopUksfServices(this IServiceProvider serviceProvider) + { + // Cancel any running builds + serviceProvider.GetService()?.CancelAll(); + + // Stop teamspeak + serviceProvider.GetService()?.Stop(); + } + } +} diff --git a/UKSF.Api/AppStart/TestDataSetup.cs b/UKSF.Api/AppStart/TestDataSetup.cs new file mode 100644 index 00000000..e59ed244 --- /dev/null +++ b/UKSF.Api/AppStart/TestDataSetup.cs @@ -0,0 +1,175 @@ +// using System; +// using System.Collections.Generic; +// using Microsoft.Extensions.DependencyInjection; +// using MongoDB.Bson; +// using UKSF.Api.Interfaces.Modpack; +// using UKSF.Api.Models.Integrations.Github; +// using UKSF.Api.Models.Modpack; +// +// namespace UKSF.Api.AppStart { +// public static class TestDataSetup { +// public static void Run(IServiceProvider serviceProvider) { +// IReleaseService releaseService = serviceProvider.GetService(); +// releaseService.Data.Add( +// new ModpackRelease { +// id = ObjectId.GenerateNewId().ToString(), +// timestamp = DateTime.Now.AddDays(-15), +// version = "5.17.16", +// description = +// "Added captive escort animations and different radio backpacks, fixed backpack-on-chest errors, and arsenal adding extra mag error." + +// "\nUpdated ACRE, Lambs, and ZEN.", +// changelog = "#### Added" + +// "\n- Captive escort animations, used base mod animations and custom implementation [(#683)](https://github.com/uksf/modpack/issues/683)" + +// "\n
_Note: there is no proper escort animation when unarmed_" + +// "\n- Dynamic patrol area zone module [(#684)](https://github.com/uksf/modpack/issues/684)" + +// "\n
_See [Dynamic Patrols](https://github.com/uksf/modpack/wiki/Missions:-Dynamic-Patrols)_" + +// "\n- Radio backpacks [(#687)](https://github.com/uksf/modpack/issues/687)" + +// "\n\n#### Changed" + +// "\n- Default radio channels for Apache and other aircraft" + +// "\n- Resupply crates to have coded name abbreviations (e.g (AM) = Ammo Mixed)" + +// "\n- Use proper F-35 classname for rack init" + +// "\n\n#### Fixed" + +// "\n- Apache rotor hitbox, removed some hitpoints [(#685)](https://github.com/uksf/modpack/issues/685)" + +// "\n- Arsenal adding extra mag when no 3CB weapon swap available [(#679)](https://github.com/uksf/modpack/issues/679)" + +// "\n- Backpack-on-chest causing weapons and backpacks to be deleted [(#688)](https://github.com/uksf/modpack/issues/688)" + +// "\n- Drone init not running for correct classname" + +// "\n- Husky vanilla logistics values (removed them) [(#681)](https://github.com/uksf/modpack/issues/681)" + +// "\n\n#### Updated" + +// "\n- ACRE to [2.7.4.1027 + Dev](https://github.com/uksf/modpack/issues/691)" + +// "\n- Lambs to [2.4.4](https://github.com/uksf/modpack/issues/690)" + +// "\n- ZEN to [1.8.0](https://github.com/uksf/modpack/issues/689)" + +// "\n\n[Report and track issues here](https://github.com/uksf/modpack/issues)\n" +// } +// ); +// releaseService.Data.Add( +// new ModpackRelease { +// id = ObjectId.GenerateNewId().ToString(), +// timestamp = DateTime.Now.AddDays(-9), +// version = "5.17.17", +// description = +// "Added captive escort animations and different radio backpacks, fixed backpack-on-chest errors, and arsenal adding extra mag error." + +// "\nUpdated ACRE, Lambs, and ZEN.", +// changelog = "#### Added" + +// "\n- Captive escort animations, used base mod animations and custom implementation [(#683)](https://github.com/uksf/modpack/issues/683)" + +// "\n
_Note: there is no proper escort animation when unarmed_" + +// "\n- Dynamic patrol area zone module [(#684)](https://github.com/uksf/modpack/issues/684)" + +// "\n
_See [Dynamic Patrols](https://github.com/uksf/modpack/wiki/Missions:-Dynamic-Patrols)_" + +// "\n- Radio backpacks [(#687)](https://github.com/uksf/modpack/issues/687)" + +// "\n\n#### Changed" + +// "\n- Default radio channels for Apache and other aircraft" + +// "\n- Resupply crates to have coded name abbreviations (e.g (AM) = Ammo Mixed)" + +// "\n- Use proper F-35 classname for rack init" + +// "\n\n#### Fixed" + +// "\n- Apache rotor hitbox, removed some hitpoints [(#685)](https://github.com/uksf/modpack/issues/685)" + +// "\n- Arsenal adding extra mag when no 3CB weapon swap available [(#679)](https://github.com/uksf/modpack/issues/679)" + +// "\n- Backpack-on-chest causing weapons and backpacks to be deleted [(#688)](https://github.com/uksf/modpack/issues/688)" + +// "\n- Drone init not running for correct classname" + +// "\n- Husky vanilla logistics values (removed them) [(#681)](https://github.com/uksf/modpack/issues/681)" + +// "\n\n#### Updated" + +// "\n- ACRE to [2.7.4.1027 + Dev](https://github.com/uksf/modpack/issues/691)" + +// "\n- Lambs to [2.4.4](https://github.com/uksf/modpack/issues/690)" + +// "\n- ZEN to [1.8.0](https://github.com/uksf/modpack/issues/689)" + +// "\n\n[Report and track issues here](https://github.com/uksf/modpack/issues)\n" +// } +// ); +// +// IBuildsService buildsService = serviceProvider.GetService(); +// buildsService.Data.Add( +// new ModpackBuildRelease { +// id = ObjectId.GenerateNewId().ToString(), +// version = "5.17.16", +// builds = new List { +// new ModpackBuild { +// timestamp = DateTime.Now.AddDays(-14), +// buildNumber = 0, +// pushEvent = new GithubPushEvent { commit = new GithubCommit { message = "New version" } }, +// isNewVersion = true +// }, +// new ModpackBuild { +// timestamp = DateTime.Now.AddDays(-16).AddHours(-2), +// buildNumber = 1, +// pushEvent = new GithubPushEvent { +// commit = new GithubCommit { message = "Changed captive escort to be local to unit" + "\n\n- Exit escort if weapon holstered (can't get anims right)" } +// } +// }, +// new ModpackBuild { +// timestamp = DateTime.Now.AddDays(-16), +// buildNumber = 2, +// pushEvent = new GithubPushEvent { commit = new GithubCommit { message = "Fix missing getPos for zeus fps" } } +// }, +// new ModpackBuild { +// timestamp = DateTime.Now.AddDays(-15).AddHours(-1), +// buildNumber = 3, +// pushEvent = new GithubPushEvent { +// commit = new GithubCommit { +// message = "Add name abbreviations to resupply crates" + +// "\n\n- Add coded name abbreviations (e.g (AM) = Ammo Mixed) to resupply crates" + +// "\n- Make identifying in-game easier" +// } +// } +// }, +// new ModpackBuild { +// timestamp = DateTime.Now.AddDays(-15), +// buildNumber = 4, +// isReleaseCandidate = true, +// pushEvent = new GithubPushEvent { commit = new GithubCommit { message = "Tweak zeus player fps display" } } +// } +// } +// } +// ); +// buildsService.Data.Add( +// new ModpackBuildRelease { +// id = ObjectId.GenerateNewId().ToString(), +// version = "5.17.17", +// builds = new List { +// new ModpackBuild { +// timestamp = DateTime.Now.AddDays(-14), +// buildNumber = 0, +// pushEvent = new GithubPushEvent { commit = new GithubCommit { message = "New version" } }, +// isNewVersion = true +// }, +// new ModpackBuild { +// timestamp = DateTime.Now.AddDays(-11).AddHours(-2), +// buildNumber = 1, +// pushEvent = new GithubPushEvent { +// commit = new GithubCommit { message = "Changed captive escort to be local to unit" + "\n\n- Exit escort if weapon holstered (can't get anims right)" } +// } +// }, +// new ModpackBuild { +// timestamp = DateTime.Now.AddDays(-11), +// buildNumber = 2, +// pushEvent = new GithubPushEvent { commit = new GithubCommit { message = "Fix missing getPos for zeus fps" } } +// }, +// new ModpackBuild { +// timestamp = DateTime.Now.AddDays(-10).AddHours(-1), +// buildNumber = 3, +// pushEvent = new GithubPushEvent { +// commit = new GithubCommit { +// message = "Add name abbreviations to resupply crates" + +// "\n\n- Add coded name abbreviations (e.g (AM) = Ammo Mixed) to resupply crates" + +// "\n- Make identifying in-game easier" +// } +// } +// }, +// new ModpackBuild { +// timestamp = DateTime.Now.AddDays(-10), +// buildNumber = 4, +// pushEvent = new GithubPushEvent { commit = new GithubCommit { message = "Tweak zeus player fps display" } } +// }, +// new ModpackBuild { +// timestamp = DateTime.Now.AddDays(-9), +// buildNumber = 5, +// pushEvent = new GithubPushEvent { +// commit = new GithubCommit { +// message = "Fixed drone interactions" + "\n\n- Functionality was missing from current drone" + "\n- Changed interactions to script added" +// } +// } +// } +// } +// } +// ); +// } +// } +// } + + diff --git a/UKSF.Api/Controllers/LoggingController.cs b/UKSF.Api/Controllers/LoggingController.cs new file mode 100644 index 00000000..faa45deb --- /dev/null +++ b/UKSF.Api/Controllers/LoggingController.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Base.Models; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Controllers +{ + [Route("[controller]"), Permissions(Permissions.ADMIN)] + public class LoggingController : ControllerBase + { + private readonly IAuditLogContext _auditLogContext; + private readonly IDiscordLogContext _discordLogContext; + private readonly IErrorLogContext _errorLogContext; + private readonly ILauncherLogContext _launcherLogContext; + private readonly ILogContext _logContext; + + public LoggingController( + ILogContext logContext, + IAuditLogContext auditLogContext, + IErrorLogContext errorLogContext, + ILauncherLogContext launcherLogContext, + IDiscordLogContext discordLogContext + ) + { + _logContext = logContext; + _auditLogContext = auditLogContext; + _errorLogContext = errorLogContext; + _launcherLogContext = launcherLogContext; + _discordLogContext = discordLogContext; + } + + [HttpGet("basic"), Authorize] + public PagedResult GetBasicLogs([FromQuery] int page, [FromQuery] int pageSize, [FromQuery] SortDirection sortDirection, [FromQuery] string sortField, [FromQuery] string filter) + { + IEnumerable>> filterProperties = GetBasicLogFilterProperties(); + return _logContext.GetPaged(page, pageSize, sortDirection, sortField, filterProperties, filter); + } + + [HttpGet("error"), Authorize] + public PagedResult GetErrorLogs([FromQuery] int page, [FromQuery] int pageSize, [FromQuery] SortDirection sortDirection, [FromQuery] string sortField, [FromQuery] string filter) + { + IEnumerable>> filterProperties = GetErrorLogFilterProperties(); + return _errorLogContext.GetPaged(page, pageSize, sortDirection, sortField, filterProperties, filter); + } + + [HttpGet("audit"), Authorize] + public PagedResult GetAuditLogs([FromQuery] int page, [FromQuery] int pageSize, [FromQuery] SortDirection sortDirection, [FromQuery] string sortField, [FromQuery] string filter) + { + IEnumerable>> filterProperties = GetAuditLogFilterProperties(); + return _auditLogContext.GetPaged(page, pageSize, sortDirection, sortField, filterProperties, filter); + } + + [HttpGet("launcher"), Authorize] + public PagedResult GetLauncherLogs( + [FromQuery] int page, + [FromQuery] int pageSize, + [FromQuery] SortDirection sortDirection, + [FromQuery] string sortField, + [FromQuery] string filter + ) + { + IEnumerable>> filterProperties = GetLauncherLogFilterProperties(); + return _launcherLogContext.GetPaged(page, pageSize, sortDirection, sortField, filterProperties, filter); + } + + [HttpGet("discord"), Authorize] + public PagedResult GetDiscordLogs([FromQuery] int page, [FromQuery] int pageSize, [FromQuery] SortDirection sortDirection, [FromQuery] string sortField, [FromQuery] string filter) + { + IEnumerable>> filterProperties = GetDiscordLogFilterProperties(); + return _discordLogContext.GetPaged(page, pageSize, sortDirection, sortField, filterProperties, filter); + } + + private static IEnumerable>> GetBasicLogFilterProperties() + { + return new List>> { x => x.Message, x => x.Level }; + } + + private static IEnumerable>> GetErrorLogFilterProperties() + { + return new List>> { x => x.Message, x => x.StatusCode, x => x.Url, x => x.Name, x => x.Exception, x => x.UserId, x => x.Method, x => x.EndpointName }; + } + + private static IEnumerable>> GetAuditLogFilterProperties() + { + return new List>> { x => x.Message, x => x.Who }; + } + + private static IEnumerable>> GetLauncherLogFilterProperties() + { + return new List>> { x => x.Message }; + } + + private static IEnumerable>> GetDiscordLogFilterProperties() + { + return new List>> { x => x.Message, x => x.DiscordUserEventType, x => x.InstigatorId, x => x.InstigatorName, x => x.ChannelName, x => x.Name }; + } + } +} diff --git a/UKSF.Api/Controllers/ModsController.cs b/UKSF.Api/Controllers/ModsController.cs new file mode 100644 index 00000000..5f3334ee --- /dev/null +++ b/UKSF.Api/Controllers/ModsController.cs @@ -0,0 +1,17 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using UKSF.Api.Shared; + +namespace UKSF.Api.Controllers +{ + [Route("[controller]"), Authorize, Permissions(Permissions.CONFIRMED, Permissions.MEMBER)] + public class ModsController : ControllerBase + { + // TODO: Return size of modpack folder + [HttpGet("size")] + public string Index() + { + return "37580963840"; + } + } +} diff --git a/UKSF.Api/EventHandlers/LoggerEventHandler.cs b/UKSF.Api/EventHandlers/LoggerEventHandler.cs new file mode 100644 index 00000000..b84c60b1 --- /dev/null +++ b/UKSF.Api/EventHandlers/LoggerEventHandler.cs @@ -0,0 +1,81 @@ +using System.Threading.Tasks; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.EventHandlers +{ + public interface ILoggerEventHandler : IEventHandler { } + + public class LoggerEventHandler : ILoggerEventHandler + { + private readonly IAuditLogContext _auditLogContext; + private readonly IDiscordLogContext _discordLogContext; + private readonly IErrorLogContext _errorLogContext; + private readonly IEventBus _eventBus; + private readonly ILauncherLogContext _launcherLogContext; + private readonly ILogContext _logContext; + private readonly ILogger _logger; + private readonly IObjectIdConversionService _objectIdConversionService; + + public LoggerEventHandler( + IEventBus eventBus, + ILogContext logContext, + IAuditLogContext auditLogContext, + IErrorLogContext errorLogContext, + ILauncherLogContext launcherLogContext, + IDiscordLogContext discordLogContext, + ILogger logger, + IObjectIdConversionService objectIdConversionService + ) + { + _eventBus = eventBus; + _logContext = logContext; + _auditLogContext = auditLogContext; + _errorLogContext = errorLogContext; + _launcherLogContext = launcherLogContext; + _discordLogContext = discordLogContext; + _logger = logger; + _objectIdConversionService = objectIdConversionService; + } + + public void Init() + { + _eventBus.AsObservable().SubscribeWithAsyncNext(HandleLog, _logger.LogError); + } + + private Task HandleLog(EventModel eventModel, LoggerEventData logData) + { + Task _ = HandleLogAsync(logData.Log); + return Task.CompletedTask; + } + + private async Task HandleLogAsync(BasicLog log) + { + if (log is AuditLog auditLog) + { + auditLog.Who = _objectIdConversionService.ConvertObjectId(auditLog.Who); + log = auditLog; + } + + log.Message = _objectIdConversionService.ConvertObjectIds(log.Message); + await LogToStorageAsync(log); + } + + private Task LogToStorageAsync(BasicLog log) + { + return log switch + { + AuditLog auditLog => _auditLogContext.Add(auditLog), + LauncherLog launcherLog => _launcherLogContext.Add(launcherLog), + ErrorLog errorLog => _errorLogContext.Add(errorLog), + DiscordLog discordLog => _discordLogContext.Add(discordLog), + _ => _logContext.Add(log) + }; + } + } +} diff --git a/UKSF.Api/Middleware/CorsMiddleware.cs b/UKSF.Api/Middleware/CorsMiddleware.cs new file mode 100644 index 00000000..991707d6 --- /dev/null +++ b/UKSF.Api/Middleware/CorsMiddleware.cs @@ -0,0 +1,19 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; + +namespace UKSF.Api.Middleware +{ + public class CorsMiddleware : IMiddleware + { + public async Task InvokeAsync(HttpContext context, RequestDelegate next) + { + if (context.Request.Path.Value != null && context.Request.Path.Value.Contains("hub")) + { + context.Response.Headers["Access-Control-Allow-Origin"] = context.Request.Headers["Origin"]; + context.Response.Headers["Access-Control-Allow-Credentials"] = "true"; + } + + await next(context); + } + } +} diff --git a/UKSF.Api/Middleware/ExceptionHandler.cs b/UKSF.Api/Middleware/ExceptionHandler.cs new file mode 100644 index 00000000..889eec27 --- /dev/null +++ b/UKSF.Api/Middleware/ExceptionHandler.cs @@ -0,0 +1,58 @@ +using System; +using System.IO.Pipelines; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Models; +using Utf8Json; +using Utf8Json.Resolvers; + +namespace UKSF.Api.Middleware +{ + public interface IExceptionHandler + { + ValueTask Handle(Exception exception, HttpContext context); + } + + public class ExceptionHandler : IExceptionHandler + { + public async ValueTask Handle(Exception exception, HttpContext context) + { + switch (exception) + { + case UksfException uksfException: + await HandleUksfException(uksfException, context); + break; + default: + await HandleUnhandledException(exception, context); + break; + } + + await context.Response.BodyWriter.FlushAsync(); + } + + private static ValueTask HandleUnhandledException(Exception exception, HttpContext context) + { + if (context.Response.StatusCode < 300) + { + context.Response.StatusCode = 500; + } + + context.Response.ContentType = "application/json"; + return SerializeToStream(context.Response.BodyWriter, new(context.Response.StatusCode, 0, exception?.Message, null)); + } + + private static ValueTask HandleUksfException(UksfException uksfException, HttpContext context) + { + context.Response.StatusCode = uksfException.StatusCode; + context.Response.ContentType = "application/json"; + + return SerializeToStream(context.Response.BodyWriter, new(uksfException.StatusCode, uksfException.DetailCode, uksfException.Message, uksfException.Validation)); + } + + private static ValueTask SerializeToStream(PipeWriter output, UksfErrorMessage error) + { + return output.WriteAsync(JsonSerializer.Serialize(error, StandardResolver.AllowPrivateExcludeNullCamelCase)); + } + } +} diff --git a/UKSF.Api/Middleware/ExceptionMiddleware.cs b/UKSF.Api/Middleware/ExceptionMiddleware.cs new file mode 100644 index 00000000..19bb4015 --- /dev/null +++ b/UKSF.Api/Middleware/ExceptionMiddleware.cs @@ -0,0 +1,80 @@ +using System; +using System.Net.Http; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Exceptions; +using UKSF.Api.Shared.Services; + +namespace UKSF.Api.Middleware +{ + public class ExceptionMiddleware : IMiddleware + { + private readonly IDisplayNameService _displayNameService; + private readonly IExceptionHandler _exceptionHandler; + private readonly IHttpContextService _httpContextService; + private readonly ILogger _logger; + + public ExceptionMiddleware(ILogger logger, IDisplayNameService displayNameService, IHttpContextService httpContextService, IExceptionHandler exceptionHandler) + { + _logger = logger; + _displayNameService = displayNameService; + _httpContextService = httpContextService; + _exceptionHandler = exceptionHandler; + } + + public async Task InvokeAsync(HttpContext context, RequestDelegate next) + { + if (context == null) + { + return; + } + + if (context.Request.Method == HttpMethod.Options.Method) + { + await next(context); + return; + } + + Exception exception = null; + try + { + await next(context); + } + catch (Exception ex) + { + exception = ex; + } + finally + { + if (exception is UksfException uksfException) + { + await HandleError(context, uksfException); + } + else if (IsError(context.Response) || exception != null) + { + await HandleError(context, exception); + } + } + } + + private async Task HandleError(HttpContext context, Exception exception) + { + if (!context.Response.HasStarted) + { + await _exceptionHandler.Handle(exception, context); + } + + bool authenticated = _httpContextService.IsUserAuthenticated(); + string userId = _httpContextService.GetUserId(); + string userDisplayName = authenticated ? _displayNameService.GetDisplayName(userId) : "Guest"; + _logger.LogError(exception, context, context.Response, authenticated ? userId : "Guest", userDisplayName); + } + + private static bool IsError(HttpResponse response) + { + return response is { StatusCode: >= 400 }; + } + } +} diff --git a/UKSF.Api/Program.cs b/UKSF.Api/Program.cs new file mode 100644 index 00000000..33d5ffc5 --- /dev/null +++ b/UKSF.Api/Program.cs @@ -0,0 +1,98 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Net; +using Microsoft.AspNetCore; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Hosting.WindowsServices; +using Microsoft.Extensions.Configuration; + +namespace UKSF.Api +{ + public static class Program + { + private static IConfigurationRoot _config; + + public static void Main(string[] args) + { + if (!OperatingSystem.IsWindows()) + { + Console.Out.WriteLine("Not running on windows, shutting down."); + return; + } + + AppDomain.CurrentDomain.GetAssemblies() + .ToList() + .SelectMany(x => x.GetReferencedAssemblies()) + .Distinct() + .Where(y => AppDomain.CurrentDomain.GetAssemblies().ToList().Any(a => a.FullName == y.FullName) == false) + .ToList() + .ForEach(x => AppDomain.CurrentDomain.GetAssemblies().ToList().Add(AppDomain.CurrentDomain.Load(x))); + + _config = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build(); + + bool runAsService = bool.Parse(_config.GetSection("appSettings")["runAsService"]); + if (runAsService) + { + InitLogging(); + BuildProductionWebHost(args).RunAsService(); + } + else + { + BuildDebugWebHost(args).Run(); + } + } + + private static IWebHost BuildDebugWebHost(string[] args) + { + string port = _config.GetSection("appSettings")["port"]; + return WebHost.CreateDefaultBuilder(args).UseStartup().UseKestrel().UseContentRoot(Directory.GetCurrentDirectory()).UseUrls($"http://*:{port}").Build(); + } + + private static IWebHost BuildProductionWebHost(string[] args) + { + int port = int.Parse(_config.GetSection("appSettings")["port"]); + int portSsl = int.Parse(_config.GetSection("appSettings")["portSsl"]); + string certificatePath = _config.GetSection("appSettings")["certificatePath"]; + return WebHost.CreateDefaultBuilder(args) + .UseStartup() + .UseKestrel( + options => + { + options.Listen(IPAddress.Loopback, port); + options.Listen(IPAddress.Loopback, portSsl, listenOptions => { listenOptions.UseHttps(certificatePath); }); + } + ) + .UseContentRoot(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule?.FileName)) + .Build(); + } + + private static void InitLogging() + { + string certificatePath = _config.GetSection("appSettings")["logsPath"]; + string appData = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), certificatePath); + Directory.CreateDirectory(appData); + string[] logFiles = new DirectoryInfo(appData).EnumerateFiles("*.log").OrderByDescending(file => file.LastWriteTime).Select(file => file.Name).ToArray(); + if (logFiles.Length > 9) + { + File.Delete(Path.Combine(appData, logFiles.Last())); + } + + string logFile = Path.Combine(appData, $"LOG__{DateTime.Now:yyyy-MM-dd__HH-mm}.log"); + try + { + File.Create(logFile).Close(); + } + catch (Exception e) + { + Console.Out.WriteLine($"Log file not created: {logFile}. {e.Message}"); + } + + FileStream fileStream = new(logFile, FileMode.Create); + StreamWriter streamWriter = new(fileStream) { AutoFlush = true }; + Console.SetOut(streamWriter); + Console.SetError(streamWriter); + } + } +} diff --git a/UKSF.Api/Properties/launchSettings.json b/UKSF.Api/Properties/launchSettings.json new file mode 100644 index 00000000..22eb88a1 --- /dev/null +++ b/UKSF.Api/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:61505/", + "sslPort": 0 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "UKSF.Api": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "http://localhost:61508/" + } + } +} diff --git a/UKSF.Api/ServiceExtensions.cs b/UKSF.Api/ServiceExtensions.cs new file mode 100644 index 00000000..36ed8491 --- /dev/null +++ b/UKSF.Api/ServiceExtensions.cs @@ -0,0 +1,67 @@ +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using UKSF.Api.Admin; +using UKSF.Api.ArmaMissions; +using UKSF.Api.ArmaServer; +using UKSF.Api.Auth; +using UKSF.Api.Base; +using UKSF.Api.Command; +using UKSF.Api.Discord; +using UKSF.Api.EventHandlers; +using UKSF.Api.Integrations.Instagram; +using UKSF.Api.Launcher; +using UKSF.Api.Middleware; +using UKSF.Api.Modpack; +using UKSF.Api.Personnel; +using UKSF.Api.Services; +using UKSF.Api.Shared; +using UKSF.Api.Teamspeak; + +namespace UKSF.Api +{ + public static class ServiceExtensions + { + public static void AddUksf(this IServiceCollection services, IConfiguration configuration, IHostEnvironment currentEnvironment) + { + services.AddSingleton(services).AddContexts().AddEventHandlers().AddServices().AddMiddlewares().AddSingleton().AddComponents(configuration, currentEnvironment); + } + + private static IServiceCollection AddContexts(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddEventHandlers(this IServiceCollection services) + { + return services.AddSingleton(); + } + + private static IServiceCollection AddServices(this IServiceCollection services) + { + return services; + } + + private static IServiceCollection AddMiddlewares(this IServiceCollection services) + { + return services.AddSingleton().AddSingleton().AddSingleton(); + } + + private static void AddComponents(this IServiceCollection services, IConfiguration configuration, IHostEnvironment currentEnvironment) + { + services.AddUksfBase(configuration, currentEnvironment) + .AddUksfShared() + .AddUksfAuth(configuration) + .AddUksfAdmin() + .AddUksfCommand() + .AddUksfModpack() + .AddUksfPersonnel() + .AddUksfArmaMissions() + .AddUksfArmaServer() + .AddUksfLauncher() + .AddUksfIntegrationDiscord() + .AddUksfIntegrationInstagram() + .AddUksfIntegrationTeamspeak(); + } + } +} diff --git a/UKSF.Api/Services/MigrationUtility.cs b/UKSF.Api/Services/MigrationUtility.cs new file mode 100644 index 00000000..b31b7ee7 --- /dev/null +++ b/UKSF.Api/Services/MigrationUtility.cs @@ -0,0 +1,100 @@ +using System; +using System.Collections.Generic; +using Microsoft.Extensions.Hosting; +using UKSF.Api.Admin.Context; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Services; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Models; + +namespace UKSF.Api.Services +{ + public class MigrationUtility + { + private const string KEY = "MIGRATED"; + private readonly IAuditLogContext _auditLogContext; + private readonly IHostEnvironment _currentEnvironment; + private readonly IErrorLogContext _errorLogContext; + private readonly ILauncherLogContext _launcherLogContext; + private readonly ILogContext _logContext; + private readonly ILogger _logger; + private readonly IVariablesContext _variablesContext; + private readonly IVariablesService _variablesService; + + public MigrationUtility( + IHostEnvironment currentEnvironment, + IVariablesService variablesService, + IVariablesContext variablesContext, + ILogger logger, + ILogContext logContext, + IErrorLogContext errorLogContext, + IAuditLogContext auditLogContext, + ILauncherLogContext launcherLogContext + ) + { + _currentEnvironment = currentEnvironment; + _variablesService = variablesService; + _variablesContext = variablesContext; + _logger = logger; + _logContext = logContext; + _errorLogContext = errorLogContext; + _auditLogContext = auditLogContext; + _launcherLogContext = launcherLogContext; + } + + public void Migrate() + { + bool migrated = true; + if (!_currentEnvironment.IsDevelopment()) + { + migrated = _variablesService.GetVariable(KEY).AsBool(); + } + + if (!migrated) + { + try + { + ExecuteMigration(); + _logger.LogAudit("Migration utility successfully ran"); + } + catch (Exception e) + { + _logger.LogError(e); + } + finally + { + _variablesContext.Update(KEY, "true"); + } + } + } + + // TODO: CHECK BEFORE RELEASE + private void ExecuteMigration() + { + IEnumerable logs = _logContext.Get(); + foreach (BasicLog log in logs) + { + _logContext.Replace(log); + } + + IEnumerable errorLogs = _errorLogContext.Get(); + foreach (ErrorLog log in errorLogs) + { + _errorLogContext.Replace(log); + } + + IEnumerable auditLogs = _auditLogContext.Get(); + foreach (AuditLog log in auditLogs) + { + _auditLogContext.Replace(log); + } + + IEnumerable launcherLogs = _launcherLogContext.Get(); + foreach (LauncherLog log in launcherLogs) + { + _launcherLogContext.Replace(log); + } + } + } +} diff --git a/UKSF.Api/Startup.cs b/UKSF.Api/Startup.cs new file mode 100644 index 00000000..43b41c89 --- /dev/null +++ b/UKSF.Api/Startup.cs @@ -0,0 +1,107 @@ +using System; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.HttpOverrides; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Newtonsoft.Json.Serialization; +using Swashbuckle.AspNetCore.SwaggerUI; +using UKSF.Api.Admin; +using UKSF.Api.AppStart; +using UKSF.Api.ArmaServer; +using UKSF.Api.Command; +using UKSF.Api.Middleware; +using UKSF.Api.Modpack; +using UKSF.Api.Personnel; +using UKSF.Api.Shared; +using UKSF.Api.Teamspeak; + +namespace UKSF.Api +{ + public class Startup + { + private readonly IConfiguration _configuration; + private readonly IHostEnvironment _currentEnvironment; + + public Startup(IHostEnvironment currentEnvironment, IConfiguration configuration) + { + _configuration = configuration; + _currentEnvironment = currentEnvironment; + var builder = new ConfigurationBuilder().SetBasePath(currentEnvironment.ContentRootPath).AddEnvironmentVariables(); + builder.Build(); + } + + public void ConfigureServices(IServiceCollection services) + { + services.AddUksf(_configuration, _currentEnvironment); + + services.AddCors( + options => options.AddPolicy( + "CorsPolicy", + builder => { builder.AllowAnyMethod().AllowAnyHeader().WithOrigins(GetCorsPaths()).AllowCredentials(); } + ) + ); + services.AddControllers(options => { options.EnableEndpointRouting = true; }); + services.AddRouting() + .AddSwaggerGen(options => { options.SwaggerDoc("v1", new() { Title = "UKSF API", Version = "v1" }); }) + .AddMvc() + .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); }); + } + + public void Configure(IApplicationBuilder app, IHostApplicationLifetime hostApplicationLifetime, IServiceProvider serviceProvider) + { + hostApplicationLifetime.ApplicationStopping.Register(() => OnShutdown(serviceProvider)); + + app.UseStaticFiles() + .UseCookiePolicy(new() { MinimumSameSitePolicy = SameSiteMode.Lax }) + .UseSwagger() + .UseSwaggerUI( + options => + { + options.SwaggerEndpoint("/swagger/v1/swagger.json", "UKSF API v1"); + options.DocExpansion(DocExpansion.None); + } + ) + .UseRouting() + .UseCors("CorsPolicy") + .UseMiddleware() + .UseMiddleware() + .UseAuthentication() + .UseAuthorization() + .UseHsts() + .UseForwardedHeaders(new() { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto }) + .UseEndpoints( + endpoints => + { + endpoints.MapControllers().RequireCors("CorsPolicy"); + endpoints.AddUksfSignalr(); + endpoints.AddUksfAdminSignalr(); + endpoints.AddUksfArmaServerSignalr(); + endpoints.AddUksfCommandSignalr(); + endpoints.AddUksfIntegrationTeamspeakSignalr(); + endpoints.AddUksfModpackSignalr(); + endpoints.AddUksfPersonnelSignalr(); + } + ); + + serviceProvider.StartUksfServices(); + } + + private static void OnShutdown(IServiceProvider serviceProvider) + { + serviceProvider.StopUksfServices(); + } + + private string[] GetCorsPaths() + { + var environment = _configuration.GetSection("appSettings")["environment"]; + return environment switch + { + "Development" => new[] { "http://localhost:4200", "http://localhost:4300", "https://dev.uk-sf.co.uk", "https://api-dev.uk-sf.co.uk" }, + "Production" => new[] { "https://uk-sf.co.uk", "https://api.uk-sf.co.uk" }, + _ => throw new ArgumentException($"Invalid environment {environment}", nameof(environment)) + }; + } + } +} diff --git a/UKSF.Api/UKSF.Api.csproj b/UKSF.Api/UKSF.Api.csproj new file mode 100644 index 00000000..b00b2396 --- /dev/null +++ b/UKSF.Api/UKSF.Api.csproj @@ -0,0 +1,55 @@ + + + + net5.0 + win7-x64 + UKSF.Api + Exe + win7-x64 + default + disable + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/UKSF.Api/appsettings.json b/UKSF.Api/appsettings.json new file mode 100644 index 00000000..bcb2b208 --- /dev/null +++ b/UKSF.Api/appsettings.json @@ -0,0 +1,31 @@ +{ + "appSettings": { + "runAsService": false, + "environment": "Development", + "port": "5500", + "portSsl": "5501", + "certificatePath": "", + "logsPath": "" + }, + "ConnectionStrings": { + "database": "", + "discord": "" + }, + "Secrets": { + "tokenKey": "" + }, + "EmailSettings": { + "username": "", + "password": "" + }, + "Discord": { + "clientId": "", + "clientSecret": "", + "botToken": "" + }, + "Github": { + "token": "", + "webhookSecret": "", + "appPrivateKey": "" + } +} diff --git a/UKSF.PostMessage/Program.cs b/UKSF.PostMessage/Program.cs new file mode 100644 index 00000000..8d4209b4 --- /dev/null +++ b/UKSF.PostMessage/Program.cs @@ -0,0 +1,24 @@ +using System; +using System.Diagnostics; +using System.Linq; +using System.Runtime.InteropServices; + +namespace UKSF.PostMessage +{ + internal static class Program + { + [DllImport("user32.dll", CharSet = CharSet.Auto)] + private static extern int PostMessage(IntPtr hwnd, int msg, int wparam, int lparam); + + public static void Main(string[] args) + { + Process process = Process.GetProcesses().FirstOrDefault(x => x.ProcessName == args[0]); + if (process == null) + { + return; + } + + PostMessage(process.MainWindowHandle, int.Parse(args[1]), int.Parse(args[2]), int.Parse(args[3])); + } + } +} diff --git a/UKSF.PostMessage/UKSF.PostMessage.csproj b/UKSF.PostMessage/UKSF.PostMessage.csproj new file mode 100644 index 00000000..8fdd0bb2 --- /dev/null +++ b/UKSF.PostMessage/UKSF.PostMessage.csproj @@ -0,0 +1,9 @@ + + + + Exe + net5.0 + UKSF.PostMessage + + + diff --git a/UKSF.Tests/Integration/Data/DataCollectionTests.cs b/UKSF.Tests/Integration/Data/DataCollectionTests.cs new file mode 100644 index 00000000..41f2ca23 --- /dev/null +++ b/UKSF.Tests/Integration/Data/DataCollectionTests.cs @@ -0,0 +1,262 @@ +// using System; +// using System.Collections.Generic; +// using System.Linq; +// using System.Threading.Tasks; +// using FluentAssertions; +// using Mongo2Go; +// using MongoDB.Bson; +// using MongoDB.Driver; +// using UKSF.Api.Base.Context; +// using UKSF.Api.Personnel.Models; +// using UKSF.Tests.Common; +// using Xunit; + +// // Available test collections as json: +// // accounts +// // commentThreads +// // discharges +// // gameServers +// // ranks +// // roles +// // scheduledJobs +// // teamspeakSnapshots +// // units +// // variables + +// namespace UKSF.Tests.Integration.Data { +// public class DataCollectionTests : IDisposable { +// private const string TEST_COLLECTION_NAME = "roles"; +// private MongoDbRunner _mongoDbRunner; + +// public void Dispose() { +// _mongoDbRunner?.Dispose(); +// } + +// private async Task MongoTest(Func testFunction) { +// _mongoDbRunner = MongoDbRunner.Start(additionalMongodArguments: "--quiet"); + +// IMongoDatabase database = MongoClientFactory.GetDatabase($"{_mongoDbRunner.ConnectionString}{Guid.NewGuid()}"); + +// await testFunction(database); + +// _mongoDbRunner.Dispose(); +// } + +// private static async Task<(MongoCollection dataCollection, string testId)> SetupTestCollection(IMongoDatabase database) { +// MongoCollection mongoCollection = new(database, TEST_COLLECTION_NAME); +// await mongoCollection.AssertCollectionExistsAsync(); + +// string testId = ObjectId.GenerateNewId().ToString(); +// List roles = new() { +// new Role { Name = "Rifleman" }, +// new Role { Name = "Trainee" }, +// new Role { Name = "Marksman", Id = testId }, +// new Role { Name = "1iC", RoleType = RoleType.UNIT, Order = 0 }, +// new Role { Name = "2iC", RoleType = RoleType.UNIT, Order = 1 }, +// new Role { Name = "NCOiC", RoleType = RoleType.UNIT, Order = 3 }, +// new Role { Name = "NCOiC Air Troop", RoleType = RoleType.INDIVIDUAL, Order = 0 } +// }; +// roles.ForEach(x => mongoCollection.AddAsync(x).Wait()); + +// return (mongoCollection, testId); +// } + +// [Fact] +// public async Task Should_add_item() { +// await MongoTest( +// async database => { +// (MongoCollection dataCollection, _) = await SetupTestCollection(database); + +// Role role = new() { Name = "Section Leader" }; +// await dataCollection.AddAsync(role); + +// List subject = database.GetCollection(TEST_COLLECTION_NAME).AsQueryable().ToList(); + +// subject.Should().Contain(x => x.Name == role.Name); +// } +// ); +// } + +// [Fact] +// public async Task Should_create_collection() { +// await MongoTest( +// async database => { +// MongoCollection mongoCollection = new(database, "test"); + +// await mongoCollection.AssertCollectionExistsAsync(); + +// MongoDB.Driver.IMongoCollection subject = database.GetCollection("test"); + +// subject.Should().NotBeNull(); +// } +// ); +// } + +// [Fact] +// public async Task Should_delete_item_by_id() { +// await MongoTest( +// async database => { +// (MongoCollection dataCollection, string testId) = await SetupTestCollection(database); + +// await dataCollection.DeleteAsync(testId); + +// List subject = database.GetCollection(TEST_COLLECTION_NAME).AsQueryable().ToList(); + +// subject.Should().NotContain(x => x.Id == testId); +// } +// ); +// } + +// [Fact] +// public async Task Should_delete_many_by_predicate() { +// await MongoTest( +// async database => { +// (MongoCollection dataCollection, _) = await SetupTestCollection(database); + +// await dataCollection.DeleteManyAsync(x => x.Order == 0); + +// List subject = database.GetCollection(TEST_COLLECTION_NAME).AsQueryable().ToList(); + +// subject.Should().NotContain(x => x.Order == 0); +// } +// ); +// } + +// [Fact] +// public async Task Should_get_many_by_predicate() { +// await MongoTest( +// async database => { +// (MongoCollection dataCollection, _) = await SetupTestCollection(database); + +// List subject = dataCollection.Get(x => x.Order == 0).ToList(); + +// subject.Should().NotBeNull(); +// subject.Count.Should().Be(5); +// subject.Should().Contain(x => x.Name == "Trainee"); +// } +// ); +// } + +// [Fact] +// public async Task Should_get_collection() { +// await MongoTest( +// async database => { +// (MongoCollection dataCollection, _) = await SetupTestCollection(database); + +// List subject = dataCollection.Get().ToList(); + +// subject.Should().NotBeNull(); +// subject.Count.Should().Be(7); +// subject.Should().Contain(x => x.Name == "NCOiC"); +// } +// ); +// } + +// [Fact] +// public async Task Should_get_item_by_id() { +// await MongoTest( +// async database => { +// (MongoCollection dataCollection, string testId) = await SetupTestCollection(database); + +// Role subject = dataCollection.GetSingle(testId); + +// subject.Should().NotBeNull(); +// subject.Name.Should().Be("Marksman"); +// } +// ); +// } + +// [Fact] +// public async Task Should_get_item_by_predicate() { +// await MongoTest( +// async database => { +// (MongoCollection dataCollection, _) = await SetupTestCollection(database); + +// Role subject = dataCollection.GetSingle(x => x.RoleType == RoleType.UNIT && x.Order == 1); + +// subject.Should().NotBeNull(); +// subject.Name.Should().Be("2iC"); +// } +// ); +// } + +// [Fact] +// public async Task Should_not_throw_when_collection_exists() { +// await MongoTest( +// async database => { +// await database.CreateCollectionAsync("test"); +// MongoCollection mongoCollection = new MongoCollection(database, "test"); + +// Func act = async () => await mongoCollection.AssertCollectionExistsAsync(); + +// await act.Should().NotThrowAsync(); +// } +// ); +// } + +// [Fact] +// public async Task Should_replace_item() { +// await MongoTest( +// async database => { +// (MongoCollection dataCollection, string testId) = await SetupTestCollection(database); + +// Role role = new Role { Id = testId, Name = "Sharpshooter" }; +// await dataCollection.ReplaceAsync(role.Id, role); + +// Role subject = database.GetCollection(TEST_COLLECTION_NAME).AsQueryable().First(x => x.Id == testId); + +// subject.Name.Should().Be(role.Name); +// subject.Order.Should().Be(0); +// subject.RoleType.Should().Be(RoleType.INDIVIDUAL); +// } +// ); +// } + +// [Fact] +// public async Task Should_update_item_by_id() { +// await MongoTest( +// async database => { +// (MongoCollection dataCollection, string testId) = await SetupTestCollection(database); + +// await dataCollection.UpdateAsync(testId, Builders.Update.Set(x => x.Order, 10)); + +// Rank subject = database.GetCollection(TEST_COLLECTION_NAME).AsQueryable().First(x => x.Id == testId); + +// subject.Order.Should().Be(10); +// } +// ); +// } + +// [Fact] +// public async Task Should_update_item_by_filter() { +// await MongoTest( +// async database => { +// (MongoCollection dataCollection, string testId) = await SetupTestCollection(database); + +// await dataCollection.UpdateAsync(Builders.Filter.Where(x => x.Id == testId), Builders.Update.Set(x => x.Order, 10)); + +// Rank subject = database.GetCollection(TEST_COLLECTION_NAME).AsQueryable().First(x => x.Id == testId); + +// subject.Order.Should().Be(10); +// } +// ); +// } + +// [Fact] +// public async Task Should_update_many_by_predicate() { +// await MongoTest( +// async database => { +// (MongoCollection dataCollection, _) = await SetupTestCollection(database); + +// await dataCollection.UpdateManyAsync(x => x.Order == 0, Builders.Update.Set(x => x.Order, 10)); + +// List subject = database.GetCollection(TEST_COLLECTION_NAME).AsQueryable().Where(x => x.Order == 10).ToList(); + +// subject.Count.Should().Be(5); +// } +// ); +// } +// } +// } + + diff --git a/UKSF.Tests/Integration/Data/DataPerformanceTests.cs b/UKSF.Tests/Integration/Data/DataPerformanceTests.cs new file mode 100644 index 00000000..17bfa4c4 --- /dev/null +++ b/UKSF.Tests/Integration/Data/DataPerformanceTests.cs @@ -0,0 +1,53 @@ +// using System; +// using System.Collections.Generic; +// using System.Threading.Tasks; +// using FluentAssertions; +// using Mongo2Go; +// using MongoDB.Bson.Serialization.Conventions; +// using MongoDB.Driver; +// using UKSF.Api.Data; +// using UKSF.Api.Models.Integrations; +// using Xunit; +// // ReSharper disable UnusedMember.Global +// +// namespace UKSF.Tests.Unit.Integration.Data { +// public class DataPerformanceTests { +// private static async Task MongoTest(Func testFunction) { +// MongoDbRunner mongoDbRunner = MongoDbRunner.Start(additionalMongodArguments: "--quiet"); +// ConventionPack conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true), new IgnoreIfNullConvention(true) }; +// ConventionRegistry.Register("DefaultConventions", conventionPack, t => true); +// MongoClient mongoClient = new MongoClient(mongoDbRunner.ConnectionString); +// IMongoDatabase database = mongoClient.GetDatabase("tests"); +// +// try { +// await testFunction(mongoDbRunner, database); +// } finally { +// mongoDbRunner.Dispose(); +// } +// } +// +// private static void ImportTestCollection(MongoDbRunner mongoDbRunner, string collectionName) { +// mongoDbRunner.Import("tests", collectionName, $"../../../testdata/{collectionName}.json", true); +// } +// +// // This test tests nothing, and is only used for profiling various data retrieval methods +// [Fact] +// public async Task TestGetPerformance() { +// await MongoTest( +// (mongoDbRunner, database) => { +// const string COLLECTION_NAME = "teamspeakSnapshots"; +// ImportTestCollection(mongoDbRunner, COLLECTION_NAME); +// +// DataCollection dataCollection = new DataCollection(database, COLLECTION_NAME); +// List subject = dataCollection.Get(x => x.timestamp > DateTime.Parse("2018-08-09T05:00:00.307Z")); +// +// subject.Should().NotBeNull(); +// +// return Task.CompletedTask; +// } +// ); +// } +// } +// } + + diff --git a/UKSF.Tests/UKSF.Tests.csproj b/UKSF.Tests/UKSF.Tests.csproj new file mode 100644 index 00000000..c68aa66e --- /dev/null +++ b/UKSF.Tests/UKSF.Tests.csproj @@ -0,0 +1,42 @@ + + + + net5.0 + false + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + + + + diff --git a/UKSFWebsite.Api.Models/UKSFWebsite.Api.Models.csproj.DotSettings b/UKSF.Tests/UKSF.Tests.csproj.DotSettings similarity index 92% rename from UKSFWebsite.Api.Models/UKSFWebsite.Api.Models.csproj.DotSettings rename to UKSF.Tests/UKSF.Tests.csproj.DotSettings index 6402b607..c7c08b5b 100644 --- a/UKSFWebsite.Api.Models/UKSFWebsite.Api.Models.csproj.DotSettings +++ b/UKSF.Tests/UKSF.Tests.csproj.DotSettings @@ -1,6 +1,6 @@  IF_OWNER_IS_SINGLE_LINE - <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb_aaBb" /> True True diff --git a/UKSF.Tests/Unit/Common/ChangeUtilitiesTests.cs b/UKSF.Tests/Unit/Common/ChangeUtilitiesTests.cs new file mode 100644 index 00000000..3b9edbd9 --- /dev/null +++ b/UKSF.Tests/Unit/Common/ChangeUtilitiesTests.cs @@ -0,0 +1,205 @@ +using System; +using System.Collections.Generic; +using FluentAssertions; +using MongoDB.Bson; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Tests.Unit.Common +{ + public class ChangeUtilitiesTests + { + [Fact] + public void Should_detect_changes_for_complex_object() + { + string id = ObjectId.GenerateNewId().ToString(); + DateTime dobBefore = new(2020, 10, 3, 5, 34, 0); + DateTime dobAfter = new(2020, 11, 3); + DateTime dateAccepted = new(2020, 7, 2, 10, 34, 39); + DomainAccount original = new() + { + Id = id, + Firstname = "Tim", + Background = "I like trains", + Dob = dobBefore, + Rank = "Private", + Application = new() + { + State = ApplicationState.WAITING, Recruiter = "Bob", ApplicationCommentThread = "thread1", DateCreated = new(2020, 5, 2, 10, 34, 39) + }, + RolePreferences = new() { "Aviatin", "NCO" } + }; + DomainAccount updated = new() + { + Id = id, + Firstname = "Timmy", + Lastname = "Bob", + Background = "I like planes", + Dob = dobAfter, + Application = new() + { + State = ApplicationState.ACCEPTED, Recruiter = "Bob", DateCreated = new(2020, 5, 2, 10, 34, 39), DateAccepted = dateAccepted + }, + RolePreferences = new() { "Aviation", "Officer" } + }; + + string subject = original.Changes(updated); + + subject.Should() + .Be( + "\n\t'Lastname' added as 'Bob'" + + "\n\t'Background' changed from 'I like trains' to 'I like planes'" + + $"\n\t'Dob' changed from '{dobBefore}' to '{dobAfter}'" + + "\n\t'Firstname' changed from 'Tim' to 'Timmy'" + + "\n\t'RolePreferences' changed:" + + "\n\t\tadded: 'Aviation'" + + "\n\t\tadded: 'Officer'" + + "\n\t\tremoved: 'Aviatin'" + + "\n\t\tremoved: 'NCO'" + + "\n\t'Rank' as 'Private' removed" + + "\n\t'Application' changed:" + + $"\n\t\t'DateAccepted' changed from '{new DateTime()}' to '{dateAccepted}'" + + "\n\t\t'State' changed from 'WAITING' to 'ACCEPTED'" + + "\n\t\t'ApplicationCommentThread' as 'thread1' removed" + ); + } + + [Fact] + public void Should_detect_changes_for_date() + { + string id = ObjectId.GenerateNewId().ToString(); + DateTime dobBefore = new(2020, 10, 3, 5, 34, 0); + DateTime dobAfter = new(2020, 11, 3); + DomainAccount original = new() { Id = id, Dob = dobBefore }; + DomainAccount updated = new() { Id = id, Dob = dobAfter }; + + string subject = original.Changes(updated); + + subject.Should().Be($"\n\t'Dob' changed from '{dobBefore}' to '{dobAfter}'"); + } + + [Fact] + public void Should_detect_changes_for_dictionary() + { + string id = ObjectId.GenerateNewId().ToString(); + TestDataModel original = new() { Id = id, Dictionary = new() { { "0", "variable0" }, { "1", "variable0" } } }; + TestDataModel updated = new() { Id = id, Dictionary = new() { { "0", "variable0" }, { "1", "variable1" }, { "2", "variable2" } } }; + + string subject = original.Changes(updated); + + subject.Should() + .Be("\n\t'Dictionary' changed:" + "\n\t\tadded: '[1, variable1]'" + "\n\t\tadded: '[2, variable2]'" + "\n\t\tremoved: '[1, variable0]'"); + } + + [Fact] + public void Should_detect_changes_for_enum() + { + string id = ObjectId.GenerateNewId().ToString(); + DomainAccount original = new() { Id = id, MembershipState = MembershipState.UNCONFIRMED }; + DomainAccount updated = new() { Id = id, MembershipState = MembershipState.MEMBER }; + + string subject = original.Changes(updated); + + subject.Should().Be("\n\t'MembershipState' changed from 'UNCONFIRMED' to 'MEMBER'"); + } + + [Fact] + public void Should_detect_changes_for_hashset() + { + string id = ObjectId.GenerateNewId().ToString(); + DomainAccount original = new() { Id = id, TeamspeakIdentities = new() { 0 } }; + DomainAccount updated = new() { Id = id, TeamspeakIdentities = new() { 0, 1, 2, 2 } }; + + string subject = original.Changes(updated); + + subject.Should().Be("\n\t'TeamspeakIdentities' changed:" + "\n\t\tadded: '1'" + "\n\t\tadded: '2'"); + } + + [Fact] + public void Should_detect_changes_for_object_list() + { + string id = ObjectId.GenerateNewId().ToString(); + DomainAccount original = new() { Id = id, ServiceRecord = new() { new() { Occurence = "Event" } } }; + DomainAccount updated = new() { Id = id, ServiceRecord = new() { new() { Occurence = "Event" }, new() { Occurence = "Another Event" } } }; + + string subject = original.Changes(updated); + + subject.Should().Be("\n\t'ServiceRecord' changed:" + "\n\t\tadded: '01/01/0001: Another Event'"); + } + + [Fact] + public void Should_detect_changes_for_simple_list() + { + List original = new() { "Aviatin", "NCO" }; + List updated = new() { "Aviation", "NCO", "Officer" }; + + string subject = original.Changes(updated); + + subject.Should().Be("\n\t'List' changed:" + "\n\t\tadded: 'Aviation'" + "\n\t\tadded: 'Officer'" + "\n\t\tremoved: 'Aviatin'"); + } + + [Fact] + public void Should_detect_changes_for_simple_object() + { + string id = ObjectId.GenerateNewId().ToString(); + DomainRank original = new() { Id = id, Abbreviation = "Pte", Name = "Privte", Order = 1 }; + DomainRank updated = new() { Id = id, Name = "Private", Order = 5, TeamspeakGroup = "4" }; + + string subject = original.Changes(updated); + + subject.Should() + .Be( + "\n\t'TeamspeakGroup' added as '4'" + + "\n\t'Name' changed from 'Privte' to 'Private'" + + "\n\t'Order' changed from '1' to '5'" + + "\n\t'Abbreviation' as 'Pte' removed" + ); + } + + [Fact] + public void Should_detect_changes_for_simple_object_with_list() + { + string id = ObjectId.GenerateNewId().ToString(); + DomainAccount original = new() { Id = id, RolePreferences = new() { "Aviatin", "NCO" } }; + DomainAccount updated = new() { Id = id, RolePreferences = new() { "Aviation", "NCO", "Officer" } }; + + string subject = original.Changes(updated); + + subject.Should().Be("\n\t'RolePreferences' changed:" + "\n\t\tadded: 'Aviation'" + "\n\t\tadded: 'Officer'" + "\n\t\tremoved: 'Aviatin'"); + } + + [Fact] + public void Should_do_nothing_when_field_is_null() + { + string id = ObjectId.GenerateNewId().ToString(); + DomainRank original = new() { Id = id, Abbreviation = null }; + DomainRank updated = new() { Id = id, Abbreviation = null }; + + string subject = original.Changes(updated); + + subject.Should().Be("\tNo changes"); + } + + [Fact] + public void Should_do_nothing_when_null() + { + var subject = ((DomainRank)null).Changes(null); + + subject.Should().Be("\tNo changes"); + } + + [Fact] + public void Should_do_nothing_when_objects_are_equal() + { + string id = ObjectId.GenerateNewId().ToString(); + DomainRank original = new() { Id = id, Abbreviation = "Pte" }; + DomainRank updated = new() { Id = id, Abbreviation = "Pte" }; + + string subject = original.Changes(updated); + + subject.Should().Be("\tNo changes"); + } + } +} diff --git a/UKSF.Tests/Unit/Common/ClockTests.cs b/UKSF.Tests/Unit/Common/ClockTests.cs new file mode 100644 index 00000000..405b092b --- /dev/null +++ b/UKSF.Tests/Unit/Common/ClockTests.cs @@ -0,0 +1,34 @@ +using System; +using FluentAssertions; +using UKSF.Api.Shared.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Common +{ + public class ClockTests + { + [Fact] + public void Should_return_current_date() + { + DateTime subject = new Clock().Today(); + + subject.Should().BeCloseTo(DateTime.Today, TimeSpan.FromMilliseconds(0)); + } + + [Fact] + public void Should_return_current_date_and_time() + { + DateTime subject = new Clock().Now(); + + subject.Should().BeCloseTo(DateTime.Now, TimeSpan.FromMilliseconds(10)); + } + + [Fact] + public void Should_return_current_utc_date_and_time() + { + DateTime subject = new Clock().UtcNow(); + + subject.Should().BeCloseTo(DateTime.UtcNow, TimeSpan.FromMilliseconds(10)); + } + } +} diff --git a/UKSF.Tests/Unit/Common/CollectionUtilitiesTests.cs b/UKSF.Tests/Unit/Common/CollectionUtilitiesTests.cs new file mode 100644 index 00000000..7159888b --- /dev/null +++ b/UKSF.Tests/Unit/Common/CollectionUtilitiesTests.cs @@ -0,0 +1,20 @@ +using System.Collections.Generic; +using FluentAssertions; +using UKSF.Api.Shared.Extensions; +using Xunit; + +namespace UKSF.Tests.Unit.Common +{ + public class CollectionUtilitiesTests + { + [Fact] + public void Should_remove_empty_strings_from_hashset() + { + HashSet subject = new() { "1", "", null, "3" }; + + subject.CleanHashset(); + + subject.Should().BeEquivalentTo(new HashSet { "1", "3" }); + } + } +} diff --git a/UKSF.Tests/Unit/Common/DataUtilitiesTests.cs b/UKSF.Tests/Unit/Common/DataUtilitiesTests.cs new file mode 100644 index 00000000..e6592bda --- /dev/null +++ b/UKSF.Tests/Unit/Common/DataUtilitiesTests.cs @@ -0,0 +1,40 @@ +using FluentAssertions; +using Newtonsoft.Json.Linq; +using UKSF.Api.Shared.Extensions; +using Xunit; + +namespace UKSF.Tests.Unit.Common +{ + public class DataUtilitiesTests + { + [Fact] + public void Should_return_correct_value_from_body() + { + JObject jObject = JObject.Parse("{\"key1\":\"item1\", \"key2\":\"item2\"}"); + + string subject = jObject.GetValueFromBody("key2"); + + subject.Should().Be("item2"); + } + + [Fact] + public void Should_return_nothing_from_body_for_invalid_key() + { + JObject jObject = JObject.Parse("{\"key\":\"value\"}"); + + string subject = jObject.GetValueFromBody("notthekey"); + + subject.Should().Be(string.Empty); + } + + [Fact] + public void Should_return_value_as_string_from_body_when_data_is_not_string() + { + JObject jObject = JObject.Parse("{\"key\":2}"); + + string subject = jObject.GetValueFromBody("key"); + + subject.Should().Be("2"); + } + } +} diff --git a/UKSF.Tests/Unit/Common/DateUtilitiesTests.cs b/UKSF.Tests/Unit/Common/DateUtilitiesTests.cs new file mode 100644 index 00000000..5b60b27d --- /dev/null +++ b/UKSF.Tests/Unit/Common/DateUtilitiesTests.cs @@ -0,0 +1,32 @@ +using System; +using FluentAssertions; +using UKSF.Api.Personnel.Extensions; +using UKSF.Api.Personnel.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Common +{ + public class DateUtilitiesTests + { + [Fact] + public void ShouldGiveCorrectMonthsForDay() + { + DateTime dob = new(2019, 1, 20); + + ApplicationAge age = dob.ToAge(new DateTime(2020, 1, 16)); + + age.Months.Should().Be(11); + } + + [Theory, InlineData(25, 4, 25, 4), InlineData(25, 13, 26, 1)] + public void ShouldGiveCorrectAge(int years, int months, int expectedYears, int expectedMonths) + { + DateTime dob = DateTime.Today.AddYears(-years).AddMonths(-months); + + ApplicationAge age = dob.ToAge(); + + age.Years.Should().Be(expectedYears); + age.Months.Should().Be(expectedMonths); + } + } +} diff --git a/UKSF.Tests/Unit/Common/GuardUtilitesTests.cs b/UKSF.Tests/Unit/Common/GuardUtilitesTests.cs new file mode 100644 index 00000000..312a9f65 --- /dev/null +++ b/UKSF.Tests/Unit/Common/GuardUtilitesTests.cs @@ -0,0 +1,52 @@ +using FluentAssertions; +using UKSF.Api.Shared.Extensions; +using Xunit; + +namespace UKSF.Tests.Unit.Common +{ + public class GuardUtilitesTests + { + [Theory, InlineData("", false), InlineData(null, false), InlineData("1", false), InlineData("5ed43018bea2f1945440f37d", true)] + public void ShouldValidateIdCorrectly(string id, bool valid) + { + bool subject = true; + + GuardUtilites.ValidateId(id, _ => subject = false); + + subject.Should().Be(valid); + } + + [Theory, InlineData(new[] { 2, 4, 6, 8, 10, 12 }, false), InlineData(new[] { 2, 4, 5, 6, 8 }, false), InlineData(new[] { 2, 4, 6, 8, 10 }, true)] + public void ShouldValidateArrayCorrectly(int[] array, bool valid) + { + bool subject = true; + + GuardUtilites.ValidateArray(array, x => x.Length == 5, x => x % 2 == 0, () => subject = false); + + subject.Should().Be(valid); + } + + [Theory, InlineData("", false), InlineData(null, false), InlineData("1", true)] + public void ShouldValidateStringCorrectly(string text, bool valid) + { + bool subject = true; + + GuardUtilites.ValidateString(text, _ => subject = false); + + subject.Should().Be(valid); + } + + [Theory, InlineData(new[] { "" }, false, false), InlineData(new[] { "", "2" }, true, false), InlineData(new[] { "5ed43018bea2f1945440f37d", "2" }, true, false), + InlineData(new[] { "5ed43018bea2f1945440f37d", "5ed43018bea2f1945440f37e" }, true, true)] + public void ShouldValidateIdArrayCorrectly(string[] array, bool valid, bool idValid) + { + bool subject = true; + bool subjectId = true; + + GuardUtilites.ValidateIdArray(array, x => x.Length == 2, () => subject = false, _ => subjectId = false); + + subject.Should().Be(valid); + subjectId.Should().Be(idValid); + } + } +} diff --git a/UKSF.Tests/Unit/Common/JsonUtilitiesTests.cs b/UKSF.Tests/Unit/Common/JsonUtilitiesTests.cs new file mode 100644 index 00000000..fa05987e --- /dev/null +++ b/UKSF.Tests/Unit/Common/JsonUtilitiesTests.cs @@ -0,0 +1,50 @@ +using System.Collections.Generic; +using FluentAssertions; +using UKSF.Api.Shared.Extensions; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Tests.Unit.Common +{ + public class JsonUtilitiesTests + { + [Fact] + public void ShouldCopyComplexObject() + { + TestDataModel testDataModel1 = new() { Name = "1" }; + TestDataModel testDataModel2 = new() { Name = "2" }; + TestDataModel testDataModel3 = new() { Name = "3" }; + TestComplexDataModel testComplexDataModel = + new() { Name = "Test", Data = testDataModel1, List = new() { "a", "b", "c" }, DataList = new() { testDataModel1, testDataModel2, testDataModel3 } }; + + TestComplexDataModel subject = testComplexDataModel.Copy(); + + subject.Id.Should().Be(testComplexDataModel.Id); + subject.Name.Should().Be(testComplexDataModel.Name); + subject.Data.Should().NotBe(testDataModel1); + subject.List.Should().HaveCount(3).And.Contain(new List { "a", "b", "c" }); + subject.DataList.Should().HaveCount(3).And.NotContain(new List { testDataModel1, testDataModel2, testDataModel3 }); + } + + [Fact] + public void ShouldCopyObject() + { + TestDataModel testDataModel = new() { Name = "Test" }; + + TestDataModel subject = testDataModel.Copy(); + + subject.Id.Should().Be(testDataModel.Id); + subject.Name.Should().Be(testDataModel.Name); + } + + [Fact] + public void ShouldEscapeJsonString() + { + const string UNESCAPED_JSON = "JSON:{\"message\": \"\\nMaking zeus \\ at 'C:\\test\\path'\", \"colour\": \"#20d18b\"}"; + + string subject = UNESCAPED_JSON.Escape(); + + subject.Should().Be("JSON:{\"message\": \"\\\\nMaking zeus \\\\ at 'C:\\\\test\\\\path'\", \"colour\": \"#20d18b\"}"); + } + } +} diff --git a/UKSF.Tests/Unit/Common/StringUtilitiesTests.cs b/UKSF.Tests/Unit/Common/StringUtilitiesTests.cs new file mode 100644 index 00000000..389bd483 --- /dev/null +++ b/UKSF.Tests/Unit/Common/StringUtilitiesTests.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using FluentAssertions; +using UKSF.Api.Shared.Extensions; +using Xunit; + +namespace UKSF.Tests.Unit.Common +{ + public class StringUtilitiesTests + { + [Theory, InlineData("", "", false), InlineData("", "hello", false), InlineData("hello world hello world", "hello", true), InlineData("hello", "HELLO", true), + InlineData("hello world", "HELLOWORLD", false)] + public void ShouldIgnoreCase(string text, string searchElement, bool expected) + { + bool subject = text.ContainsIgnoreCase(searchElement); + + subject.Should().Be(expected); + } + + [Theory, InlineData(""), InlineData("2"), InlineData("1E+309"), InlineData("-1E+309")] // E+309 is one more than double max/min + public void ShouldNotThrowExceptionForDouble(string text) + { + Action act = () => text.ToDouble(); + + act.Should().NotThrow(); + } + + [Theory, InlineData("", 0), InlineData("2", 2), InlineData("1.79769313486232E+307", 1.79769313486232E+307d), + InlineData("-1.79769313486232E+307", -1.79769313486232E+307d)] // E+307 is one less than double max/min + public void ShouldParseDoubleCorrectly(string text, double expected) + { + double subject = text.ToDouble(); + + subject.Should().Be(expected); + } + + [Theory, InlineData("", ""), InlineData("hello", "Hello"), InlineData("hi there my name is bob", "Hi There My Name Is Bob"), InlineData("HELLO BOB", "HELLO BOB")] + public void ShouldConvertToTitleCase(string text, string expected) + { + string subject = text.ToTitleCase(); + + subject.Should().Be(expected); + } + + [Theory, InlineData("", ""), InlineData("hello world", "HELLO_WORLD"), InlineData("HELLO_WORLD", "HELLO_WORLD"), InlineData(" i am key ", "I_AM_KEY")] + public void ShouldKeyify(string text, string expected) + { + string subject = text.Keyify(); + + subject.Should().Be(expected); + } + + [Theory, InlineData("", ""), InlineData("hello world hello world", "helloworldhelloworld"), InlineData("hello", "hello"), InlineData(" hello world ", "helloworld")] + public void ShouldRemoveSpaces(string text, string expected) + { + string subject = text.RemoveSpaces(); + + subject.Should().Be(expected); + } + + [Theory, InlineData("", ""), InlineData("hello\\nworld\\n\\nhello world", "helloworldhello world"), InlineData("hello\\n", "hello"), InlineData("\\n hello world \\n", " hello world ")] + public void ShouldRemoveNewLines(string text, string expected) + { + string subject = text.RemoveNewLines(); + + subject.Should().Be(expected); + } + + [Theory, InlineData("", ""), InlineData("\"helloworld\" \"hello world\"", "helloworld hello world"), InlineData("hello\"\"", "hello"), InlineData("\" hello world \"", " hello world ")] + public void ShouldRemoveQuotes(string text, string expected) + { + string subject = text.RemoveQuotes(); + + subject.Should().Be(expected); + } + + [Theory, InlineData("", ""), InlineData("\"hello \"\"test\"\" world\"", "\"hello 'test' world\""), InlineData("\"hello \" \"test\"\" world\"", "\"hello test' world\""), + InlineData("\"\"\"\"", "''")] + public void ShouldRemoveEmbeddedQuotes(string text, string expected) + { + string subject = text.RemoveEmbeddedQuotes(); + + subject.Should().Be(expected); + } + + [Theory, InlineData("Hello I am 5e39336e1b92ee2d14b7fe08", "5e39336e1b92ee2d14b7fe08"), InlineData("Hello I am 5e39336e1b92ee2d14b7fe08, I will be your SR1", "5e39336e1b92ee2d14b7fe08")] + public void ShouldExtractObjectIds(string input, string expected) + { + List subject = input.ExtractObjectIds().ToList(); + + subject.Should().Contain(expected); + } + } +} diff --git a/UKSF.Tests/Unit/Common/TaskUtilitiesTests.cs b/UKSF.Tests/Unit/Common/TaskUtilitiesTests.cs new file mode 100644 index 00000000..08daa62e --- /dev/null +++ b/UKSF.Tests/Unit/Common/TaskUtilitiesTests.cs @@ -0,0 +1,68 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using FluentAssertions; +using UKSF.Api.Shared.Extensions; +using Xunit; + +namespace UKSF.Tests.Unit.Common +{ + public class TaskUtilitiesTests + { + [Fact] + public async Task ShouldCallbackAfterDelay() + { + bool subject = false; + Func act = async () => + { + CancellationTokenSource token = new(); + await TaskUtilities.DelayWithCallback( + TimeSpan.FromMilliseconds(10), + token.Token, + () => + { + subject = true; + return Task.CompletedTask; + } + ); + }; + + await act.Should().NotThrowAsync(); + act.ExecutionTime().Should().BeGreaterThan(TimeSpan.FromMilliseconds(10)); + subject.Should().BeTrue(); + } + + [Fact] + public void ShouldDelay() + { + CancellationTokenSource token = new(); + Action act = async () => await TaskUtilities.Delay(TimeSpan.FromMilliseconds(10), token.Token); + + act.ExecutionTime().Should().BeLessOrEqualTo(TimeSpan.FromMilliseconds(10)); + } + + [Fact] + public void ShouldNotCallbackForCancellation() + { + CancellationTokenSource token = new(); + Func act = async () => { await TaskUtilities.DelayWithCallback(TimeSpan.FromMilliseconds(10), token.Token, null); }; + + act.Should().NotThrowAsync(); + token.Cancel(); + act.ExecutionTime().Should().BeLessThan(TimeSpan.FromMilliseconds(10)); + } + + [Fact] + public void ShouldNotThrowExceptionForDelay() + { + Action act = () => + { + CancellationTokenSource token = new(); + Task unused = TaskUtilities.Delay(TimeSpan.FromMilliseconds(50), token.Token); + token.Cancel(); + }; + + act.Should().NotThrow(); + } + } +} diff --git a/UKSF.Tests/Unit/Data/Admin/VariablesDataServiceTests.cs b/UKSF.Tests/Unit/Data/Admin/VariablesDataServiceTests.cs new file mode 100644 index 00000000..a5aae8f4 --- /dev/null +++ b/UKSF.Tests/Unit/Data/Admin/VariablesDataServiceTests.cs @@ -0,0 +1,121 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using FluentAssertions; +using MongoDB.Driver; +using Moq; +using UKSF.Api.Admin.Context; +using UKSF.Api.Admin.Models; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using Xunit; + +namespace UKSF.Tests.Unit.Data.Admin +{ + public class VariablesDataServiceTests + { + private readonly Mock> _mockDataCollection; + private readonly VariablesContext _variablesContext; + private List _mockCollection; + + public VariablesDataServiceTests() + { + Mock mockDataCollectionFactory = new(); + Mock mockEventBus = new(); + _mockDataCollection = new(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + _mockDataCollection.Setup(x => x.Get()).Returns(() => _mockCollection); + + _variablesContext = new(mockDataCollectionFactory.Object, mockEventBus.Object); + } + + [Fact] + public void Should_get_collection_in_order() + { + VariableItem item1 = new() { Key = "MISSIONS_PATH" }; + VariableItem item2 = new() { Key = "SERVER_PATH" }; + VariableItem item3 = new() { Key = "DISCORD_IDS" }; + _mockCollection = new() { item1, item2, item3 }; + + IEnumerable subject = _variablesContext.Get(); + + subject.Should().ContainInOrder(item3, item1, item2); + } + + [Fact] + public async Task ShouldDeleteItem() + { + VariableItem item1 = new() { Key = "DISCORD_ID", Item = "50" }; + _mockCollection = new() { item1 }; + + _mockDataCollection.Setup(x => x.DeleteAsync(It.IsAny())).Returns(Task.CompletedTask).Callback((string id) => _mockCollection.RemoveAll(x => x.Id == id)); + + await _variablesContext.Delete("discord id"); + + _mockCollection.Should().HaveCount(0); + } + + [Fact] + public void ShouldGetItemByKey() + { + VariableItem item1 = new() { Key = "MISSIONS_PATH" }; + VariableItem item2 = new() { Key = "SERVER_PATH" }; + VariableItem item3 = new() { Key = "DISCORD_IDS" }; + _mockCollection = new() { item1, item2, item3 }; + + VariableItem subject = _variablesContext.GetSingle("server path"); + + subject.Should().Be(item2); + } + + [Fact] + public async Task ShouldUpdateItemValue() + { + VariableItem subject = new() { Key = "DISCORD_ID", Item = "50" }; + _mockCollection = new() { subject }; + + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback((string id, UpdateDefinition _) => _mockCollection.First(x => x.Id == id).Item = "75"); + + await _variablesContext.Update("discord id", "75"); + + subject.Item.Should().Be("75"); + } + + [Theory, InlineData(""), InlineData("game path")] + public void ShouldGetNothingWhenNoKeyOrNotFound(string key) + { + VariableItem item1 = new() { Key = "MISSIONS_PATH" }; + VariableItem item2 = new() { Key = "SERVER_PATH" }; + VariableItem item3 = new() { Key = "DISCORD_IDS" }; + _mockCollection = new() { item1, item2, item3 }; + + VariableItem subject = _variablesContext.GetSingle(key); + + subject.Should().Be(null); + } + + [Theory, InlineData(""), InlineData(null)] + public async Task ShouldThrowForUpdateWhenNoKeyOrNull(string key) + { + _mockCollection = new(); + + Func act = async () => await _variablesContext.Update(key, "75"); + + await act.Should().ThrowAsync(); + } + + [Theory, InlineData(""), InlineData(null)] + public async Task ShouldThrowForDeleteWhenNoKeyOrNull(string key) + { + _mockCollection = new(); + + Func act = async () => await _variablesContext.Delete(key); + + await act.Should().ThrowAsync(); + } + } +} diff --git a/UKSF.Tests/Unit/Data/CachedDataServiceTests.cs b/UKSF.Tests/Unit/Data/CachedDataServiceTests.cs new file mode 100644 index 00000000..1972a48b --- /dev/null +++ b/UKSF.Tests/Unit/Data/CachedDataServiceTests.cs @@ -0,0 +1,284 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Threading.Tasks; +using FluentAssertions; +using MongoDB.Driver; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Tests.Unit.Data +{ + public class CachedDataServiceTests + { + private readonly Mock> _mockDataCollection; + private readonly Mock _mockDataCollectionFactory; + private readonly Mock _mockEventBus; + private List _mockCollection; + private TestCachedContext _testCachedContext; + + public CachedDataServiceTests() + { + _mockDataCollectionFactory = new(); + _mockEventBus = new(); + _mockDataCollection = new(); + + _mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + _mockDataCollection.Setup(x => x.Get()).Returns(() => new List(_mockCollection)); + } + + [Fact] + public void Should_cache_collection_when_null_for_get() + { + _mockCollection = new(); + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + _testCachedContext.Cache.Should().BeNull(); + + _testCachedContext.Get(); + + _testCachedContext.Cache.Should().NotBeNull(); + _testCachedContext.Cache.Should().BeEquivalentTo(_mockCollection); + } + + [Fact] + public void Should_cache_collection_when_null_for_get_single_by_id() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "2" }; + _mockCollection = new() { item1, item2 }; + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + TestDataModel subject = _testCachedContext.GetSingle(item2.Id); + + _testCachedContext.Cache.Should().NotBeNull(); + _testCachedContext.Cache.Should().BeEquivalentTo(_mockCollection); + subject.Should().Be(item2); + } + + [Fact] + public void Should_cache_collection_when_null_for_get_single_by_predicate() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "2" }; + _mockCollection = new() { item1, item2 }; + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + TestDataModel subject = _testCachedContext.GetSingle(x => x.Name == "2"); + + _testCachedContext.Cache.Should().NotBeNull(); + _testCachedContext.Cache.Should().BeEquivalentTo(_mockCollection); + subject.Should().Be(item2); + } + + [Fact] + public void Should_cache_collection_when_null_for_get_with_predicate() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "2" }; + _mockCollection = new() { item1, item2 }; + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + IEnumerable subject = _testCachedContext.Get(x => x.Name == "1"); + + _testCachedContext.Cache.Should().NotBeNull(); + subject.Should().BeSubsetOf(_testCachedContext.Cache); + } + + [Fact] + public void Should_cache_collection_when_null_for_refresh() + { + _mockCollection = new(); + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + _testCachedContext.Cache.Should().BeNull(); + + _testCachedContext.Refresh(); + + _testCachedContext.Cache.Should().NotBeNull(); + _testCachedContext.Cache.Should().BeEquivalentTo(_mockCollection); + } + + [Fact] + public void Should_return_cached_collection_for_get() + { + _mockCollection = new(); + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + _testCachedContext.Cache.Should().BeNull(); + + List subject1 = _testCachedContext.Get().ToList(); + + subject1.Should().NotBeNull(); + subject1.Should().BeEquivalentTo(_mockCollection); + + List subject2 = _testCachedContext.Get().ToList(); + + subject2.Should().NotBeNull(); + subject2.Should().BeEquivalentTo(_mockCollection).And.BeEquivalentTo(subject1); + } + + [Fact] + public async Task Should_update_cache_for_add() + { + TestDataModel item1 = new() { Name = "1" }; + _mockCollection = new(); + + _mockDataCollection.Setup(x => x.AddAsync(It.IsAny())).Callback(x => _mockCollection.Add(x)); + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + _testCachedContext.Cache.Should().BeNull(); + + await _testCachedContext.Add(item1); + + _testCachedContext.Cache.Should().BeEquivalentTo(_mockCollection); + _testCachedContext.Cache.Should().Contain(item1); + } + + [Fact] + public async Task Should_update_cache_for_delete() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "2" }; + _mockCollection = new() { item1, item2 }; + + _mockDataCollection.Setup(x => x.DeleteAsync(It.IsAny())).Callback((string id) => _mockCollection.RemoveAll(x => x.Id == id)); + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + await _testCachedContext.Delete(item1); + + _testCachedContext.Cache.Should().BeEquivalentTo(_mockCollection); + _testCachedContext.Cache.Should().HaveCount(1).And.NotContain(item1).And.Contain(item2); + } + + [Fact] + public async Task Should_update_cache_for_delete_by_id() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "2" }; + _mockCollection = new() { item1, item2 }; + + _mockDataCollection.Setup(x => x.DeleteAsync(It.IsAny())).Callback((string id) => _mockCollection.RemoveAll(x => x.Id == id)); + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + await _testCachedContext.Delete(item1.Id); + + _testCachedContext.Cache.Should().BeEquivalentTo(_mockCollection); + _testCachedContext.Cache.Should().HaveCount(1).And.NotContain(item1).And.Contain(item2); + } + + [Fact] + public async Task Should_update_cache_for_delete_many() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "1" }; + TestDataModel item3 = new() { Name = "3" }; + _mockCollection = new() { item1, item2, item3 }; + + _mockDataCollection.Setup(x => x.DeleteManyAsync(It.IsAny>>())) + .Returns(Task.CompletedTask) + .Callback((Expression> expression) => _mockCollection.RemoveAll(x => _mockCollection.Where(expression.Compile()).Contains(x))); + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + await _testCachedContext.DeleteMany(x => x.Name == "1"); + + _testCachedContext.Cache.Should().BeEquivalentTo(_mockCollection); + _testCachedContext.Cache.Should().HaveCount(1); + _testCachedContext.Cache.Should().Contain(item3); + } + + [Fact] + public async Task ShouldRefreshCollectionForReplace() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Id = item1.Id, Name = "2" }; + _mockCollection = new() { item1 }; + + _mockDataCollection.Setup(x => x.ReplaceAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask) + .Callback((string id, TestDataModel value) => _mockCollection[_mockCollection.FindIndex(x => x.Id == id)] = value); + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + await _testCachedContext.Replace(item2); + + _testCachedContext.Cache.Should().BeEquivalentTo(_mockCollection); + _testCachedContext.Cache.First().Name.Should().Be("2"); + } + + [Fact] + public async Task ShouldRefreshCollectionForUpdate() + { + TestDataModel item1 = new() { Name = "1" }; + _mockCollection = new() { item1 }; + + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback((string id, UpdateDefinition _) => _mockCollection.First(x => x.Id == id).Name = "2"); + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + await _testCachedContext.Update(item1.Id, x => x.Name, "2"); + + _testCachedContext.Cache.Should().BeEquivalentTo(_mockCollection); + _testCachedContext.Cache.First().Name.Should().Be("2"); + } + + [Fact] + public async Task ShouldRefreshCollectionForUpdateByUpdateDefinition() + { + TestDataModel item1 = new() { Name = "1" }; + _mockCollection = new() { item1 }; + + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback((string id, UpdateDefinition _) => _mockCollection.First(x => x.Id == id).Name = "2"); + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + await _testCachedContext.Update(item1.Id, Builders.Update.Set(x => x.Name, "2")); + + _testCachedContext.Cache.Should().BeEquivalentTo(_mockCollection); + _testCachedContext.Cache.First().Name.Should().Be("2"); + } + + [Fact] + public async Task ShouldRefreshCollectionForUpdateMany() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "1" }; + TestDataModel item3 = new() { Name = "3" }; + _mockCollection = new() { item1, item2, item3 }; + + _mockDataCollection.Setup(x => x.UpdateManyAsync(It.IsAny>>(), It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback( + (Expression> expression, UpdateDefinition _) => + _mockCollection.Where(expression.Compile()).ToList().ForEach(x => x.Name = "3") + ); + + _testCachedContext = new(_mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + + await _testCachedContext.UpdateMany(x => x.Name == "1", Builders.Update.Set(x => x.Name, "3")); + + _testCachedContext.Cache.Should().BeEquivalentTo(_mockCollection); + _testCachedContext.Cache.ToList()[0].Name.Should().Be("3"); + _testCachedContext.Cache.ToList()[1].Name.Should().Be("3"); + _testCachedContext.Cache.ToList()[2].Name.Should().Be("3"); + } + } +} diff --git a/UKSF.Tests/Unit/Data/CahcedDataServiceEventTests.cs b/UKSF.Tests/Unit/Data/CahcedDataServiceEventTests.cs new file mode 100644 index 00000000..fbf53fd6 --- /dev/null +++ b/UKSF.Tests/Unit/Data/CahcedDataServiceEventTests.cs @@ -0,0 +1,158 @@ +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Threading.Tasks; +using FluentAssertions; +using MongoDB.Bson; +using MongoDB.Driver; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Shared.Models; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Tests.Unit.Data +{ + public class CachedDataServiceEventTests + { + private readonly string _id1; + private readonly string _id2; + private readonly string _id3; + private readonly TestDataModel _item1; + private readonly Mock> _mockDataCollection; + private readonly Mock _mockEventBus; + private readonly TestCachedContext _testCachedContext; + + public CachedDataServiceEventTests() + { + Mock mockDataCollectionFactory = new(); + _mockEventBus = new(); + _mockDataCollection = new(); + _id1 = ObjectId.GenerateNewId().ToString(); + _id2 = ObjectId.GenerateNewId().ToString(); + _id3 = ObjectId.GenerateNewId().ToString(); + _item1 = new() { Id = _id1, Name = "1" }; + TestDataModel item2 = new() { Id = _id2, Name = "1" }; + TestDataModel item3 = new() { Id = _id3, Name = "3" }; + List mockCollection = new() { _item1, item2, item3 }; + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + _mockDataCollection.Setup(x => x.Get()).Returns(() => mockCollection); + + _testCachedContext = new(mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + } + + [Fact] + public async Task Should_create_correct_add_event_for_add() + { + EventModel subject = null; + + _mockDataCollection.Setup(x => x.AddAsync(It.IsAny())).Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subject = dataEventModel); + + await _testCachedContext.Add(_item1); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Once); + subject.Should().BeEquivalentTo(new EventModel(EventType.ADD, new ContextEventData(string.Empty, _item1))); + } + + [Fact] + public async Task Should_create_correct_delete_event_for_delete() + { + EventModel subject = null; + + _mockDataCollection.Setup(x => x.DeleteAsync(It.IsAny())).Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subject = dataEventModel); + + await _testCachedContext.Delete(_id1); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Once); + subject.Should().BeEquivalentTo(new EventModel(EventType.DELETE, new ContextEventData(_id1, null))); + } + + [Fact] + public async Task Should_create_correct_delete_events_for_delete_many() + { + List subjects = new(); + + _mockDataCollection.Setup(x => x.DeleteManyAsync(It.IsAny>>())).Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subjects.Add(dataEventModel)); + + await _testCachedContext.DeleteMany(x => x.Name == "1"); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Exactly(2)); + subjects.Should() + .BeEquivalentTo( + new List + { + new(EventType.DELETE, new ContextEventData(_id1, null)), + new(EventType.DELETE, new ContextEventData(_id2, null)) + } + ); + } + + [Fact] + public async Task Should_create_correct_update_event_for_replace() + { + EventModel subject = null; + + _mockDataCollection.Setup(x => x.ReplaceAsync(It.IsAny(), It.IsAny())).Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subject = dataEventModel); + + await _testCachedContext.Replace(_item1); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Once); + subject.Should().BeEquivalentTo(new EventModel(EventType.UPDATE, new ContextEventData(_id1, null))); + } + + [Fact] + public async Task Should_create_correct_update_events_for_update_many() + { + List subjects = new(); + + _mockDataCollection.Setup(x => x.UpdateManyAsync(It.IsAny>>(), It.IsAny>())) + .Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subjects.Add(dataEventModel)); + + await _testCachedContext.UpdateMany(x => x.Name == "1", Builders.Update.Set(x => x.Name, "2")); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Exactly(2)); + subjects.Should() + .BeEquivalentTo( + new List + { + new(EventType.UPDATE, new ContextEventData(_id1, null)), + new(EventType.UPDATE, new ContextEventData(_id2, null)) + } + ); + } + + [Fact] + public async Task Should_create_correct_update_events_for_updates() + { + List subjects = new(); + + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())).Returns(Task.CompletedTask); + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny>(), It.IsAny>())) + .Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subjects.Add(dataEventModel)); + + await _testCachedContext.Update(_id1, x => x.Name, "1"); + await _testCachedContext.Update(_id2, Builders.Update.Set(x => x.Name, "2")); + await _testCachedContext.Update(x => x.Id == _id3, Builders.Update.Set(x => x.Name, "3")); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Exactly(3)); + subjects.Should() + .BeEquivalentTo( + new List + { + new(EventType.UPDATE, new ContextEventData(_id1, null)), + new(EventType.UPDATE, new ContextEventData(_id2, null)), + new(EventType.UPDATE, new ContextEventData(_id3, null)) + } + ); + } + } +} diff --git a/UKSF.Tests/Unit/Data/DataCollectionFactoryTests.cs b/UKSF.Tests/Unit/Data/DataCollectionFactoryTests.cs new file mode 100644 index 00000000..64e995f5 --- /dev/null +++ b/UKSF.Tests/Unit/Data/DataCollectionFactoryTests.cs @@ -0,0 +1,24 @@ +using FluentAssertions; +using MongoDB.Driver; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Tests.Unit.Data +{ + public class DataCollectionFactoryTests + { + [Fact] + public void ShouldCreateDataCollection() + { + Mock mockMongoDatabase = new(); + + MongoCollectionFactory mongoCollectionFactory = new(mockMongoDatabase.Object); + + Api.Base.Context.IMongoCollection subject = mongoCollectionFactory.CreateMongoCollection("test"); + + subject.Should().NotBeNull(); + } + } +} diff --git a/UKSF.Tests/Unit/Data/DataServiceEventTests.cs b/UKSF.Tests/Unit/Data/DataServiceEventTests.cs new file mode 100644 index 00000000..270189a3 --- /dev/null +++ b/UKSF.Tests/Unit/Data/DataServiceEventTests.cs @@ -0,0 +1,172 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Threading.Tasks; +using FluentAssertions; +using MongoDB.Bson; +using MongoDB.Driver; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Shared.Models; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Tests.Unit.Data +{ + public class DataServiceEventTests + { + private readonly string _id1; + private readonly string _id2; + private readonly string _id3; + private readonly TestDataModel _item1; + private readonly Mock> _mockDataCollection; + private readonly Mock _mockEventBus; + private readonly TestContext _testContext; + + public DataServiceEventTests() + { + Mock mockDataCollectionFactory = new(); + _mockEventBus = new(); + _mockDataCollection = new(); + _id1 = ObjectId.GenerateNewId().ToString(); + _id2 = ObjectId.GenerateNewId().ToString(); + _id3 = ObjectId.GenerateNewId().ToString(); + _item1 = new() { Id = _id1, Name = "1" }; + TestDataModel item2 = new() { Id = _id2, Name = "1" }; + TestDataModel item3 = new() { Id = _id3, Name = "3" }; + List mockCollection = new() { _item1, item2, item3 }; + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + _mockDataCollection.Setup(x => x.Get(It.IsAny>())).Returns>(predicate => mockCollection.Where(predicate)); + _mockDataCollection.Setup(x => x.GetSingle(It.IsAny>())).Returns>(predicate => mockCollection.FirstOrDefault(predicate)); + + _testContext = new(mockDataCollectionFactory.Object, _mockEventBus.Object, "test"); + } + + [Fact] + public async Task Should_create_correct_add_event_for_add() + { + EventModel subject = null; + + _mockDataCollection.Setup(x => x.AddAsync(It.IsAny())).Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subject = dataEventModel); + + await _testContext.Add(_item1); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Once); + subject.Should().BeEquivalentTo(new EventModel(EventType.ADD, new ContextEventData(string.Empty, _item1))); + } + + [Fact] + public async Task Should_create_correct_delete_event_for_delete() + { + EventModel subject = null; + + _mockDataCollection.Setup(x => x.DeleteAsync(It.IsAny())).Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subject = dataEventModel); + + await _testContext.Delete(new TestDataModel { Id = _id1 }); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Once); + subject.Should().BeEquivalentTo(new EventModel(EventType.DELETE, new ContextEventData(_id1, null))); + } + + [Fact] + public async Task Should_create_correct_delete_event_for_delete_by_id() + { + EventModel subject = null; + + _mockDataCollection.Setup(x => x.DeleteAsync(It.IsAny())).Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subject = dataEventModel); + + await _testContext.Delete(_id1); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Once); + subject.Should().BeEquivalentTo(new EventModel(EventType.DELETE, new ContextEventData(_id1, null))); + } + + [Fact] + public async Task Should_create_correct_delete_events_for_delete_many() + { + List subjects = new(); + + _mockDataCollection.Setup(x => x.DeleteManyAsync(It.IsAny>>())).Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subjects.Add(dataEventModel)); + + await _testContext.DeleteMany(x => x.Name == "1"); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Exactly(2)); + subjects.Should() + .BeEquivalentTo( + new List + { + new EventModel(EventType.DELETE, new ContextEventData(_id1, null)), + new EventModel(EventType.DELETE, new ContextEventData(_id2, null)) + } + ); + } + + [Fact] + public async Task Should_create_correct_update_event_for_replace() + { + EventModel subject = null; + + _mockDataCollection.Setup(x => x.ReplaceAsync(It.IsAny(), It.IsAny())).Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subject = dataEventModel); + + await _testContext.Replace(_item1); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Once); + subject.Should().BeEquivalentTo(new EventModel(EventType.UPDATE, new ContextEventData(_id1, null))); + } + + [Fact] + public async Task Should_create_correct_update_events_for_update_many() + { + List subjects = new(); + + _mockDataCollection.Setup(x => x.UpdateManyAsync(It.IsAny>>(), It.IsAny>())).Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subjects.Add(dataEventModel)); + + await _testContext.UpdateMany(x => x.Name == "1", Builders.Update.Set(x => x.Name, "2")); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Exactly(2)); + subjects.Should() + .BeEquivalentTo( + new List + { + new EventModel(EventType.UPDATE, new ContextEventData(_id1, null)), + new EventModel(EventType.UPDATE, new ContextEventData(_id2, null)) + } + ); + } + + [Fact] + public async Task Should_create_correct_update_events_for_updates() + { + List subjects = new(); + + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())).Returns(Task.CompletedTask); + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny>(), It.IsAny>())).Returns(Task.CompletedTask); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(dataEventModel => subjects.Add(dataEventModel)); + + await _testContext.Update(_id1, x => x.Name, "1"); + await _testContext.Update(_id2, Builders.Update.Set(x => x.Name, "2")); + await _testContext.Update(x => x.Id == _id3, Builders.Update.Set(x => x.Name, "3")); + + _mockEventBus.Verify(x => x.Send(It.IsAny()), Times.Exactly(3)); + subjects.Should() + .BeEquivalentTo( + new List + { + new EventModel(EventType.UPDATE, new ContextEventData(_id1, null)), + new EventModel(EventType.UPDATE, new ContextEventData(_id2, null)), + new EventModel(EventType.UPDATE, new ContextEventData(_id3, null)) + } + ); + } + } +} diff --git a/UKSF.Tests/Unit/Data/DataServiceTests.cs b/UKSF.Tests/Unit/Data/DataServiceTests.cs new file mode 100644 index 00000000..1f63a683 --- /dev/null +++ b/UKSF.Tests/Unit/Data/DataServiceTests.cs @@ -0,0 +1,280 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Threading.Tasks; +using FluentAssertions; +using MongoDB.Bson; +using MongoDB.Driver; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Tests.Unit.Data +{ + public class DataServiceTests + { + private readonly Mock> _mockDataCollection; + private readonly TestContext _testContext; + private List _mockCollection; + + public DataServiceTests() + { + Mock mockDataCollectionFactory = new(); + Mock mockEventBus = new(); + _mockDataCollection = new(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + + _testContext = new(mockDataCollectionFactory.Object, mockEventBus.Object, "test"); + } + + [Fact] + public async Task Should_add_single_item() + { + TestDataModel item1 = new() { Name = "1" }; + _mockCollection = new(); + + _mockDataCollection.Setup(x => x.AddAsync(It.IsAny())).Callback(x => _mockCollection.Add(x)); + + await _testContext.Add(item1); + + _mockCollection.Should().Contain(item1); + } + + [Fact] + public async Task Should_delete_many_items() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "1" }; + _mockCollection = new() { item1, item2 }; + + _mockDataCollection.Setup(x => x.Get(It.IsAny>())).Returns(() => _mockCollection); + _mockDataCollection.Setup(x => x.DeleteManyAsync(It.IsAny>>())) + .Returns(Task.CompletedTask) + .Callback((Expression> expression) => _mockCollection.RemoveAll(x => _mockCollection.Where(expression.Compile()).Contains(x))); + + await _testContext.DeleteMany(x => x.Name == "1"); + + _mockCollection.Should().BeEmpty(); + } + + [Fact] + public async Task Should_delete_single_item() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "2" }; + _mockCollection = new() { item1, item2 }; + + _mockDataCollection.Setup(x => x.DeleteAsync(It.IsAny())).Callback((string id) => _mockCollection.RemoveAll(x => x.Id == id)); + + await _testContext.Delete(item1); + + _mockCollection.Should().HaveCount(1).And.NotContain(item1).And.Contain(item2); + } + + [Fact] + public async Task Should_delete_single_item_by_id() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "2" }; + _mockCollection = new() { item1, item2 }; + + _mockDataCollection.Setup(x => x.DeleteAsync(It.IsAny())).Callback((string id) => _mockCollection.RemoveAll(x => x.Id == id)); + + await _testContext.Delete(item1.Id); + + _mockCollection.Should().HaveCount(1).And.NotContain(item1).And.Contain(item2); + } + + [Fact] + public void Should_get_all_items() + { + _mockDataCollection.Setup(x => x.Get()).Returns(() => _mockCollection); + + IEnumerable subject = _testContext.Get(); + + subject.Should().BeSameAs(_mockCollection); + } + + [Fact] + public void Should_get_items_matching_predicate() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "2" }; + _mockCollection = new() { item1, item2 }; + + _mockDataCollection.Setup(x => x.Get(It.IsAny>())).Returns>(x => _mockCollection.Where(x).ToList()); + + IEnumerable subject = _testContext.Get(x => x.Id == item1.Id); + + subject.Should().HaveCount(1).And.Contain(item1); + } + + [Fact] + public void Should_get_single_item_by_id() + { + TestDataModel item1 = new() { Name = "1" }; + + _mockDataCollection.Setup(x => x.GetSingle(It.IsAny())).Returns(item1); + + TestDataModel subject = _testContext.GetSingle(item1.Id); + + subject.Should().Be(item1); + } + + [Fact] + public void Should_get_single_item_matching_predicate() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "2" }; + _mockCollection = new() { item1, item2 }; + + _mockDataCollection.Setup(x => x.GetSingle(It.IsAny>())).Returns>(x => _mockCollection.First(x)); + + TestDataModel subject = _testContext.GetSingle(x => x.Id == item1.Id); + + subject.Should().Be(item1); + } + + [Fact] + public async Task Should_replace_item() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Id = item1.Id, Name = "2" }; + _mockCollection = new() { item1 }; + + _mockDataCollection.Setup(x => x.GetSingle(It.IsAny())).Returns(item1); + _mockDataCollection.Setup(x => x.ReplaceAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask) + .Callback((string id, TestDataModel item) => _mockCollection[_mockCollection.FindIndex(x => x.Id == id)] = item); + + await _testContext.Replace(item2); + + _mockCollection.Should().ContainSingle(); + _mockCollection.First().Should().Be(item2); + } + + [Fact] + public async Task Should_throw_for_add_when_item_is_null() + { + Func act = async () => await _testContext.Add(null); + + await act.Should().ThrowAsync(); + } + + [Fact] + public async Task Should_update_item_by_filter_and_update_definition() + { + TestDataModel item1 = new() { Id = "1", Name = "1" }; + _mockCollection = new() { item1 }; + BsonValue expectedFilter = Builders.Filter.Where(x => x.Name == "1").RenderFilter(); + BsonValue expectedUpdate = Builders.Update.Set(x => x.Name, "2").RenderUpdate(); + FilterDefinition subjectFilter = null; + UpdateDefinition subjectUpdate = null; + + _mockDataCollection.Setup(x => x.GetSingle(It.IsAny>())).Returns(item1); + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny>(), It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback( + (FilterDefinition filter, UpdateDefinition update) => + { + subjectFilter = filter; + subjectUpdate = update; + } + ); + + await _testContext.Update(x => x.Name == "1", Builders.Update.Set(x => x.Name, "2")); + + subjectFilter.RenderFilter().Should().BeEquivalentTo(expectedFilter); + subjectUpdate.RenderUpdate().Should().BeEquivalentTo(expectedUpdate); + } + + [Fact] + public async Task Should_update_item_by_id() + { + TestDataModel item1 = new() { Name = "1" }; + _mockCollection = new() { item1 }; + + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback((string id, UpdateDefinition _) => _mockCollection.First(x => x.Id == id).Name = "2"); + + await _testContext.Update(item1.Id, x => x.Name, "2"); + + item1.Name.Should().Be("2"); + } + + [Fact] + public async Task Should_update_item_by_update_definition() + { + TestDataModel item1 = new() { Name = "1" }; + _mockCollection = new() { item1 }; + + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback((string id, UpdateDefinition _) => _mockCollection.First(x => x.Id == id).Name = "2"); + + await _testContext.Update(item1.Id, Builders.Update.Set(x => x.Name, "2")); + + item1.Name.Should().Be("2"); + } + + [Fact] + public async Task Should_update_item_with_set() + { + TestDataModel item1 = new() { Name = "1" }; + _mockCollection = new() { item1 }; + BsonValue expected = Builders.Update.Set(x => x.Name, "2").RenderUpdate(); + UpdateDefinition subject = null; + + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback((string _, UpdateDefinition y) => subject = y); + + await _testContext.Update(item1.Id, x => x.Name, "2"); + + subject.RenderUpdate().Should().BeEquivalentTo(expected); + } + + [Fact] + public async Task Should_update_item_with_unset() + { + TestDataModel item1 = new() { Name = "1" }; + _mockCollection = new() { item1 }; + BsonValue expected = Builders.Update.Unset(x => x.Name).RenderUpdate(); + UpdateDefinition subject = null; + + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback((string _, UpdateDefinition y) => subject = y); + + await _testContext.Update(item1.Id, x => x.Name, null); + + subject.RenderUpdate().Should().BeEquivalentTo(expected); + } + + [Fact] + public async Task Should_update_many_items() + { + TestDataModel item1 = new() { Name = "1" }; + TestDataModel item2 = new() { Name = "1" }; + _mockCollection = new() { item1, item2 }; + + _mockDataCollection.Setup(x => x.Get(It.IsAny>())).Returns(() => _mockCollection); + _mockDataCollection.Setup(x => x.UpdateManyAsync(It.IsAny>>(), It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback( + (Expression> expression, UpdateDefinition _) => + _mockCollection.Where(expression.Compile()).ToList().ForEach(y => y.Name = "2") + ); + + await _testContext.UpdateMany(x => x.Name == "1", Builders.Update.Set(x => x.Name, "2")); + + item1.Name.Should().Be("2"); + item2.Name.Should().Be("2"); + } + } +} diff --git a/UKSF.Tests/Unit/Data/Game/GameServersDataServiceTests.cs b/UKSF.Tests/Unit/Data/Game/GameServersDataServiceTests.cs new file mode 100644 index 00000000..30a06cb8 --- /dev/null +++ b/UKSF.Tests/Unit/Data/Game/GameServersDataServiceTests.cs @@ -0,0 +1,42 @@ +using System.Collections.Generic; +using FluentAssertions; +using Moq; +using UKSF.Api.ArmaServer.DataContext; +using UKSF.Api.ArmaServer.Models; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using Xunit; + +namespace UKSF.Tests.Unit.Data.Game +{ + public class GameServersDataServiceTests + { + private readonly GameServersContext _gameServersContext; + private readonly Mock> _mockDataCollection; + + public GameServersDataServiceTests() + { + Mock mockDataCollectionFactory = new(); + Mock mockEventBus = new(); + _mockDataCollection = new(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + + _gameServersContext = new(mockDataCollectionFactory.Object, mockEventBus.Object); + } + + [Fact] + public void Should_get_collection_in_order() + { + GameServer rank1 = new() { Order = 2 }; + GameServer rank2 = new() { Order = 0 }; + GameServer rank3 = new() { Order = 1 }; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List { rank1, rank2, rank3 }); + + IEnumerable subject = _gameServersContext.Get(); + + subject.Should().ContainInOrder(rank2, rank3, rank1); + } + } +} diff --git a/UKSF.Tests/Unit/Data/Message/CommentThreadDataServiceTests.cs b/UKSF.Tests/Unit/Data/Message/CommentThreadDataServiceTests.cs new file mode 100644 index 00000000..be4e2749 --- /dev/null +++ b/UKSF.Tests/Unit/Data/Message/CommentThreadDataServiceTests.cs @@ -0,0 +1,72 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using FluentAssertions; +using MongoDB.Bson; +using MongoDB.Driver; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Tests.Common; +using Xunit; + +namespace UKSF.Tests.Unit.Data.Message +{ + public class CommentThreadDataServiceTests + { + private readonly CommentThreadContext _commentThreadContext; + private readonly Mock> _mockDataCollection; + private List _mockCollection; + + public CommentThreadDataServiceTests() + { + Mock mockDataCollectionFactory = new(); + Mock mockEventBus = new(); + _mockDataCollection = new(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + _mockDataCollection.Setup(x => x.Get()).Returns(() => _mockCollection); + + _commentThreadContext = new(mockDataCollectionFactory.Object, mockEventBus.Object); + } + + [Fact] + public async Task ShouldCreateCorrectUdpateDefinitionForAdd() + { + CommentThread commentThread = new(); + _mockCollection = new() { commentThread }; + + Comment comment = new() { Author = ObjectId.GenerateNewId().ToString(), Content = "Hello there" }; + BsonValue expected = Builders.Update.Push(x => x.Comments, comment).RenderUpdate(); + UpdateDefinition subject = null; + + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback>((_, update) => subject = update); + + await _commentThreadContext.AddCommentToThread(commentThread.Id, comment); + + subject.RenderUpdate().Should().BeEquivalentTo(expected); + } + + [Fact] + public async Task ShouldCreateCorrectUdpateDefinitionForDelete() + { + CommentThread commentThread = new(); + _mockCollection = new() { commentThread }; + + Comment comment = new() { Author = ObjectId.GenerateNewId().ToString(), Content = "Hello there" }; + BsonValue expected = Builders.Update.Pull(x => x.Comments, comment).RenderUpdate(); + UpdateDefinition subject = null; + + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback>((_, update) => subject = update); + + await _commentThreadContext.RemoveCommentFromThread(commentThread.Id, comment); + + subject.RenderUpdate().Should().BeEquivalentTo(expected); + } + } +} diff --git a/UKSF.Tests/Unit/Data/Modpack/BuildsDataServiceTests.cs b/UKSF.Tests/Unit/Data/Modpack/BuildsDataServiceTests.cs new file mode 100644 index 00000000..964992c1 --- /dev/null +++ b/UKSF.Tests/Unit/Data/Modpack/BuildsDataServiceTests.cs @@ -0,0 +1,83 @@ +using System.Collections.Generic; +using System.Linq; +using FluentAssertions; +using MongoDB.Bson; +using MongoDB.Driver; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Modpack.Context; +using UKSF.Api.Modpack.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Data.Modpack +{ + public class BuildsDataServiceTests + { + private readonly BuildsContext _buildsContext; + private readonly Mock> _mockDataCollection; + private readonly Mock _mockEventBus; + + public BuildsDataServiceTests() + { + Mock mockDataCollectionFactory = new(); + _mockEventBus = new(); + _mockDataCollection = new(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + + _buildsContext = new(mockDataCollectionFactory.Object, _mockEventBus.Object); + } + + [Fact] + public void Should_get_collection_in_order() + { + ModpackBuild item1 = new() { BuildNumber = 4 }; + ModpackBuild item2 = new() { BuildNumber = 10 }; + ModpackBuild item3 = new() { BuildNumber = 9 }; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List { item1, item2, item3 }); + + IEnumerable subject = _buildsContext.Get(); + + subject.Should().ContainInOrder(item2, item3, item1); + } + + [Fact] + public void Should_update_build_step_with_event() + { + string id = ObjectId.GenerateNewId().ToString(); + ModpackBuildStep modpackBuildStep = new("step") { Index = 0, Running = false }; + ModpackBuild modpackBuild = new() { Id = id, BuildNumber = 1, Steps = new() { modpackBuildStep } }; + EventModel subject = null; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List()); + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())).Callback(() => { modpackBuild.Steps.First().Running = true; }); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(x => subject = x); + + _buildsContext.Update(modpackBuild, modpackBuildStep); + + modpackBuildStep.Running.Should().BeTrue(); + subject.Data.Should().NotBeNull(); + subject.Data.Should().BeOfType(); + } + + [Fact] + public void Should_update_build_with_event_data() + { + string id = ObjectId.GenerateNewId().ToString(); + EventModel subject = null; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List()); + _mockDataCollection.Setup(x => x.UpdateAsync(It.IsAny(), It.IsAny>())); + _mockEventBus.Setup(x => x.Send(It.IsAny())).Callback(x => subject = x); + + ModpackBuild modpackBuild = new() { Id = id, BuildNumber = 1 }; + _buildsContext.Update(modpackBuild, Builders.Update.Set(x => x.Running, true)); + + subject.Data.Should().NotBeNull(); + subject.Data.Should().Be(modpackBuild); + } + } +} diff --git a/UKSF.Tests/Unit/Data/Modpack/ReleasesDataServiceTests.cs b/UKSF.Tests/Unit/Data/Modpack/ReleasesDataServiceTests.cs new file mode 100644 index 00000000..710e9397 --- /dev/null +++ b/UKSF.Tests/Unit/Data/Modpack/ReleasesDataServiceTests.cs @@ -0,0 +1,42 @@ +using System.Collections.Generic; +using FluentAssertions; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Modpack.Context; +using UKSF.Api.Modpack.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Data.Modpack +{ + public class ReleasesDataServiceTests + { + private readonly Mock> _mockDataCollection; + private readonly ReleasesContext _releasesContext; + + public ReleasesDataServiceTests() + { + Mock mockDataCollectionFactory = new(); + Mock mockEventBus = new(); + _mockDataCollection = new(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + + _releasesContext = new(mockDataCollectionFactory.Object, mockEventBus.Object); + } + + [Fact] + public void Should_get_collection_in_order() + { + ModpackRelease item1 = new() { Version = "4.19.11" }; + ModpackRelease item2 = new() { Version = "5.19.6" }; + ModpackRelease item3 = new() { Version = "5.18.8" }; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List { item1, item2, item3 }); + + IEnumerable subject = _releasesContext.Get(); + + subject.Should().ContainInOrder(item2, item3, item1); + } + } +} diff --git a/UKSF.Tests/Unit/Data/Operations/OperationOrderDataServiceTests.cs b/UKSF.Tests/Unit/Data/Operations/OperationOrderDataServiceTests.cs new file mode 100644 index 00000000..98f7d91b --- /dev/null +++ b/UKSF.Tests/Unit/Data/Operations/OperationOrderDataServiceTests.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using FluentAssertions; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Data.Operations +{ + public class OperationOrderDataServiceTests + { + private readonly Mock> _mockDataCollection; + private readonly OperationOrderContext _operationOrderContext; + + public OperationOrderDataServiceTests() + { + Mock mockDataCollectionFactory = new(); + Mock mockEventBus = new(); + _mockDataCollection = new(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + + _operationOrderContext = new(mockDataCollectionFactory.Object, mockEventBus.Object); + } + + [Fact] + public void Should_get_collection_in_order() + { + Opord item1 = new() { Start = DateTime.Now.AddDays(-1) }; + Opord item2 = new() { Start = DateTime.Now.AddDays(-2) }; + Opord item3 = new() { Start = DateTime.Now.AddDays(-3) }; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List { item1, item2, item3 }); + + IEnumerable subject = _operationOrderContext.Get(); + + subject.Should().ContainInOrder(item3, item2, item1); + } + + [Fact] + public void ShouldGetOrderedCollectionByPredicate() + { + Opord item1 = new() { Description = "1", Start = DateTime.Now.AddDays(-1) }; + Opord item2 = new() { Description = "2", Start = DateTime.Now.AddDays(-2) }; + Opord item3 = new() { Description = "1", Start = DateTime.Now.AddDays(-3) }; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List { item1, item2, item3 }); + + IEnumerable subject = _operationOrderContext.Get(x => x.Description == "1"); + + subject.Should().ContainInOrder(item3, item1); + } + } +} diff --git a/UKSF.Tests/Unit/Data/Operations/OperationReportDataServiceTests.cs b/UKSF.Tests/Unit/Data/Operations/OperationReportDataServiceTests.cs new file mode 100644 index 00000000..0aed84d8 --- /dev/null +++ b/UKSF.Tests/Unit/Data/Operations/OperationReportDataServiceTests.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using FluentAssertions; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Data.Operations +{ + public class OperationReportDataServiceTests + { + private readonly Mock> _mockDataCollection; + private readonly OperationReportContext _operationReportContext; + + public OperationReportDataServiceTests() + { + Mock mockDataCollectionFactory = new(); + Mock mockEventBus = new(); + _mockDataCollection = new(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + + _operationReportContext = new(mockDataCollectionFactory.Object, mockEventBus.Object); + } + + [Fact] + public void Should_get_collection_in_order() + { + Oprep item1 = new() { Start = DateTime.Now.AddDays(-1) }; + Oprep item2 = new() { Start = DateTime.Now.AddDays(-2) }; + Oprep item3 = new() { Start = DateTime.Now.AddDays(-3) }; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List { item1, item2, item3 }); + + IEnumerable subject = _operationReportContext.Get(); + + subject.Should().ContainInOrder(item3, item2, item1); + } + + [Fact] + public void ShouldGetOrderedCollectionByPredicate() + { + Oprep item1 = new() { Description = "1", Start = DateTime.Now.AddDays(-1) }; + Oprep item2 = new() { Description = "2", Start = DateTime.Now.AddDays(-2) }; + Oprep item3 = new() { Description = "1", Start = DateTime.Now.AddDays(-3) }; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List { item1, item2, item3 }); + + IEnumerable subject = _operationReportContext.Get(x => x.Description == "1"); + + subject.Should().ContainInOrder(item3, item1); + } + } +} diff --git a/UKSF.Tests/Unit/Data/Personnel/DischargeDataServiceTests.cs b/UKSF.Tests/Unit/Data/Personnel/DischargeDataServiceTests.cs new file mode 100644 index 00000000..40dfd8f6 --- /dev/null +++ b/UKSF.Tests/Unit/Data/Personnel/DischargeDataServiceTests.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using FluentAssertions; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Data.Personnel +{ + public class DischargeDataServiceTests + { + [Fact] + public void Should_get_collection_in_order() + { + Mock mockDataCollectionFactory = new(); + Mock mockEventBus = new(); + Mock> mockDataCollection = new(); + + DischargeCollection item1 = new() { Discharges = new() { new() { Timestamp = DateTime.Now.AddDays(-3) } } }; + DischargeCollection item2 = new() { Discharges = new() { new() { Timestamp = DateTime.Now.AddDays(-10) }, new() { Timestamp = DateTime.Now.AddDays(-1) } } }; + DischargeCollection item3 = new() { Discharges = new() { new() { Timestamp = DateTime.Now.AddDays(-5) }, new() { Timestamp = DateTime.Now.AddDays(-2) } } }; + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(mockDataCollection.Object); + mockDataCollection.Setup(x => x.Get()).Returns(new List { item1, item2, item3 }); + + DischargeContext dischargeContext = new(mockDataCollectionFactory.Object, mockEventBus.Object); + + IEnumerable subject = dischargeContext.Get(); + + subject.Should().ContainInOrder(item2, item3, item1); + } + } +} diff --git a/UKSF.Tests/Unit/Data/Personnel/RanksDataServiceTests.cs b/UKSF.Tests/Unit/Data/Personnel/RanksDataServiceTests.cs new file mode 100644 index 00000000..67654265 --- /dev/null +++ b/UKSF.Tests/Unit/Data/Personnel/RanksDataServiceTests.cs @@ -0,0 +1,66 @@ +using System.Collections.Generic; +using FluentAssertions; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Data.Personnel +{ + public class RanksDataServiceTests + { + private readonly Mock> _mockDataCollection; + private readonly RanksContext _ranksContext; + + public RanksDataServiceTests() + { + Mock mockDataCollectionFactory = new(); + Mock mockEventBus = new(); + _mockDataCollection = new(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + + _ranksContext = new(mockDataCollectionFactory.Object, mockEventBus.Object); + } + + [Fact] + public void Should_return_collection_in_order() + { + DomainRank rank1 = new() { Order = 2 }; + DomainRank rank2 = new() { Order = 0 }; + DomainRank rank3 = new() { Order = 1 }; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List { rank1, rank2, rank3 }); + + var subject = _ranksContext.Get(); + + subject.Should().ContainInOrder(rank2, rank3, rank1); + } + + [Fact] + public void Should_return_item_by_name() + { + DomainRank rank1 = new() { Name = "Private", Order = 2 }; + DomainRank rank2 = new() { Name = "Recruit", Order = 1 }; + DomainRank rank3 = new() { Name = "Candidate", Order = 0 }; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List { rank1, rank2, rank3 }); + + var subject = _ranksContext.GetSingle("Recruit"); + + subject.Should().Be(rank2); + } + + [Theory, InlineData(""), InlineData(null)] + public void Should_return_nothing_for_empty_or_null_name(string name) + { + _mockDataCollection.Setup(x => x.Get()).Returns(new List()); + + var subject = _ranksContext.GetSingle(name); + + subject.Should().Be(null); + } + } +} diff --git a/UKSF.Tests/Unit/Data/Personnel/RolesDataServiceTests.cs b/UKSF.Tests/Unit/Data/Personnel/RolesDataServiceTests.cs new file mode 100644 index 00000000..800ccc22 --- /dev/null +++ b/UKSF.Tests/Unit/Data/Personnel/RolesDataServiceTests.cs @@ -0,0 +1,66 @@ +using System.Collections.Generic; +using FluentAssertions; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Data.Personnel +{ + public class RolesDataServiceTests + { + private readonly Mock> _mockDataCollection; + private readonly RolesContext _rolesContext; + + public RolesDataServiceTests() + { + Mock mockDataCollectionFactory = new(); + Mock mockEventBus = new(); + _mockDataCollection = new(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(_mockDataCollection.Object); + + _rolesContext = new(mockDataCollectionFactory.Object, mockEventBus.Object); + } + + [Fact] + public void Should_get_collection_in_order() + { + DomainRole role1 = new() { Name = "Rifleman" }; + DomainRole role2 = new() { Name = "Trainee" }; + DomainRole role3 = new() { Name = "Marksman" }; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List { role1, role2, role3 }); + + var subject = _rolesContext.Get(); + + subject.Should().ContainInOrder(role3, role1, role2); + } + + [Fact] + public void ShouldGetSingleByName() + { + DomainRole role1 = new() { Name = "Rifleman" }; + DomainRole role2 = new() { Name = "Trainee" }; + DomainRole role3 = new() { Name = "Marksman" }; + + _mockDataCollection.Setup(x => x.Get()).Returns(new List { role1, role2, role3 }); + + var subject = _rolesContext.GetSingle("Trainee"); + + subject.Should().Be(role2); + } + + [Theory, InlineData(""), InlineData(null)] + public void ShouldGetNothingWhenNoName(string name) + { + _mockDataCollection.Setup(x => x.Get()).Returns(new List()); + + var subject = _rolesContext.GetSingle(name); + + subject.Should().Be(null); + } + } +} diff --git a/UKSF.Tests/Unit/Data/SimpleDataServiceTests.cs b/UKSF.Tests/Unit/Data/SimpleDataServiceTests.cs new file mode 100644 index 00000000..7165353a --- /dev/null +++ b/UKSF.Tests/Unit/Data/SimpleDataServiceTests.cs @@ -0,0 +1,41 @@ +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; +using UKSF.Api.Launcher.Context; +using UKSF.Api.Launcher.Models; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Data +{ + public class SimpleDataServiceTests + { + [Fact] + public void Should_create_collections() + { + Mock mockDataCollectionFactory = new(); + + AccountContext unused1 = new(mockDataCollectionFactory.Object, new Mock().Object); + CommandRequestContext unused2 = new(mockDataCollectionFactory.Object, new Mock().Object); + CommandRequestArchiveContext unused3 = new(mockDataCollectionFactory.Object, new Mock().Object); + ConfirmationCodeContext unused4 = new(mockDataCollectionFactory.Object, new Mock().Object); + LauncherFileContext unused5 = new(mockDataCollectionFactory.Object, new Mock().Object); + LoaContext unused6 = new(mockDataCollectionFactory.Object, new Mock().Object); + NotificationsContext unused7 = new(mockDataCollectionFactory.Object, new Mock().Object); + SchedulerContext unused8 = new(mockDataCollectionFactory.Object, new Mock().Object); + + mockDataCollectionFactory.Verify(x => x.CreateMongoCollection(It.IsAny()), Times.Once); + mockDataCollectionFactory.Verify(x => x.CreateMongoCollection(It.IsAny()), Times.Exactly(2)); + mockDataCollectionFactory.Verify(x => x.CreateMongoCollection(It.IsAny()), Times.Once); + mockDataCollectionFactory.Verify(x => x.CreateMongoCollection(It.IsAny()), Times.Once); + mockDataCollectionFactory.Verify(x => x.CreateMongoCollection(It.IsAny()), Times.Once); + mockDataCollectionFactory.Verify(x => x.CreateMongoCollection(It.IsAny()), Times.Once); + mockDataCollectionFactory.Verify(x => x.CreateMongoCollection(It.IsAny()), Times.Once); + } + } +} diff --git a/UKSF.Tests/Unit/Data/Units/UnitsDataServiceTests.cs b/UKSF.Tests/Unit/Data/Units/UnitsDataServiceTests.cs new file mode 100644 index 00000000..5821e7e5 --- /dev/null +++ b/UKSF.Tests/Unit/Data/Units/UnitsDataServiceTests.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; +using FluentAssertions; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Data.Units +{ + public class UnitsDataServiceTests + { + [Fact] + public void Should_get_collection_in_order() + { + Mock mockDataCollectionFactory = new(); + Mock mockEventBus = new(); + Mock> mockDataCollection = new(); + + DomainUnit rank1 = new() { Name = "Air Troop", Order = 2 }; + DomainUnit rank2 = new() { Name = "UKSF", Order = 0 }; + DomainUnit rank3 = new() { Name = "SAS", Order = 1 }; + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(mockDataCollection.Object); + mockDataCollection.Setup(x => x.Get()).Returns(new List { rank1, rank2, rank3 }); + + UnitsContext unitsContext = new(mockDataCollectionFactory.Object, mockEventBus.Object); + + var subject = unitsContext.Get(); + + subject.Should().ContainInOrder(rank2, rank3, rank1); + } + + [Fact] + public void ShouldGetOrderedCollectionFromPredicate() + { + Mock mockDataCollectionFactory = new(); + Mock mockEventBus = new(); + Mock> mockDataCollection = new(); + + DomainUnit rank1 = new() { Name = "Air Troop", Order = 3, Branch = UnitBranch.COMBAT }; + DomainUnit rank2 = new() { Name = "Boat Troop", Order = 2, Branch = UnitBranch.COMBAT }; + DomainUnit rank3 = new() { Name = "UKSF", Order = 0, Branch = UnitBranch.AUXILIARY }; + DomainUnit rank4 = new() { Name = "SAS", Order = 1, Branch = UnitBranch.AUXILIARY }; + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())).Returns(mockDataCollection.Object); + mockDataCollection.Setup(x => x.Get()).Returns(new List { rank1, rank2, rank3, rank4 }); + + UnitsContext unitsContext = new(mockDataCollectionFactory.Object, mockEventBus.Object); + + var subject = unitsContext.Get(x => x.Branch == UnitBranch.COMBAT); + + subject.Should().ContainInOrder(rank2, rank1); + } + } +} diff --git a/UKSF.Tests/Unit/Events/EventBusTests.cs b/UKSF.Tests/Unit/Events/EventBusTests.cs new file mode 100644 index 00000000..3a00a457 --- /dev/null +++ b/UKSF.Tests/Unit/Events/EventBusTests.cs @@ -0,0 +1,22 @@ +using System; +using FluentAssertions; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Events +{ + public class EventBusTests + { + [Fact] + public void When_getting_event_bus_observable() + { + EventBus eventBus = new(); + + IObservable subject = eventBus.AsObservable(); + + subject.Should().NotBeNull(); + subject.Should().BeAssignableTo>(); + } + } +} diff --git a/UKSF.Tests/Unit/Events/Handlers/AccountEventHandlerTests.cs b/UKSF.Tests/Unit/Events/Handlers/AccountEventHandlerTests.cs new file mode 100644 index 00000000..232dcd33 --- /dev/null +++ b/UKSF.Tests/Unit/Events/Handlers/AccountEventHandlerTests.cs @@ -0,0 +1,100 @@ +using System; +using Microsoft.AspNetCore.SignalR; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.EventHandlers; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Signalr.Clients; +using UKSF.Api.Personnel.Signalr.Hubs; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Models; +using UKSF.Api.Shared.Signalr.Clients; +using UKSF.Api.Shared.Signalr.Hubs; +using Xunit; + +namespace UKSF.Tests.Unit.Events.Handlers +{ + public class AccountEventHandlerTests + { + private readonly AccountDataEventHandler _accountDataEventHandler; + private readonly IEventBus _eventBus; + private readonly Mock> _mockAccountHub; + private readonly Mock> _mockGroupedHub; + private readonly Mock> _mockAllHub; + private readonly Mock _mockLoggingService; + + public AccountEventHandlerTests() + { + Mock mockDataCollectionFactory = new(); + _mockLoggingService = new(); + _mockAccountHub = new(); + _mockGroupedHub = new(); + _mockAllHub = new(); + _eventBus = new EventBus(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())); + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())); + + _accountDataEventHandler = new(_eventBus, _mockAccountHub.Object, _mockGroupedHub.Object, _mockAllHub.Object, _mockLoggingService.Object); + } + + [Fact] + public void ShouldLogOnException() + { + Mock> mockHubClients = new(); + Mock mockAccountClient = new(); + + _mockAccountHub.Setup(x => x.Clients).Returns(mockHubClients.Object); + mockHubClients.Setup(x => x.Group(It.IsAny())).Returns(mockAccountClient.Object); + mockAccountClient.Setup(x => x.ReceiveAccountUpdate()).Throws(new()); + _mockLoggingService.Setup(x => x.LogError(It.IsAny())); + + _accountDataEventHandler.Init(); + + _eventBus.Send(new(EventType.UPDATE, new ContextEventData(null, null))); + _eventBus.Send(new(EventType.UPDATE, new ContextEventData(null, null))); + + _mockLoggingService.Verify(x => x.LogError(It.IsAny()), Times.Exactly(2)); + } + + [Fact] + public void ShouldNotRunEvent() + { + Mock> mockHubClients = new(); + Mock mockAccountClient = new(); + + _mockAccountHub.Setup(x => x.Clients).Returns(mockHubClients.Object); + mockHubClients.Setup(x => x.Group(It.IsAny())).Returns(mockAccountClient.Object); + mockAccountClient.Setup(x => x.ReceiveAccountUpdate()); + + _accountDataEventHandler.Init(); + + _eventBus.Send(new(EventType.ADD, new ContextEventData(null, null))); + _eventBus.Send(new(EventType.DELETE, new ContextEventData(null, null))); + _eventBus.Send(new(EventType.ADD, new ContextEventData(null, null))); + _eventBus.Send(new(EventType.DELETE, new ContextEventData(null, null))); + + mockAccountClient.Verify(x => x.ReceiveAccountUpdate(), Times.Never); + } + + [Fact] + public void ShouldRunEventOnUpdate() + { + Mock> mockHubClients = new(); + Mock mockAccountClient = new(); + + _mockAccountHub.Setup(x => x.Clients).Returns(mockHubClients.Object); + mockHubClients.Setup(x => x.Group(It.IsAny())).Returns(mockAccountClient.Object); + mockAccountClient.Setup(x => x.ReceiveAccountUpdate()); + + _accountDataEventHandler.Init(); + + _eventBus.Send(new(EventType.UPDATE, new ContextEventData("1", null))); + _eventBus.Send(new(EventType.UPDATE, new ContextEventData("2", null))); + + mockAccountClient.Verify(x => x.ReceiveAccountUpdate(), Times.Exactly(2)); + } + } +} diff --git a/UKSF.Tests/Unit/Events/Handlers/CommandRequestEventHandlerTests.cs b/UKSF.Tests/Unit/Events/Handlers/CommandRequestEventHandlerTests.cs new file mode 100644 index 00000000..60f54c02 --- /dev/null +++ b/UKSF.Tests/Unit/Events/Handlers/CommandRequestEventHandlerTests.cs @@ -0,0 +1,69 @@ +using Microsoft.AspNetCore.SignalR; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Command.EventHandlers; +using UKSF.Api.Command.Models; +using UKSF.Api.Command.Signalr.Clients; +using UKSF.Api.Command.Signalr.Hubs; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Events.Handlers +{ + public class CommandRequestEventHandlerTests + { + private readonly CommandRequestEventHandler _commandRequestEventHandler; + private readonly IEventBus _eventBus; + private readonly Mock> _mockHub; + + public CommandRequestEventHandlerTests() + { + Mock mockDataCollectionFactory = new(); + Mock mockLoggingService = new(); + _mockHub = new(); + _eventBus = new EventBus(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())); + + _commandRequestEventHandler = new(_eventBus, _mockHub.Object, mockLoggingService.Object); + } + + [Fact] + public void ShouldNotRunEventOnDelete() + { + Mock> mockHubClients = new(); + Mock mockClient = new(); + + _mockHub.Setup(x => x.Clients).Returns(mockHubClients.Object); + mockHubClients.Setup(x => x.All).Returns(mockClient.Object); + mockClient.Setup(x => x.ReceiveRequestUpdate()); + + _commandRequestEventHandler.Init(); + + _eventBus.Send(new(EventType.DELETE, new ContextEventData(null, null))); + + mockClient.Verify(x => x.ReceiveRequestUpdate(), Times.Never); + } + + [Fact] + public void ShouldRunEventOnUpdateAndAdd() + { + Mock> mockHubClients = new(); + Mock mockClient = new(); + + _mockHub.Setup(x => x.Clients).Returns(mockHubClients.Object); + mockHubClients.Setup(x => x.All).Returns(mockClient.Object); + mockClient.Setup(x => x.ReceiveRequestUpdate()); + + _commandRequestEventHandler.Init(); + + _eventBus.Send(new(EventType.ADD, new ContextEventData(null, null))); + _eventBus.Send(new(EventType.UPDATE, new ContextEventData(null, null))); + + mockClient.Verify(x => x.ReceiveRequestUpdate(), Times.Exactly(2)); + } + } +} diff --git a/UKSF.Tests/Unit/Events/Handlers/CommentThreadEventHandlerTests.cs b/UKSF.Tests/Unit/Events/Handlers/CommentThreadEventHandlerTests.cs new file mode 100644 index 00000000..ea60f810 --- /dev/null +++ b/UKSF.Tests/Unit/Events/Handlers/CommentThreadEventHandlerTests.cs @@ -0,0 +1,93 @@ +using Microsoft.AspNetCore.SignalR; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.EventHandlers; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Personnel.Signalr.Clients; +using UKSF.Api.Personnel.Signalr.Hubs; +using UKSF.Api.Shared.Events; +using Xunit; + +namespace UKSF.Tests.Unit.Events.Handlers +{ + public class CommentThreadEventHandlerTests + { + private readonly CommentThreadEventHandler _commentThreadEventHandler; + private readonly IEventBus _eventBus; + private readonly Mock> _mockHub; + + public CommentThreadEventHandlerTests() + { + Mock mockDataCollectionFactory = new(); + Mock mockCommentThreadService = new(); + Mock mockLoggingService = new(); + _mockHub = new(); + _eventBus = new EventBus(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())); + mockCommentThreadService.Setup(x => x.FormatComment(It.IsAny())).Returns(null); + + _commentThreadEventHandler = new(_eventBus, _mockHub.Object, mockCommentThreadService.Object, mockLoggingService.Object); + } + + [Fact] + public void ShouldNotRunEventOnUpdate() + { + Mock> mockHubClients = new(); + Mock mockClient = new(); + + _mockHub.Setup(x => x.Clients).Returns(mockHubClients.Object); + mockHubClients.Setup(x => x.Group(It.IsAny())).Returns(mockClient.Object); + mockClient.Setup(x => x.ReceiveComment(It.IsAny())); + mockClient.Setup(x => x.DeleteComment(It.IsAny())); + + _commentThreadEventHandler.Init(); + + _eventBus.Send(new(EventType.UPDATE, new CommentThreadEventData(string.Empty, new()))); + + mockClient.Verify(x => x.ReceiveComment(It.IsAny()), Times.Never); + mockClient.Verify(x => x.DeleteComment(It.IsAny()), Times.Never); + } + + [Fact] + public void ShouldRunAddedOnAdd() + { + Mock> mockHubClients = new(); + Mock mockClient = new(); + + _mockHub.Setup(x => x.Clients).Returns(mockHubClients.Object); + mockHubClients.Setup(x => x.Group(It.IsAny())).Returns(mockClient.Object); + mockClient.Setup(x => x.ReceiveComment(It.IsAny())); + mockClient.Setup(x => x.DeleteComment(It.IsAny())); + + _commentThreadEventHandler.Init(); + + _eventBus.Send(new(EventType.ADD, new CommentThreadEventData(string.Empty, new()))); + + mockClient.Verify(x => x.ReceiveComment(It.IsAny()), Times.Once); + mockClient.Verify(x => x.DeleteComment(It.IsAny()), Times.Never); + } + + [Fact] + public void ShouldRunDeletedOnDelete() + { + Mock> mockHubClients = new(); + Mock mockClient = new(); + + _mockHub.Setup(x => x.Clients).Returns(mockHubClients.Object); + mockHubClients.Setup(x => x.Group(It.IsAny())).Returns(mockClient.Object); + mockClient.Setup(x => x.ReceiveComment(It.IsAny())); + mockClient.Setup(x => x.DeleteComment(It.IsAny())); + + _commentThreadEventHandler.Init(); + + _eventBus.Send(new(EventType.DELETE, new CommentThreadEventData(string.Empty, new()))); + + mockClient.Verify(x => x.ReceiveComment(It.IsAny()), Times.Never); + mockClient.Verify(x => x.DeleteComment(It.IsAny()), Times.Once); + } + } +} diff --git a/UKSF.Tests/Unit/Events/Handlers/LogEventHandlerTests.cs b/UKSF.Tests/Unit/Events/Handlers/LogEventHandlerTests.cs new file mode 100644 index 00000000..30a72378 --- /dev/null +++ b/UKSF.Tests/Unit/Events/Handlers/LogEventHandlerTests.cs @@ -0,0 +1,96 @@ +using Moq; +using UKSF.Api.Base.Events; +using UKSF.Api.EventHandlers; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Events.Handlers +{ + public class LogEventHandlerTests + { + private readonly IEventBus _eventBus; + private readonly Mock _mockAuditLogDataService; + private readonly Mock _mockDiscordLogDataService; + private readonly Mock _mockErrorLogDataService; + private readonly Mock _mockLauncherLogDataService; + private readonly Mock _mockLogDataService; + private readonly Mock _mockObjectIdConversionService; + + public LogEventHandlerTests() + { + _mockLogDataService = new(); + _mockAuditLogDataService = new(); + _mockErrorLogDataService = new(); + _mockLauncherLogDataService = new(); + _mockDiscordLogDataService = new(); + _mockObjectIdConversionService = new(); + Mock mockLogger = new(); + _eventBus = new EventBus(); + + _mockObjectIdConversionService.Setup(x => x.ConvertObjectIds(It.IsAny())).Returns(x => x); + + LoggerEventHandler logEventHandler = + new(_eventBus, _mockLogDataService.Object, _mockAuditLogDataService.Object, _mockErrorLogDataService.Object, _mockLauncherLogDataService.Object, _mockDiscordLogDataService.Object, + mockLogger.Object, _mockObjectIdConversionService.Object); + logEventHandler.Init(); + } + + [Fact] + public void When_handling_a_basic_log() + { + BasicLog basicLog = new("test"); + + _eventBus.Send(new LoggerEventData(basicLog)); + + _mockObjectIdConversionService.Verify(x => x.ConvertObjectIds("test"), Times.Once); + _mockLogDataService.Verify(x => x.Add(basicLog), Times.Once); + } + + [Fact] + public void When_handling_a_discord_log() + { + DiscordLog discordLog = new(DiscordUserEventType.JOINED, "12345", "SqnLdr.Beswick.T", "", "", "SqnLdr.Beswick.T joined"); + + _eventBus.Send(new LoggerEventData(discordLog)); + + _mockDiscordLogDataService.Verify(x => x.Add(discordLog), Times.Once); + } + + [Fact] + public void When_handling_a_launcher_log() + { + LauncherLog launcherLog = new("1.0.0", "test"); + + _eventBus.Send(new LoggerEventData(launcherLog)); + + _mockObjectIdConversionService.Verify(x => x.ConvertObjectIds("test"), Times.Once); + _mockLauncherLogDataService.Verify(x => x.Add(launcherLog), Times.Once); + } + + [Fact] + public void When_handling_an_audit_log() + { + AuditLog basicLog = new("server", "test"); + + _eventBus.Send(new LoggerEventData(basicLog)); + + _mockObjectIdConversionService.Verify(x => x.ConvertObjectId("server"), Times.Once); + _mockObjectIdConversionService.Verify(x => x.ConvertObjectIds("test"), Times.Once); + _mockAuditLogDataService.Verify(x => x.Add(basicLog), Times.Once); + } + + [Fact] + public void When_handling_an_error_log() + { + ErrorLog errorLog = new(new(), "url", "method", "endpoint", 500, "userId", "userName"); + + _eventBus.Send(new LoggerEventData(errorLog)); + + _mockObjectIdConversionService.Verify(x => x.ConvertObjectIds("Exception of type 'System.Exception' was thrown."), Times.Once); + _mockErrorLogDataService.Verify(x => x.Add(errorLog), Times.Once); + } + } +} diff --git a/UKSF.Tests/Unit/Events/Handlers/NotificationsEventHandlerTests.cs b/UKSF.Tests/Unit/Events/Handlers/NotificationsEventHandlerTests.cs new file mode 100644 index 00000000..4de3ce3e --- /dev/null +++ b/UKSF.Tests/Unit/Events/Handlers/NotificationsEventHandlerTests.cs @@ -0,0 +1,109 @@ +using System; +using FluentAssertions; +using Microsoft.AspNetCore.SignalR; +using Moq; +using UKSF.Api.Base.Context; +using UKSF.Api.Base.Events; +using UKSF.Api.Base.Models; +using UKSF.Api.Personnel.EventHandlers; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Signalr.Clients; +using UKSF.Api.Personnel.Signalr.Hubs; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Events.Handlers +{ + public class NotificationsEventHandlerTests + { + private readonly IEventBus _eventBus; + private readonly Mock> _mockHub; + private readonly Mock _mockLoggingService; + private readonly NotificationsEventHandler _notificationsEventHandler; + + public NotificationsEventHandlerTests() + { + Mock mockDataCollectionFactory = new(); + _mockLoggingService = new(); + _mockHub = new(); + + _eventBus = new EventBus(); + + mockDataCollectionFactory.Setup(x => x.CreateMongoCollection(It.IsAny())); + + _notificationsEventHandler = new(_eventBus, _mockHub.Object, _mockLoggingService.Object); + } + + [Fact] + public void ShouldLogOnException() + { + Mock> mockHubClients = new(); + Mock mockClient = new(); + + _mockHub.Setup(x => x.Clients).Returns(mockHubClients.Object); + mockHubClients.Setup(x => x.Group(It.IsAny())).Returns(mockClient.Object); + mockClient.Setup(x => x.ReceiveNotification(It.IsAny())).Throws(new()); + _mockLoggingService.Setup(x => x.LogError(It.IsAny())); + + _notificationsEventHandler.Init(); + + _eventBus.Send(new(EventType.ADD, new ContextEventData(string.Empty, null))); + + _mockLoggingService.Verify(x => x.LogError(It.IsAny()), Times.Once); + } + + [Fact] + public void ShouldNotRunEventOnUpdateOrDelete() + { + Mock> mockHubClients = new(); + Mock mockClient = new(); + + _mockHub.Setup(x => x.Clients).Returns(mockHubClients.Object); + mockHubClients.Setup(x => x.Group(It.IsAny())).Returns(mockClient.Object); + mockClient.Setup(x => x.ReceiveNotification(It.IsAny())); + + _notificationsEventHandler.Init(); + + _eventBus.Send(new(EventType.UPDATE, new ContextEventData(string.Empty, null))); + _eventBus.Send(new(EventType.DELETE, new ContextEventData(string.Empty, null))); + + mockClient.Verify(x => x.ReceiveNotification(It.IsAny()), Times.Never); + } + + [Fact] + public void ShouldRunAddedOnAdd() + { + Mock> mockHubClients = new(); + Mock mockClient = new(); + + _mockHub.Setup(x => x.Clients).Returns(mockHubClients.Object); + mockHubClients.Setup(x => x.Group(It.IsAny())).Returns(mockClient.Object); + mockClient.Setup(x => x.ReceiveNotification(It.IsAny())); + + _notificationsEventHandler.Init(); + + _eventBus.Send(new(EventType.ADD, new ContextEventData(string.Empty, new()))); + + mockClient.Verify(x => x.ReceiveNotification(It.IsAny()), Times.Once); + } + + [Fact] + public void ShouldUseOwnerAsIdInAdded() + { + Mock> mockHubClients = new(); + Mock mockClient = new(); + + string subject = ""; + _mockHub.Setup(x => x.Clients).Returns(mockHubClients.Object); + mockHubClients.Setup(x => x.Group("1")).Returns(mockClient.Object).Callback((string x) => subject = x); + mockClient.Setup(x => x.ReceiveNotification(It.IsAny())); + + _notificationsEventHandler.Init(); + + _eventBus.Send(new(EventType.ADD, new ContextEventData(string.Empty, new() { Owner = "1" }))); + + subject.Should().Be("1"); + } + } +} diff --git a/UKSF.Tests/Unit/Events/Handlers/TeamspeakEventHandlerTests.cs b/UKSF.Tests/Unit/Events/Handlers/TeamspeakEventHandlerTests.cs new file mode 100644 index 00000000..ce633463 --- /dev/null +++ b/UKSF.Tests/Unit/Events/Handlers/TeamspeakEventHandlerTests.cs @@ -0,0 +1,224 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using FluentAssertions; +using Moq; +using UKSF.Api.Base.Events; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared.Events; +using UKSF.Api.Shared.Models; +using UKSF.Api.Teamspeak.EventHandlers; +using UKSF.Api.Teamspeak.Models; +using UKSF.Api.Teamspeak.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Events.Handlers +{ + public class TeamspeakEventHandlerTests + { + private readonly IEventBus _eventBus; + private readonly Mock _mockAccountContext; + private readonly Mock _mockLoggingService; + private readonly Mock _mockTeamspeakGroupService; + private readonly Mock _mockTeamspeakService; + private readonly TeamspeakServerEventHandler _teamspeakServerEventHandler; + + public TeamspeakEventHandlerTests() + { + _eventBus = new EventBus(); + _mockAccountContext = new(); + _mockTeamspeakService = new(); + _mockTeamspeakGroupService = new(); + _mockLoggingService = new(); + + _teamspeakServerEventHandler = new(_mockAccountContext.Object, _eventBus, _mockTeamspeakService.Object, _mockTeamspeakGroupService.Object, _mockLoggingService.Object); + } + + [Fact] + public void LogOnException() + { + _teamspeakServerEventHandler.Init(); + + _eventBus.Send(new SignalrEventData { Procedure = (TeamspeakEventType) 9 }); + + _mockLoggingService.Verify(x => x.LogError(It.IsAny()), Times.Once); + } + + [Fact] + public void ShouldCorrectlyParseClients() + { + HashSet subject = new(); + _mockTeamspeakService.Setup(x => x.UpdateClients(It.IsAny>())).Callback((HashSet x) => subject = x); + + _teamspeakServerEventHandler.Init(); + + _eventBus.Send( + new SignalrEventData + { + Procedure = TeamspeakEventType.CLIENTS, + Args = "[{\"channelId\": 1, \"channelName\": \"Test Channel 1\", \"clientDbId\": 5, \"clientName\": \"Test Name 1\"}," + + "{\"channelId\": 2, \"channelName\": \"Test Channel 2\", \"clientDbId\": 10, \"clientName\": \"Test Name 2\"}]" + } + ); + + subject.Should().HaveCount(2); + subject.Should() + .BeEquivalentTo( + new HashSet + { + new() { ChannelId = 1, ChannelName = "Test Channel 1", ClientDbId = 5, ClientName = "Test Name 1" }, + new() { ChannelId = 2, ChannelName = "Test Channel 2", ClientDbId = 10, ClientName = "Test Name 2" } + } + ); + } + + [Fact] + public async Task ShouldGetCorrectAccount() + { + DomainAccount account1 = new() { TeamspeakIdentities = new() { 1 } }; + DomainAccount account2 = new() { TeamspeakIdentities = new() { 2 } }; + List mockAccountCollection = new() { account1, account2 }; + + _mockAccountContext.Setup(x => x.GetSingle(It.IsAny>())).Returns>(x => mockAccountCollection.FirstOrDefault(x)); + _mockTeamspeakGroupService.Setup(x => x.UpdateAccountGroups(account1, It.IsAny>(), 1)).Returns(Task.CompletedTask); + + _teamspeakServerEventHandler.Init(); + + _eventBus.Send(new SignalrEventData { Procedure = TeamspeakEventType.CLIENT_SERVER_GROUPS, Args = "{\"clientDbid\": 1, \"serverGroupId\": 5}" }); + await Task.Delay(TimeSpan.FromMilliseconds(600)); + + _mockTeamspeakGroupService.Verify(x => x.UpdateAccountGroups(account1, new List { 5 }, 1), Times.Once); + } + + [Fact] + public void ShouldNotRunEventOnEmpty() + { + _mockTeamspeakService.Setup(x => x.UpdateClients(It.IsAny>())); + _mockTeamspeakGroupService.Setup(x => x.UpdateAccountGroups(It.IsAny(), It.IsAny>(), It.IsAny())); + + _teamspeakServerEventHandler.Init(); + + _eventBus.Send(new SignalrEventData { Procedure = TeamspeakEventType.EMPTY }); + + _mockTeamspeakService.Verify(x => x.UpdateClients(It.IsAny>()), Times.Never); + _mockTeamspeakGroupService.Verify(x => x.UpdateAccountGroups(It.IsAny(), It.IsAny>(), It.IsAny()), Times.Never); + } + + [Fact] + public void ShouldNotRunUpdateClientsForNoClients() + { + _mockTeamspeakService.Setup(x => x.UpdateClients(It.IsAny>())); + + _teamspeakServerEventHandler.Init(); + + _eventBus.Send(new SignalrEventData { Procedure = TeamspeakEventType.CLIENTS, Args = "[]" }); + + _mockTeamspeakService.Verify(x => x.UpdateClients(It.IsAny>()), Times.Never); + } + + [Fact] + public async Task ShouldRunClientGroupsUpdate() + { + DomainAccount domainAccount = new() { TeamspeakIdentities = new() { 1 } }; + + _mockAccountContext.Setup(x => x.GetSingle(It.IsAny>())).Returns(domainAccount); + _mockTeamspeakGroupService.Setup(x => x.UpdateAccountGroups(domainAccount, It.IsAny>(), 1)).Returns(Task.CompletedTask); + + _teamspeakServerEventHandler.Init(); + + _eventBus.Send(new SignalrEventData { Procedure = TeamspeakEventType.CLIENT_SERVER_GROUPS, Args = "{\"clientDbid\": 1, \"serverGroupId\": 5}" }); + await Task.Delay(TimeSpan.FromMilliseconds(600)); + + _mockTeamspeakGroupService.Verify(x => x.UpdateAccountGroups(domainAccount, new List { 5 }, 1), Times.Once); + } + + [Fact] + public async Task ShouldRunClientGroupsUpdateTwiceForTwoEventsWithDelay() + { + DomainAccount domainAccount = new() { TeamspeakIdentities = new() { 1 } }; + + _mockAccountContext.Setup(x => x.GetSingle(It.IsAny>())).Returns(domainAccount); + _mockTeamspeakGroupService.Setup(x => x.UpdateAccountGroups(It.IsAny(), It.IsAny>(), It.IsAny())); + + _teamspeakServerEventHandler.Init(); + + _eventBus.Send(new SignalrEventData { Procedure = TeamspeakEventType.CLIENT_SERVER_GROUPS, Args = "{\"clientDbid\": 1, \"serverGroupId\": 5}" }); + await Task.Delay(TimeSpan.FromMilliseconds(600)); + _eventBus.Send(new SignalrEventData { Procedure = TeamspeakEventType.CLIENT_SERVER_GROUPS, Args = "{\"clientDbid\": 1, \"serverGroupId\": 10}" }); + await Task.Delay(TimeSpan.FromMilliseconds(600)); + + _mockTeamspeakGroupService.Verify(x => x.UpdateAccountGroups(domainAccount, new List { 5 }, 1), Times.Once); + _mockTeamspeakGroupService.Verify(x => x.UpdateAccountGroups(domainAccount, new List { 10 }, 1), Times.Once); + } + + [Fact] + public async Task ShouldRunSingleClientGroupsUpdateForEachClient() + { + DomainAccount account1 = new() { TeamspeakIdentities = new() { 1 } }; + DomainAccount account2 = new() { TeamspeakIdentities = new() { 2 } }; + List mockCollection = new() { account1, account2 }; + + _mockAccountContext.Setup(x => x.GetSingle(It.IsAny>())).Returns>(x => mockCollection.FirstOrDefault(x)); + _mockTeamspeakGroupService.Setup(x => x.UpdateAccountGroups(It.IsAny(), It.IsAny>(), It.IsAny())); + + _teamspeakServerEventHandler.Init(); + + _eventBus.Send(new SignalrEventData { Procedure = TeamspeakEventType.CLIENT_SERVER_GROUPS, Args = "{\"clientDbid\": 1, \"serverGroupId\": 5}" }); + _eventBus.Send(new SignalrEventData { Procedure = TeamspeakEventType.CLIENT_SERVER_GROUPS, Args = "{\"clientDbid\": 2, \"serverGroupId\": 10}" }); + await Task.Delay(TimeSpan.FromMilliseconds(600 * 2)); + + _mockTeamspeakGroupService.Verify(x => x.UpdateAccountGroups(account1, new List { 5 }, 1), Times.Once); + _mockTeamspeakGroupService.Verify(x => x.UpdateAccountGroups(account2, new List { 10 }, 2), Times.Once); + } + + [Fact] + public async Task ShouldRunSingleClientGroupsUpdateForMultipleEventsWithOneClient() + { + DomainAccount domainAccount = new() { TeamspeakIdentities = new() { 1 } }; + + _mockAccountContext.Setup(x => x.GetSingle(It.IsAny>())).Returns(domainAccount); + _mockTeamspeakGroupService.Setup(x => x.UpdateAccountGroups(It.IsAny(), It.IsAny>(), It.IsAny())); + + _teamspeakServerEventHandler.Init(); + + _eventBus.Send(new SignalrEventData { Procedure = TeamspeakEventType.CLIENT_SERVER_GROUPS, Args = "{\"clientDbid\": 1, \"serverGroupId\": 5}" }); + _eventBus.Send(new SignalrEventData { Procedure = TeamspeakEventType.CLIENT_SERVER_GROUPS, Args = "{\"clientDbid\": 1, \"serverGroupId\": 10}" }); + await Task.Delay(TimeSpan.FromMilliseconds(600 * 2)); + + _mockTeamspeakGroupService.Verify(x => x.UpdateAccountGroups(domainAccount, new List { 5, 10 }, 1), Times.Once); + } + + [Fact] + public void ShouldRunUpdateClients() + { + _mockTeamspeakService.Setup(x => x.UpdateClients(It.IsAny>())); + + _teamspeakServerEventHandler.Init(); + + _eventBus.Send( + new SignalrEventData { Procedure = TeamspeakEventType.CLIENTS, Args = "[{\"channelId\": 1, \"channelName\": \"Test Channel\", \"clientDbId\": 5, \"clientName\": \"Test Name\"}]" } + ); + + _mockTeamspeakService.Verify(x => x.UpdateClients(It.IsAny>()), Times.Once); + } + + [Theory, InlineData(2), InlineData(-1)] + public async Task ShouldGetNoAccountForNoMatchingIdsOrNull(int id) + { + DomainAccount domainAccount = new() { TeamspeakIdentities = Math.Abs(id - -1) < 0.01 ? null : new HashSet { id } }; + List mockAccountCollection = new() { domainAccount }; + + _mockAccountContext.Setup(x => x.GetSingle(It.IsAny>())).Returns>(x => mockAccountCollection.FirstOrDefault(x)); + _mockTeamspeakGroupService.Setup(x => x.UpdateAccountGroups(It.IsAny(), It.IsAny>(), It.IsAny())).Returns(Task.CompletedTask); + + _teamspeakServerEventHandler.Init(); + + _eventBus.Send(new SignalrEventData { Procedure = TeamspeakEventType.CLIENT_SERVER_GROUPS, Args = "{\"clientDbid\": 1, \"serverGroupId\": 5}" }); + await Task.Delay(TimeSpan.FromMilliseconds(600)); + + _mockTeamspeakGroupService.Verify(x => x.UpdateAccountGroups(null, new List { 5 }, 1), Times.Once); + } + } +} diff --git a/UKSF.Tests/Unit/Models/Game/MissionFileTests.cs b/UKSF.Tests/Unit/Models/Game/MissionFileTests.cs new file mode 100644 index 00000000..f883afc4 --- /dev/null +++ b/UKSF.Tests/Unit/Models/Game/MissionFileTests.cs @@ -0,0 +1,20 @@ +using System.IO; +using FluentAssertions; +using UKSF.Api.ArmaServer.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Models.Game +{ + public class MissionFileTests + { + [Fact] + public void ShouldSetFields() + { + MissionFile subject = new(new FileInfo("../../../testdata/testmission.Altis.pbo")); + + subject.Path.Should().Be("testmission.Altis.pbo"); + subject.Map.Should().Be("Altis"); + subject.Name.Should().Be("testmission"); + } + } +} diff --git a/UKSF.Tests/Unit/Models/Message/Logging/BasicLogMessageTests.cs b/UKSF.Tests/Unit/Models/Message/Logging/BasicLogMessageTests.cs new file mode 100644 index 00000000..42d2c107 --- /dev/null +++ b/UKSF.Tests/Unit/Models/Message/Logging/BasicLogMessageTests.cs @@ -0,0 +1,36 @@ +using System; +using FluentAssertions; +using UKSF.Api.Shared.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Models.Message.Logging +{ + public class BasicLogMessageTests + { + [Fact] + public void ShouldSetText() + { + BasicLog subject = new("test"); + + subject.Message.Should().Be("test"); + } + + [Fact] + public void ShouldSetTextAndLogLevel() + { + BasicLog subject = new("test", LogLevel.DEBUG); + + subject.Message.Should().Be("test"); + subject.Level.Should().Be(LogLevel.DEBUG); + } + + [Fact] + public void ShouldSetTextAndLogLevelFromException() + { + BasicLog subject = new(new Exception("test")); + + subject.Message.Should().Be("System.Exception: test"); + subject.Level.Should().Be(LogLevel.ERROR); + } + } +} diff --git a/UKSF.Tests/Unit/Models/Message/Logging/LauncherLogMessageTests.cs b/UKSF.Tests/Unit/Models/Message/Logging/LauncherLogMessageTests.cs new file mode 100644 index 00000000..71910dc3 --- /dev/null +++ b/UKSF.Tests/Unit/Models/Message/Logging/LauncherLogMessageTests.cs @@ -0,0 +1,18 @@ +using FluentAssertions; +using UKSF.Api.Shared.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Models.Message.Logging +{ + public class LauncherLogMessageTests + { + [Fact] + public void ShouldSetVersionAndMessage() + { + LauncherLog subject = new("1.0.0", "test"); + + subject.Message.Should().Be("test"); + subject.Version.Should().Be("1.0.0"); + } + } +} diff --git a/UKSF.Tests/Unit/Models/Message/Logging/WebLogMessageTests.cs b/UKSF.Tests/Unit/Models/Message/Logging/WebLogMessageTests.cs new file mode 100644 index 00000000..cca9ce9e --- /dev/null +++ b/UKSF.Tests/Unit/Models/Message/Logging/WebLogMessageTests.cs @@ -0,0 +1,25 @@ +using FluentAssertions; +using UKSF.Api.Shared.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Models.Message.Logging +{ + public class WebLogMessageTests + { + [Fact] + public void ShouldCreateFromException() + { + ErrorLog subject = new(new("test"), "url", "method", "endpoint", 500, "userId", "userName"); + + subject.Message.Should().Be("test"); + subject.Exception.Should().Be("System.Exception: test"); + subject.Level.Should().Be(LogLevel.ERROR); + subject.Url.Should().Be("url"); + subject.Method.Should().Be("method"); + subject.EndpointName.Should().Be("endpoint"); + subject.StatusCode.Should().Be(500); + subject.UserId.Should().Be("userId"); + subject.Name.Should().Be("userName"); + } + } +} diff --git a/UKSF.Tests/Unit/Models/Mission/MissionPatchingReportTests.cs b/UKSF.Tests/Unit/Models/Mission/MissionPatchingReportTests.cs new file mode 100644 index 00000000..a5a211b9 --- /dev/null +++ b/UKSF.Tests/Unit/Models/Mission/MissionPatchingReportTests.cs @@ -0,0 +1,39 @@ +using FluentAssertions; +using UKSF.Api.Shared.Models; +using Xunit; + +namespace UKSF.Tests.Unit.Models.Mission +{ + public class MissionPatchingReportTests + { + [Fact] + public void ShouldSetFieldsAsError() + { + ValidationReport subject = new("Test Title", "Test details, like what went wrong, what needs to be done to fix it", true); + + subject.Title.Should().Be("Error: Test Title"); + subject.Detail.Should().Be("Test details, like what went wrong, what needs to be done to fix it"); + subject.Error.Should().BeTrue(); + } + + [Fact] + public void ShouldSetFieldsAsWarning() + { + ValidationReport subject = new("Test Title", "Test details, like what went wrong, what needs to be done to fix it"); + + subject.Title.Should().Be("Warning: Test Title"); + subject.Detail.Should().Be("Test details, like what went wrong, what needs to be done to fix it"); + subject.Error.Should().BeFalse(); + } + + [Fact] + public void ShouldSetFieldsFromException() + { + ValidationReport subject = new(new("An error occured")); + + subject.Title.Should().Be("An error occured"); + subject.Detail.Should().Be("System.Exception: An error occured"); + subject.Error.Should().BeTrue(); + } + } +} diff --git a/UKSF.Tests/Unit/Models/Mission/MissionTests.cs b/UKSF.Tests/Unit/Models/Mission/MissionTests.cs new file mode 100644 index 00000000..c52399d3 --- /dev/null +++ b/UKSF.Tests/Unit/Models/Mission/MissionTests.cs @@ -0,0 +1,18 @@ +using FluentAssertions; +using Xunit; + +namespace UKSF.Tests.Unit.Models.Mission +{ + public class MissionTests + { + [Fact] + public void ShouldSetFields() + { + Api.ArmaMissions.Models.Mission subject = new("testdata/testmission.Altis"); + + subject.Path.Should().Be("testdata/testmission.Altis"); + subject.DescriptionPath.Should().Be("testdata/testmission.Altis/description.ext"); + subject.SqmPath.Should().Be("testdata/testmission.Altis/mission.sqm"); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Admin/VariablesServiceTests.cs b/UKSF.Tests/Unit/Services/Admin/VariablesServiceTests.cs new file mode 100644 index 00000000..13690373 --- /dev/null +++ b/UKSF.Tests/Unit/Services/Admin/VariablesServiceTests.cs @@ -0,0 +1,155 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using FluentAssertions; +using UKSF.Api.Admin.Extensions; +using UKSF.Api.Admin.Models; +using UKSF.Api.Shared.Extensions; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Admin +{ + public class VariablesServiceTests + { + [Fact] + public void ShouldGetVariableAsArray() + { + VariableItem variableItem = new() { Key = "Test", Item = "item1,item2, item3" }; + + string[] subject = variableItem.AsArray(); + + subject.Should().HaveCount(3); + subject.Should().Contain(new[] { "item1", "item2", "item3" }); + } + + [Fact] + public void ShouldGetVariableAsArrayWithPredicate() + { + VariableItem variableItem = new() { Key = "Test", Item = "\"item1\",item2" }; + + string[] subject = variableItem.AsArray(x => x.RemoveQuotes()); + + subject.Should().HaveCount(2); + subject.Should().Contain(new[] { "item1", "item2" }); + } + + [Fact] + public void ShouldGetVariableAsBool() + { + const bool EXPECTED = true; + VariableItem variableItem = new() { Key = "Test", Item = EXPECTED }; + + bool subject = variableItem.AsBool(); + + subject.Should().Be(EXPECTED); + } + + [Fact] + public void ShouldGetVariableAsDouble() + { + const double EXPECTED = 1.5; + VariableItem variableItem = new() { Key = "Test", Item = EXPECTED }; + + double subject = variableItem.AsDouble(); + + subject.Should().Be(EXPECTED); + } + + [Fact] + public void ShouldGetVariableAsDoublesArray() + { + VariableItem variableItem = new() { Key = "Test", Item = "1.5,1.67845567657, -0.000000456" }; + + List subject = variableItem.AsDoublesArray().ToList(); + + subject.Should().HaveCount(3); + subject.Should().Contain(new[] { 1.5, 1.67845567657, -0.000000456 }); + } + + // ReSharper disable PossibleMultipleEnumeration + [Fact] + public void ShouldGetVariableAsEnumerable() + { + VariableItem variableItem = new() { Key = "Test", Item = "item1,item2, item3" }; + + IEnumerable subject = variableItem.AsEnumerable(); + + subject.Should().BeAssignableTo>(); + subject.Should().HaveCount(3); + subject.Should().Contain(new[] { "item1", "item2", "item3" }); + } + // ReSharper restore PossibleMultipleEnumeration + + [Fact] + public void ShouldGetVariableAsString() + { + const string EXPECTED = "Value"; + VariableItem variableItem = new() { Key = "Test", Item = EXPECTED }; + + string subject = variableItem.AsString(); + + subject.Should().Be(EXPECTED); + } + + [Fact] + public void ShouldGetVariableAsUlong() + { + const ulong EXPECTED = ulong.MaxValue; + VariableItem variableItem = new() { Key = "Test", Item = EXPECTED }; + + ulong subject = variableItem.AsUlong(); + + subject.Should().Be(EXPECTED); + } + + [Fact] + public void ShouldHaveItem() + { + VariableItem variableItem = new() { Key = "Test", Item = "test" }; + + Action act = () => variableItem.AssertHasItem(); + + act.Should().NotThrow(); + } + + [Fact] + public void ShouldThrowWithInvalidBool() + { + VariableItem variableItem = new() { Key = "Test", Item = "wontwork" }; + + Action act = () => variableItem.AsBool(); + + act.Should().Throw(); + } + + [Fact] + public void ShouldThrowWithInvalidDouble() + { + VariableItem variableItem = new() { Key = "Test", Item = "wontwork" }; + + Action act = () => variableItem.AsDouble(); + + act.Should().Throw(); + } + + [Fact] + public void ShouldThrowWithInvalidUlong() + { + VariableItem variableItem = new() { Key = "Test", Item = "wontwork" }; + + Action act = () => variableItem.AsUlong(); + + act.Should().Throw(); + } + + [Fact] + public void ShouldThrowWithNoItem() + { + VariableItem variableItem = new() { Key = "Test" }; + + Action act = () => variableItem.AssertHasItem(); + + act.Should().Throw(); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Common/ObjectIdConversionServiceTests.cs b/UKSF.Tests/Unit/Services/Common/ObjectIdConversionServiceTests.cs new file mode 100644 index 00000000..06637fcb --- /dev/null +++ b/UKSF.Tests/Unit/Services/Common/ObjectIdConversionServiceTests.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using FluentAssertions; +using Moq; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Common +{ + public class ObjectIdConversionServiceTests + { + private readonly Mock _mockDisplayNameService; + private readonly Mock _mockUnitsContext; + private readonly ObjectIdConversionService _objectIdConversionService; + + public ObjectIdConversionServiceTests() + { + _mockDisplayNameService = new(); + _mockUnitsContext = new(); + + _objectIdConversionService = new(_mockUnitsContext.Object, _mockDisplayNameService.Object); + } + + [Fact] + public void ShouldConvertCorrectUnitWithPredicate() + { + DomainUnit unit1 = new() { Name = "7 Squadron" }; + DomainUnit unit2 = new() { Name = "656 Squadron" }; + List collection = new() { unit1, unit2 }; + + _mockUnitsContext.Setup(x => x.GetSingle(It.IsAny>())).Returns>(x => collection.FirstOrDefault(x)); + _mockDisplayNameService.Setup(x => x.GetDisplayName(It.IsAny())).Returns(x => x); + + string subject = _objectIdConversionService.ConvertObjectIds(unit1.Id); + + subject.Should().Be("7 Squadron"); + } + + [Fact] + public void ShouldConvertUnitObjectIds() + { + const string INPUT = "5e39336e1b92ee2d14b7fe08"; + const string EXPECTED = "7 Squadron"; + DomainUnit unit = new() { Name = EXPECTED, Id = INPUT }; + + _mockUnitsContext.Setup(x => x.GetSingle(It.IsAny>())).Returns(unit); + _mockDisplayNameService.Setup(x => x.GetDisplayName(It.IsAny())).Returns(x => x); + + string subject = _objectIdConversionService.ConvertObjectIds(INPUT); + + subject.Should().Be(EXPECTED); + } + + [Fact] + public void ShouldDoNothingToTextWhenNameOrUnitNotFound() + { + const string INPUT = "5e39336e1b92ee2d14b7fe08"; + const string EXPECTED = "5e39336e1b92ee2d14b7fe08"; + + _mockUnitsContext.Setup(x => x.GetSingle(It.IsAny>())).Returns(null); + _mockDisplayNameService.Setup(x => x.GetDisplayName(It.IsAny())).Returns(x => x); + + string subject = _objectIdConversionService.ConvertObjectIds(INPUT); + + subject.Should().Be(EXPECTED); + } + + [Fact] + public void ShouldReturnEmpty() + { + string subject = _objectIdConversionService.ConvertObjectIds(""); + + subject.Should().Be(string.Empty); + } + + [Theory, InlineData("5e39336e1b92ee2d14b7fe08", "Maj.Bridgford.A"), + InlineData("5e39336e1b92ee2d14b7fe08, 5e3935db1b92ee2d14b7fe09", "Maj.Bridgford.A, Cpl.Carr.C"), + InlineData("5e39336e1b92ee2d14b7fe085e3935db1b92ee2d14b7fe09", "Maj.Bridgford.ACpl.Carr.C"), + InlineData( + "5e39336e1b92ee2d14b7fe08 has requested all the things for 5e3935db1b92ee2d14b7fe09", + "Maj.Bridgford.A has requested all the things for Cpl.Carr.C" + )] + public void ShouldConvertNameObjectIds(string input, string expected) + { + _mockUnitsContext.Setup(x => x.GetSingle(It.IsAny>())).Returns(null); + _mockDisplayNameService.Setup(x => x.GetDisplayName("5e39336e1b92ee2d14b7fe08")).Returns("Maj.Bridgford.A"); + _mockDisplayNameService.Setup(x => x.GetDisplayName("5e3935db1b92ee2d14b7fe09")).Returns("Cpl.Carr.C"); + + string subject = _objectIdConversionService.ConvertObjectIds(input); + + subject.Should().Be(expected); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Integrations/Teamspeak/TeamspeakGroupServiceTests.cs b/UKSF.Tests/Unit/Services/Integrations/Teamspeak/TeamspeakGroupServiceTests.cs new file mode 100644 index 00000000..cd8c2987 --- /dev/null +++ b/UKSF.Tests/Unit/Services/Integrations/Teamspeak/TeamspeakGroupServiceTests.cs @@ -0,0 +1,376 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using FluentAssertions; +using MongoDB.Bson; +using Moq; +using UKSF.Api.Admin.Models; +using UKSF.Api.Admin.Services; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Teamspeak.Models; +using UKSF.Api.Teamspeak.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Integrations.Teamspeak +{ + public class TeamspeakGroupServiceTests + { + private static readonly VariableItem TEAMSPEAK_GID_UNVERIFIED = new() { Key = "TEAMSPEAK_GID_UNVERIFIED", Item = "1" }; + private static readonly VariableItem TEAMSPEAK_GID_DISCHARGED = new() { Key = "TEAMSPEAK_GID_DISCHARGED", Item = "2" }; + private static readonly VariableItem TEAMSPEAK_GID_ROOT = new() { Key = "TEAMSPEAK_GID_ROOT", Item = "3" }; + private static readonly VariableItem TEAMSPEAK_GID_ELCOM = new() { Key = "TEAMSPEAK_GID_ELCOM", Item = "4" }; + private static readonly VariableItem TEAMSPEAK_GID_BLACKLIST = new() { Key = "TEAMSPEAK_GID_BLACKLIST", Item = "99,100" }; + + private readonly List _addedGroups = new(); + + private readonly DomainUnit _elcomUnit = new() + { + Id = ObjectId.GenerateNewId().ToString(), Name = "ELCOM", Branch = UnitBranch.AUXILIARY, Parent = ObjectId.Empty.ToString() + }; + + private readonly Mock _mockRanksContext = new(); + private readonly Mock _mockRolesContext = new(); + private readonly Mock _mockTeampeakManagerService = new(); + private readonly Mock _mockUnitsContext = new(); + private readonly Mock _mockVariablesService = new(); + private readonly List _removedGroups = new(); + private readonly TeamspeakGroupService _teamspeakGroupService; + + public TeamspeakGroupServiceTests() + { + _mockVariablesService.Setup(x => x.GetVariable("TEAMSPEAK_GID_UNVERIFIED")).Returns(TEAMSPEAK_GID_UNVERIFIED); + _mockVariablesService.Setup(x => x.GetVariable("TEAMSPEAK_GID_DISCHARGED")).Returns(TEAMSPEAK_GID_DISCHARGED); + _mockVariablesService.Setup(x => x.GetVariable("TEAMSPEAK_GID_ROOT")).Returns(TEAMSPEAK_GID_ROOT); + _mockVariablesService.Setup(x => x.GetVariable("TEAMSPEAK_GID_ELCOM")).Returns(TEAMSPEAK_GID_ELCOM); + _mockVariablesService.Setup(x => x.GetVariable("TEAMSPEAK_GID_BLACKLIST")).Returns(TEAMSPEAK_GID_BLACKLIST); + + _mockTeampeakManagerService.Setup(x => x.SendGroupProcedure(TeamspeakProcedureType.ASSIGN, It.IsAny())) + .Returns(Task.CompletedTask) + .Callback( + (TeamspeakProcedureType _, TeamspeakGroupProcedure groupProcedure) => _addedGroups.Add(groupProcedure.ServerGroup) + ); + _mockTeampeakManagerService.Setup(x => x.SendGroupProcedure(TeamspeakProcedureType.UNASSIGN, It.IsAny())) + .Returns(Task.CompletedTask) + .Callback( + (TeamspeakProcedureType _, TeamspeakGroupProcedure groupProcedure) => _removedGroups.Add(groupProcedure.ServerGroup) + ); + + IUnitsService unitsService = new UnitsService(_mockUnitsContext.Object, _mockRolesContext.Object); + _teamspeakGroupService = new( + _mockRanksContext.Object, + _mockUnitsContext.Object, + unitsService, + _mockTeampeakManagerService.Object, + _mockVariablesService.Object + ); + } + + [Fact] + public async Task Should_add_correct_groups_for_candidate() + { + var id = ObjectId.GenerateNewId().ToString(); + + _mockRanksContext.Setup(x => x.GetSingle("Candidate")).Returns(new DomainRank { Name = "Candidate", TeamspeakGroup = "5" }); + + await _teamspeakGroupService.UpdateAccountGroups( + new() { Id = id, MembershipState = MembershipState.CONFIRMED, Rank = "Candidate" }, + new List(), + 2 + ); + + _addedGroups.Should().BeEquivalentTo(new List { 5 }); + _removedGroups.Should().BeEmpty(); + } + + [Fact] + public async Task Should_add_correct_groups_for_discharged() + { + await _teamspeakGroupService.UpdateAccountGroups(new() { MembershipState = MembershipState.DISCHARGED }, new List(), 2); + + _addedGroups.Should().BeEquivalentTo(new List { 2 }); + _removedGroups.Should().BeEmpty(); + } + + [Fact] + public async Task Should_add_correct_groups_for_elcom() + { + var id = ObjectId.GenerateNewId().ToString(); + var parentId = ObjectId.GenerateNewId().ToString(); + var parentParentId = ObjectId.GenerateNewId().ToString(); + DomainUnit unit = new() { Name = "1 Section", TeamspeakGroup = "6", Members = new() { id }, Parent = parentId }; + DomainUnit unitParent = new() { Id = parentId, Name = "SFSG", TeamspeakGroup = "7", Parent = parentParentId }; + DomainUnit unitParentParent = new() { Id = parentParentId, Name = "UKSF", TeamspeakGroup = "8" }; + DomainUnit auxiliaryUnit = new() + { + Branch = UnitBranch.AUXILIARY, Name = "SR1", TeamspeakGroup = "9", Parent = _elcomUnit.Id, Members = new() { id } + }; + List units = new() { unit, unitParent, unitParentParent, _elcomUnit, auxiliaryUnit }; + _elcomUnit.Members.Add(id); + + _mockUnitsContext.Setup(x => x.Get()).Returns(units); + _mockUnitsContext.Setup(x => x.Get(It.IsAny>())).Returns>(predicate => units.Where(predicate)); + _mockUnitsContext.Setup(x => x.GetSingle(It.IsAny>())) + .Returns>(predicate => units.FirstOrDefault(predicate)); + _mockRanksContext.Setup(x => x.GetSingle("Private")).Returns(new DomainRank { Name = "Private", TeamspeakGroup = "5" }); + + await _teamspeakGroupService.UpdateAccountGroups( + new() { Id = id, MembershipState = MembershipState.MEMBER, Rank = "Private", UnitAssignment = "1 Section" }, + new List(), + 2 + ); + + _addedGroups.Should().BeEquivalentTo(new List { 3, 4, 5, 7, 9 }); + _removedGroups.Should().BeEmpty(); + } + + [Fact] + public async Task Should_add_correct_groups_for_first_root_child() + { + var id = ObjectId.GenerateNewId().ToString(); + var rootId = ObjectId.GenerateNewId().ToString(); + DomainUnit rootUnit = new() { Id = rootId, Name = "UKSF", TeamspeakGroup = "10", Parent = ObjectId.Empty.ToString() }; + DomainUnit unit = new() { Name = "JSFAW", TeamspeakGroup = "6", Members = new() { id }, Parent = rootId }; + DomainUnit auxiliaryUnit = new() + { + Branch = UnitBranch.AUXILIARY, Name = "SR1", TeamspeakGroup = "9", Parent = _elcomUnit.Id, Members = new() { id } + }; + List units = new() { rootUnit, unit, _elcomUnit, auxiliaryUnit }; + + _mockUnitsContext.Setup(x => x.Get()).Returns(units); + _mockUnitsContext.Setup(x => x.Get(It.IsAny>())).Returns>(predicate => units.Where(predicate)); + _mockUnitsContext.Setup(x => x.GetSingle(It.IsAny>())) + .Returns>(predicate => units.FirstOrDefault(predicate)); + _mockRanksContext.Setup(x => x.GetSingle("Private")).Returns(new DomainRank { Name = "Private", TeamspeakGroup = "5" }); + + await _teamspeakGroupService.UpdateAccountGroups( + new() { Id = id, MembershipState = MembershipState.MEMBER, Rank = "Private", UnitAssignment = "JSFAW" }, + new List(), + 2 + ); + + _addedGroups.Should().BeEquivalentTo(new List { 3, 5, 6, 9 }); + _removedGroups.Should().BeEmpty(); + } + + [Fact] + public async Task Should_add_correct_groups_for_first_root_child_in_elcom() + { + var id = ObjectId.GenerateNewId().ToString(); + var rootId = ObjectId.GenerateNewId().ToString(); + DomainUnit rootUnit = new() { Id = rootId, Name = "UKSF", TeamspeakGroup = "10", Parent = ObjectId.Empty.ToString() }; + DomainUnit unit = new() { Name = "JSFAW", TeamspeakGroup = "6", Members = new() { id }, Parent = rootId }; + DomainUnit auxiliaryUnit = new() + { + Branch = UnitBranch.AUXILIARY, Name = "SR1", TeamspeakGroup = "9", Parent = _elcomUnit.Id, Members = new() { id } + }; + List units = new() { rootUnit, unit, _elcomUnit, auxiliaryUnit }; + _elcomUnit.Members.Add(id); + + _mockUnitsContext.Setup(x => x.Get()).Returns(units); + _mockUnitsContext.Setup(x => x.Get(It.IsAny>())).Returns>(predicate => units.Where(predicate)); + _mockUnitsContext.Setup(x => x.GetSingle(It.IsAny>())) + .Returns>(predicate => units.FirstOrDefault(predicate)); + _mockRanksContext.Setup(x => x.GetSingle("Private")).Returns(new DomainRank { Name = "Private", TeamspeakGroup = "5" }); + + await _teamspeakGroupService.UpdateAccountGroups( + new() { Id = id, MembershipState = MembershipState.MEMBER, Rank = "Private", UnitAssignment = "JSFAW" }, + new List(), + 2 + ); + + _addedGroups.Should().BeEquivalentTo(new List { 3, 5, 4, 6, 9 }); + _removedGroups.Should().BeEmpty(); + } + + [Fact] + public async Task Should_add_correct_groups_for_member() + { + var id = ObjectId.GenerateNewId().ToString(); + var parentId = ObjectId.GenerateNewId().ToString(); + var parentParentId = ObjectId.GenerateNewId().ToString(); + DomainUnit unit = new() { Name = "1 Section", TeamspeakGroup = "6", Members = new() { id }, Parent = parentId }; + DomainUnit unitParent = new() { Id = parentId, Name = "SFSG", TeamspeakGroup = "7", Parent = parentParentId }; + DomainUnit unitParentParent = new() { Id = parentParentId, Name = "UKSF", TeamspeakGroup = "8" }; + DomainUnit auxiliaryUnit = new() + { + Branch = UnitBranch.AUXILIARY, Name = "SR1", TeamspeakGroup = "9", Parent = _elcomUnit.Id, Members = new() { id } + }; + List units = new() { unit, unitParent, unitParentParent, _elcomUnit, auxiliaryUnit }; + + _mockUnitsContext.Setup(x => x.Get()).Returns(units); + _mockUnitsContext.Setup(x => x.Get(It.IsAny>())).Returns>(predicate => units.Where(predicate)); + _mockUnitsContext.Setup(x => x.GetSingle(It.IsAny>())) + .Returns>(predicate => units.FirstOrDefault(predicate)); + _mockRanksContext.Setup(x => x.GetSingle("Private")).Returns(new DomainRank { Name = "Private", TeamspeakGroup = "5" }); + + await _teamspeakGroupService.UpdateAccountGroups( + new() { Id = id, MembershipState = MembershipState.MEMBER, Rank = "Private", UnitAssignment = "1 Section" }, + new List(), + 2 + ); + + _addedGroups.Should().BeEquivalentTo(new List { 3, 5, 6, 7, 9 }); + + _removedGroups.Should().BeEmpty(); + } + + [Fact] + public async Task Should_add_correct_groups_for_member_with_gaps_in_parents() + { + var id = ObjectId.GenerateNewId().ToString(); + var parentId = ObjectId.GenerateNewId().ToString(); + var parentParentId = ObjectId.GenerateNewId().ToString(); + var parentParentParentId = ObjectId.GenerateNewId().ToString(); + DomainUnit unit = new() { Name = "1 Section", Members = new() { id }, Parent = parentId }; + DomainUnit unitParent = new() { Id = parentId, Name = "1 Platoon", TeamspeakGroup = "7", Parent = parentParentId }; + DomainUnit unitParentParent = new() { Id = parentParentId, Name = "A Company", Parent = parentParentParentId }; + DomainUnit unitParentParentParent = new() { Id = parentParentParentId, Name = "SFSG", TeamspeakGroup = "8" }; + List units = new() { unit, unitParent, unitParentParent, unitParentParentParent, _elcomUnit }; + + _mockUnitsContext.Setup(x => x.Get()).Returns(units); + _mockUnitsContext.Setup(x => x.Get(It.IsAny>())).Returns>(predicate => units.Where(predicate)); + _mockUnitsContext.Setup(x => x.GetSingle(It.IsAny>())) + .Returns>(predicate => units.FirstOrDefault(predicate)); + _mockRanksContext.Setup(x => x.GetSingle("Private")).Returns(new DomainRank { Name = "Private", TeamspeakGroup = "5" }); + + await _teamspeakGroupService.UpdateAccountGroups( + new() { Id = id, MembershipState = MembershipState.MEMBER, Rank = "Private", UnitAssignment = "1 Section" }, + new List(), + 2 + ); + + _addedGroups.Should().BeEquivalentTo(new List { 3, 5, 7, 8 }); + + _removedGroups.Should().BeEmpty(); + } + + [Fact] + public async Task Should_add_correct_groups_for_non_member() + { + await _teamspeakGroupService.UpdateAccountGroups(new() { MembershipState = MembershipState.UNCONFIRMED }, new List(), 2); + + _addedGroups.Should().BeEquivalentTo(new List { 1 }); + _removedGroups.Should().BeEmpty(); + } + + [Fact] + public async Task Should_add_correct_groups_for_non_member_with_no_account() + { + await _teamspeakGroupService.UpdateAccountGroups(null, new List(), 2); + + _addedGroups.Should().BeEquivalentTo(new List { 1 }); + _removedGroups.Should().BeEmpty(); + } + + [Fact] + public async Task Should_add_correct_groups_for_stratcom() + { + var id = ObjectId.GenerateNewId().ToString(); + DomainUnit rootUnit = new() { Name = "UKSF", TeamspeakGroup = "10", Members = new() { id }, Parent = ObjectId.Empty.ToString() }; + DomainUnit auxiliaryUnit = new() + { + Branch = UnitBranch.AUXILIARY, Name = "SR1", TeamspeakGroup = "9", Parent = _elcomUnit.Id, Members = new() { id } + }; + List units = new() { rootUnit, _elcomUnit, auxiliaryUnit }; + _elcomUnit.Members.Add(id); + + _mockUnitsContext.Setup(x => x.Get()).Returns(units); + _mockUnitsContext.Setup(x => x.Get(It.IsAny>())).Returns>(predicate => units.Where(predicate)); + _mockUnitsContext.Setup(x => x.GetSingle(It.IsAny>())) + .Returns>(predicate => units.FirstOrDefault(predicate)); + _mockRanksContext.Setup(x => x.GetSingle("Private")).Returns(new DomainRank { Name = "Private", TeamspeakGroup = "5" }); + + await _teamspeakGroupService.UpdateAccountGroups( + new() { Id = id, MembershipState = MembershipState.MEMBER, Rank = "Private", UnitAssignment = "UKSF" }, + new List(), + 2 + ); + + _addedGroups.Should().BeEquivalentTo(new List { 3, 4, 5, 10, 9 }); + _removedGroups.Should().BeEmpty(); + } + + [Fact] + public async Task Should_only_add_groups_if_not_set() + { + var id = ObjectId.GenerateNewId().ToString(); + var parentId = ObjectId.GenerateNewId().ToString(); + var parentParentId = ObjectId.GenerateNewId().ToString(); + DomainUnit unit = new() { Name = "1 Section", TeamspeakGroup = "6", Members = new() { id }, Parent = parentId }; + DomainUnit unitParent = new() { Id = parentId, Name = "SFSG", TeamspeakGroup = "7", Parent = parentParentId }; + DomainUnit unitParentParent = new() { Id = parentParentId, Name = "UKSF", TeamspeakGroup = "8" }; + DomainUnit auxiliaryUnit = new() + { + Branch = UnitBranch.AUXILIARY, Name = "SR1", TeamspeakGroup = "9", Parent = _elcomUnit.Id, Members = new() { id } + }; + List units = new() { unit, unitParent, unitParentParent, _elcomUnit, auxiliaryUnit }; + + _mockUnitsContext.Setup(x => x.Get()).Returns(units); + _mockUnitsContext.Setup(x => x.Get(It.IsAny>())).Returns>(predicate => units.Where(predicate)); + _mockUnitsContext.Setup(x => x.GetSingle(It.IsAny>())) + .Returns>(predicate => units.FirstOrDefault(predicate)); + _mockRanksContext.Setup(x => x.GetSingle("Private")).Returns(new DomainRank { Name = "Private", TeamspeakGroup = "5" }); + + await _teamspeakGroupService.UpdateAccountGroups( + new() { Id = id, MembershipState = MembershipState.MEMBER, Rank = "Private", UnitAssignment = "1 Section" }, + new List { 3, 5 }, + 2 + ); + + _addedGroups.Should().BeEquivalentTo(new List { 6, 7, 9 }); + _removedGroups.Should().BeEmpty(); + } + + [Fact] + public async Task Should_remove_correct_groups() + { + var id = ObjectId.GenerateNewId().ToString(); + var parentId = ObjectId.GenerateNewId().ToString(); + var parentParentId = ObjectId.GenerateNewId().ToString(); + DomainUnit unit = new() { Name = "1 Section", TeamspeakGroup = "6", Members = new() { id }, Parent = parentId }; + DomainUnit unitParent = new() { Id = parentId, Name = "SFSG", TeamspeakGroup = "7", Parent = parentParentId }; + DomainUnit unitParentParent = new() { Id = parentParentId, Name = "UKSF", TeamspeakGroup = "8" }; + DomainUnit auxiliaryUnit = new() + { + Branch = UnitBranch.AUXILIARY, Name = "SR1", TeamspeakGroup = "9", Parent = _elcomUnit.Id, Members = new() { id } + }; + List units = new() { unit, unitParent, unitParentParent, _elcomUnit, auxiliaryUnit }; + + _mockUnitsContext.Setup(x => x.Get()).Returns(units); + _mockUnitsContext.Setup(x => x.Get(It.IsAny>())).Returns>(predicate => units.Where(predicate)); + _mockUnitsContext.Setup(x => x.GetSingle(It.IsAny>())) + .Returns>(predicate => units.FirstOrDefault(predicate)); + _mockRanksContext.Setup(x => x.GetSingle("Private")).Returns(new DomainRank { Name = "Private", TeamspeakGroup = "5" }); + + await _teamspeakGroupService.UpdateAccountGroups( + new() { Id = id, MembershipState = MembershipState.MEMBER, Rank = "Private", UnitAssignment = "1 Section" }, + new List { 1, 10 }, + 2 + ); + + _addedGroups.Should().BeEquivalentTo(new List { 3, 5, 6, 7, 9 }); + _removedGroups.Should().BeEquivalentTo(new List { 1, 10 }); + } + + [Fact] + public async Task Should_remove_groups() + { + await _teamspeakGroupService.UpdateAccountGroups(null, new List { 1, 3, 4 }, 2); + + _addedGroups.Should().BeEmpty(); + _removedGroups.Should().BeEquivalentTo(new List { 3, 4 }); + } + + [Fact] + public async Task Should_remove_groups_except_blacklisted() + { + await _teamspeakGroupService.UpdateAccountGroups(null, new List { 1, 3, 4, 99, 100 }, 2); + + _addedGroups.Should().BeEmpty(); + _removedGroups.Should().BeEquivalentTo(new List { 3, 4 }); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Modpack/BuildsServiceTests.cs b/UKSF.Tests/Unit/Services/Modpack/BuildsServiceTests.cs new file mode 100644 index 00000000..98df1cd5 --- /dev/null +++ b/UKSF.Tests/Unit/Services/Modpack/BuildsServiceTests.cs @@ -0,0 +1,140 @@ +// using System; +// using System.Collections.Generic; +// using System.Linq; +// using System.Threading.Tasks; +// using FluentAssertions; +// using Moq; +// using UKSF.Api.Interfaces.Data.Cached; +// using UKSF.Api.Interfaces.Modpack.BuildProcess; +// using UKSF.Api.Models.Events; +// using UKSF.Api.Models.Integrations.Github; +// using UKSF.Api.Models.Modpack; +// using UKSF.Api.Services.Modpack; +// using Xunit; +// +// namespace UKSF.Tests.Unit.Unit.Services.Modpack { +// public class BuildsServiceTests { +// private const string VERSION = "5.17.17"; +// private readonly BuildsService buildsService; +// private readonly Mock mockBuildsDataService; +// private readonly Mock mockBuildStepService; +// +// public BuildsServiceTests() { +// mockBuildsDataService = new Mock(); +// mockBuildStepService = new Mock(); +// buildsService = new BuildsService(mockBuildsDataService.Object, mockBuildStepService.Object); +// } +// +// [Fact] +// public async Task ShouldCreateAndAddDevBuild() { +// ModpackReleaseCandidate subject = new ModpackReleaseCandidate { version = VERSION, builds = new List { new ModpackBuild { buildNumber = 0, isNewVersion = true } } }; +// List data = new List { subject }; +// GithubCommit commit = new GithubCommit(); +// +// mockBuildsDataService.Setup(x => x.GetSingle(It.IsAny>())).Returns>(x => data.FirstOrDefault(x)); +// mockBuildsDataService.Setup(x => x.Update(It.IsAny(), It.IsAny(), It.IsAny())) +// .Returns(Task.CompletedTask) +// .Callback((x1, x2, x3) => subject.builds.Add(x2)); +// +// ModpackBuild buildSubject = await buildsService.CreateDevBuild(VERSION, commit); +// +// subject.builds.Should().HaveCount(2); +// buildSubject.Should().NotBeNull(); +// buildSubject.buildNumber.Should().Be(1); +// buildSubject.isNewVersion.Should().BeFalse(); +// } +// +// [Fact] +// public async Task ShouldCreateNewDevBuild() { +// GithubCommit commit = new GithubCommit(); +// ModpackReleaseCandidate subject = null; +// +// mockBuildsDataService.Setup(x => x.GetSingle(It.IsAny>())).Returns>(null); +// mockBuildsDataService.Setup(x => x.Add(It.IsAny())).Returns(Task.CompletedTask).Callback(x => subject = x); +// +// ModpackBuild buildSubject = await buildsService.CreateDevBuild(VERSION, commit); +// +// subject.Should().NotBeNull(); +// subject.version.Should().Be(VERSION); +// +// subject.builds.Should().HaveCount(1); +// buildSubject.buildNumber.Should().Be(0); +// buildSubject.isNewVersion.Should().BeTrue(); +// buildSubject.commit.message.Should().Be("New version (no content changes)"); +// } +// +// [Fact] +// public async Task ShouldThrowForFirstRcBuildWhenNoBuildRelease() { +// ModpackBuild build = new ModpackBuild { buildNumber = 4 }; +// +// mockBuildsDataService.Setup(x => x.GetSingle(It.IsAny>())).Returns>(null); +// +// Func act = async () => await buildsService.CreateFirstRcBuild(VERSION, build); +// +// await act.Should().ThrowAsync(); +// } +// +// [Fact] +// public async Task ShouldCreateFirstRcBuild() { +// ModpackBuild build = new ModpackBuild { buildNumber = 4 }; +// ModpackReleaseCandidate subject = new ModpackReleaseCandidate { version = VERSION, builds = new List { build } }; +// +// mockBuildsDataService.Setup(x => x.GetSingle(It.IsAny>())).Returns(subject); +// mockBuildsDataService.Setup(x => x.Update(It.IsAny(), It.IsAny(), It.IsAny())) +// .Returns(Task.CompletedTask) +// .Callback((x1, x2, x3) => subject.builds.Add(x2)); +// +// ModpackBuild buildSubject = await buildsService.CreateFirstRcBuild(VERSION, build); +// +// subject.builds.Should().HaveCount(2); +// subject.builds.Where(x => x.isReleaseCandidate).Should().HaveCount(1); +// buildSubject.buildNumber.Should().Be(5); +// buildSubject.isReleaseCandidate.Should().BeTrue(); +// } +// +// [Fact] +// public async Task ShouldThrowForRcBuildWhenNoBuildRelease() { +// GithubCommit commit = new GithubCommit(); +// +// mockBuildsDataService.Setup(x => x.GetSingle(It.IsAny>())).Returns>(null); +// +// Func act = async () => await buildsService.CreateRcBuild(VERSION, commit); +// +// await act.Should().ThrowAsync(); +// } +// +// [Fact] +// public async Task ShouldThrowForRcBuildWhenFirstRcBuild() { +// GithubCommit commit = new GithubCommit(); +// ModpackBuild build = new ModpackBuild { buildNumber = 4 }; +// ModpackReleaseCandidate subject = new ModpackReleaseCandidate { version = VERSION, builds = new List { build } }; +// +// mockBuildsDataService.Setup(x => x.GetSingle(It.IsAny>())).Returns(subject); +// +// Func act = async () => await buildsService.CreateRcBuild(VERSION, commit); +// +// await act.Should().ThrowAsync(); +// } +// +// [Fact] +// public async Task ShouldCreateRcBuild() { +// GithubCommit commit = new GithubCommit(); +// ModpackBuild build = new ModpackBuild { buildNumber = 4, isReleaseCandidate = true}; +// ModpackReleaseCandidate subject = new ModpackReleaseCandidate { version = VERSION, builds = new List { build } }; +// +// mockBuildsDataService.Setup(x => x.GetSingle(It.IsAny>())).Returns(subject); +// mockBuildsDataService.Setup(x => x.Update(It.IsAny(), It.IsAny(), It.IsAny())) +// .Returns(Task.CompletedTask) +// .Callback((x1, x2, x3) => subject.builds.Add(x2)); +// +// ModpackBuild buildSubject = await buildsService.CreateRcBuild(VERSION, commit); +// +// subject.builds.Should().HaveCount(2); +// subject.builds.Where(x => x.isReleaseCandidate).Should().HaveCount(2); +// buildSubject.buildNumber.Should().Be(5); +// buildSubject.isReleaseCandidate.Should().BeTrue(); +// } +// } +// } + + diff --git a/UKSF.Tests/Unit/Services/Personnel/DisplayNameServiceTests.cs b/UKSF.Tests/Unit/Services/Personnel/DisplayNameServiceTests.cs new file mode 100644 index 00000000..d8c141f6 --- /dev/null +++ b/UKSF.Tests/Unit/Services/Personnel/DisplayNameServiceTests.cs @@ -0,0 +1,97 @@ +using FluentAssertions; +using Moq; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Personnel +{ + public class DisplayNameServiceTests + { + private readonly DisplayNameService _displayNameService; + private readonly Mock _mockAccountContext; + private readonly Mock _mockRanksContext; + + public DisplayNameServiceTests() + { + _mockRanksContext = new(); + _mockAccountContext = new(); + + _displayNameService = new(_mockAccountContext.Object, _mockRanksContext.Object); + } + + [Fact] + public void ShouldGetDisplayNameByAccount() + { + DomainAccount domainAccount = new() { Lastname = "Beswick", Firstname = "Tim" }; + + string subject = _displayNameService.GetDisplayName(domainAccount); + + subject.Should().Be("Beswick.T"); + } + + [Fact] + public void ShouldGetDisplayNameById() + { + DomainAccount domainAccount = new() { Lastname = "Beswick", Firstname = "Tim" }; + + _mockAccountContext.Setup(x => x.GetSingle(It.IsAny())).Returns(domainAccount); + + string subject = _displayNameService.GetDisplayName(domainAccount.Id); + + subject.Should().Be("Beswick.T"); + } + + [Fact] + public void ShouldGetDisplayNameWithoutRank() + { + DomainAccount domainAccount = new() { Lastname = "Beswick", Firstname = "Tim" }; + + string subject = _displayNameService.GetDisplayNameWithoutRank(domainAccount); + + subject.Should().Be("Beswick.T"); + } + + [Fact] + public void ShouldGetDisplayNameWithRank() + { + DomainAccount domainAccount = new() { Lastname = "Beswick", Firstname = "Tim", Rank = "Squadron Leader" }; + DomainRank rank = new() { Abbreviation = "SqnLdr" }; + + _mockRanksContext.Setup(x => x.GetSingle(It.IsAny())).Returns(rank); + + string subject = _displayNameService.GetDisplayName(domainAccount); + + subject.Should().Be("SqnLdr.Beswick.T"); + } + + [Fact] + public void ShouldGetGuestWhenAccountHasNoName() + { + DomainAccount domainAccount = new(); + + string subject = _displayNameService.GetDisplayNameWithoutRank(domainAccount); + + subject.Should().Be("Guest"); + } + + [Fact] + public void ShouldGetGuestWhenAccountIsNull() + { + string subject = _displayNameService.GetDisplayNameWithoutRank(null); + + subject.Should().Be("Guest"); + } + + [Fact] + public void ShouldGetNoDisplayNameWhenAccountNotFound() + { + _mockAccountContext.Setup(x => x.GetSingle(It.IsAny())).Returns(null); + + string subject = _displayNameService.GetDisplayName("5e39336e1b92ee2d14b7fe08"); + + subject.Should().Be("5e39336e1b92ee2d14b7fe08"); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Personnel/LoaServiceTests.cs b/UKSF.Tests/Unit/Services/Personnel/LoaServiceTests.cs new file mode 100644 index 00000000..8cef4c18 --- /dev/null +++ b/UKSF.Tests/Unit/Services/Personnel/LoaServiceTests.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using FluentAssertions; +using Moq; +using UKSF.Api.Command.Context; +using UKSF.Api.Command.Models; +using UKSF.Api.Command.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Personnel +{ + public class LoaServiceTests + { + private readonly ILoaService _loaService; + private readonly Mock _mockLoaDataService; + + public LoaServiceTests() + { + _mockLoaDataService = new(); + + _loaService = new LoaService(_mockLoaDataService.Object); + } + + [Fact] + public void ShouldGetCorrectLoas() + { + DomainLoa loa1 = new() { Recipient = "5ed524b04f5b532a5437bba1", End = DateTime.Now.AddDays(-5) }; + DomainLoa loa2 = new() { Recipient = "5ed524b04f5b532a5437bba1", End = DateTime.Now.AddDays(-35) }; + DomainLoa loa3 = new() { Recipient = "5ed524b04f5b532a5437bba2", End = DateTime.Now.AddDays(-45) }; + DomainLoa loa4 = new() { Recipient = "5ed524b04f5b532a5437bba2", End = DateTime.Now.AddDays(-30).AddSeconds(1) }; + DomainLoa loa5 = new() { Recipient = "5ed524b04f5b532a5437bba3", End = DateTime.Now.AddDays(-5) }; + List mockCollection = new() { loa1, loa2, loa3, loa4, loa5 }; + + _mockLoaDataService.Setup(x => x.Get(It.IsAny>())).Returns>(x => mockCollection.Where(x).ToList()); + + var subject = _loaService.Get(new() { "5ed524b04f5b532a5437bba1", "5ed524b04f5b532a5437bba2" }); + + subject.Should().Contain(new List { loa1, loa4 }); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Personnel/RanksServiceTests.cs b/UKSF.Tests/Unit/Services/Personnel/RanksServiceTests.cs new file mode 100644 index 00000000..2e9d36bf --- /dev/null +++ b/UKSF.Tests/Unit/Services/Personnel/RanksServiceTests.cs @@ -0,0 +1,151 @@ +using System.Collections.Generic; +using System.Linq; +using FluentAssertions; +using Moq; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Personnel +{ + public class RanksServiceTests + { + private readonly Mock _mockRanksDataService; + private readonly RanksService _ranksService; + + public RanksServiceTests() + { + _mockRanksDataService = new(); + _ranksService = new(_mockRanksDataService.Object); + } + + [Fact] + public void ShouldGetCorrectIndex() + { + DomainRank rank1 = new() { Name = "Private" }; + DomainRank rank2 = new() { Name = "Recruit" }; + List mockCollection = new() { rank1, rank2 }; + + _mockRanksDataService.Setup(x => x.Get()).Returns(mockCollection); + _mockRanksDataService.Setup(x => x.GetSingle("Private")).Returns(rank1); + + int subject = _ranksService.GetRankOrder("Private"); + + subject.Should().Be(0); + } + + [Fact] + public void ShouldGetCorrectSortValueByName() + { + DomainRank rank1 = new() { Name = "Private", Order = 0 }; + DomainRank rank2 = new() { Name = "Recruit", Order = 1 }; + List mockCollection = new() { rank1, rank2 }; + + _mockRanksDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(x => mockCollection.FirstOrDefault(y => y.Name == x)); + + int subject = _ranksService.Sort("Recruit", "Private"); + + subject.Should().Be(1); + } + + [Fact] + public void ShouldReturnEqualWhenBothNull() + { + _mockRanksDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(null); + + bool subject = _ranksService.IsEqual("Private", "Recruit"); + + subject.Should().Be(true); + } + + [Fact] + public void ShouldReturnInvalidIndexGetIndexWhenRankNotFound() + { + _mockRanksDataService.Setup(x => x.Get()).Returns(new List()); + + int subject = _ranksService.GetRankOrder("Private"); + _mockRanksDataService.Setup(x => x.GetSingle("Private")).Returns(null); + + subject.Should().Be(-1); + } + + [Fact] + public void ShouldReturnZeroForSortWhenRanksAreNull() + { + _mockRanksDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(null); + + int subject = _ranksService.Sort("Recruit", "Private"); + + subject.Should().Be(0); + } + + [Fact] + public void ShouldSortCollection() + { + DomainAccount account1 = new() { Rank = "Private" }; + DomainAccount account2 = new() { Rank = "Candidate" }; + DomainAccount account3 = new() { Rank = "Recruit" }; + DomainAccount account4 = new() { Rank = "Private" }; + List subject = new() { account1, account2, account3, account4 }; + + DomainRank rank1 = new() { Name = "Private", Order = 0 }; + DomainRank rank2 = new() { Name = "Recruit", Order = 1 }; + DomainRank rank3 = new() { Name = "Candidate", Order = 2 }; + List mockCollection = new() { rank1, rank2, rank3 }; + + _mockRanksDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(x => mockCollection.FirstOrDefault(y => y.Name == x)); + + subject = subject.OrderBy(x => x.Rank, new RankComparer(_ranksService)).ToList(); + + subject.Should().ContainInOrder(account1, account4, account3, account2); + } + + [Theory, InlineData("Private", "Recruit", true), InlineData("Recruit", "Private", false), InlineData("Corporal", "Private", false), + InlineData("Sergeant", "Corporal", false)] + public void ShouldResolveSuperior(string rankName1, string rankName2, bool expected) + { + DomainRank rank1 = new() { Name = "Private", Order = 0 }; + DomainRank rank2 = new() { Name = "Recruit", Order = 1 }; + DomainRank rank3 = new() { Name = "Candidate", Order = 2 }; + List mockCollection = new() { rank1, rank2, rank3 }; + + _mockRanksDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(x => mockCollection.FirstOrDefault(y => y.Name == x)); + + bool subject = _ranksService.IsSuperior(rankName1, rankName2); + + subject.Should().Be(expected); + } + + [Theory, InlineData("Private", "Private", true), InlineData("Recruit", "Private", false), InlineData("Corporal", "Private", false)] + public void ShouldResolveEqual(string rankName1, string rankName2, bool expected) + { + DomainRank rank1 = new() { Name = "Private", Order = 0 }; + DomainRank rank2 = new() { Name = "Recruit", Order = 1 }; + DomainRank rank3 = new() { Name = "Candidate", Order = 2 }; + List mockCollection = new() { rank1, rank2, rank3 }; + + _mockRanksDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(x => mockCollection.FirstOrDefault(y => y.Name == x)); + + bool subject = _ranksService.IsEqual(rankName1, rankName2); + + subject.Should().Be(expected); + } + + [Theory, InlineData("Private", "Private", true), InlineData("Private", "Recruit", true), InlineData("Recruit", "Private", false), + InlineData("Corporal", "Private", false)] + public void ShouldResolveSuperiorOrEqual(string rankName1, string rankName2, bool expected) + { + DomainRank rank1 = new() { Name = "Private", Order = 0 }; + DomainRank rank2 = new() { Name = "Recruit", Order = 1 }; + DomainRank rank3 = new() { Name = "Candidate", Order = 2 }; + List mockCollection = new() { rank1, rank2, rank3 }; + + _mockRanksDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(x => mockCollection.FirstOrDefault(y => y.Name == x)); + + bool subject = _ranksService.IsSuperiorOrEqual(rankName1, rankName2); + + subject.Should().Be(expected); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Personnel/RoleAttributeTests.cs b/UKSF.Tests/Unit/Services/Personnel/RoleAttributeTests.cs new file mode 100644 index 00000000..2b183f86 --- /dev/null +++ b/UKSF.Tests/Unit/Services/Personnel/RoleAttributeTests.cs @@ -0,0 +1,19 @@ +using FluentAssertions; +using UKSF.Api.Shared; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Personnel +{ + public class RoleAttributeTests + { + [Theory, InlineData("ADMIN,PERSONNEL", Permissions.ADMIN, Permissions.PERSONNEL), InlineData("ADMIN", Permissions.ADMIN), InlineData("ADMIN", Permissions.ADMIN, Permissions.ADMIN)] + public void ShouldCombineRoles(string expected, params string[] roles) + { + PermissionsAttribute permissionsAttribute = new(roles); + + string subject = permissionsAttribute.Roles; + + subject.Should().Be(expected); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Personnel/RolesServiceTests.cs b/UKSF.Tests/Unit/Services/Personnel/RolesServiceTests.cs new file mode 100644 index 00000000..a8539c52 --- /dev/null +++ b/UKSF.Tests/Unit/Services/Personnel/RolesServiceTests.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using FluentAssertions; +using Moq; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Personnel +{ + public class RolesServiceTests + { + private readonly Mock _mockRolesDataService; + private readonly RolesService _rolesService; + + public RolesServiceTests() + { + _mockRolesDataService = new(); + _rolesService = new(_mockRolesDataService.Object); + } + + [Fact] + public void ShouldReturnNullWhenNoUnitRoleFound() + { + _mockRolesDataService.Setup(x => x.GetSingle(It.IsAny>())).Returns>(null); + + var subject = _rolesService.GetUnitRoleByOrder(2); + + subject.Should().BeNull(); + } + + [Fact] + public void ShouldReturnZeroForSortWhenRanksAreNull() + { + _mockRolesDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(null); + + int subject = _rolesService.Sort("Trainee", "Rifleman"); + + subject.Should().Be(0); + } + + [Theory, InlineData("Trainee", "Rifleman", 1), InlineData("Rifleman", "Trainee", -1), InlineData("Rifleman", "Rifleman", 0)] + public void ShouldGetCorrectSortValueByName(string nameA, string nameB, int expected) + { + DomainRole role1 = new() { Name = "Rifleman", Order = 0 }; + DomainRole role2 = new() { Name = "Trainee", Order = 1 }; + List mockCollection = new() { role1, role2 }; + + _mockRolesDataService.Setup(x => x.Get()).Returns(mockCollection); + _mockRolesDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(x => mockCollection.FirstOrDefault(y => y.Name == x)); + + int subject = _rolesService.Sort(nameA, nameB); + + subject.Should().Be(expected); + } + + [Theory, InlineData(3, "Trainee"), InlineData(0, "Marksman")] + public void ShouldGetUnitRoleByOrder(int order, string expected) + { + DomainRole role1 = new() { Name = "Rifleman", Order = 0, RoleType = RoleType.INDIVIDUAL }; + DomainRole role2 = new() { Name = "Gunner", Order = 3, RoleType = RoleType.INDIVIDUAL }; + DomainRole role3 = new() { Name = "Marksman", Order = 0, RoleType = RoleType.UNIT }; + DomainRole role4 = new() { Name = "Trainee", Order = 3, RoleType = RoleType.UNIT }; + DomainRole role5 = new() { Name = "Gunner", Order = 2, RoleType = RoleType.INDIVIDUAL }; + List mockCollection = new() { role1, role2, role3, role4, role5 }; + + _mockRolesDataService.Setup(x => x.Get()).Returns(mockCollection); + _mockRolesDataService.Setup(x => x.GetSingle(It.IsAny>())) + .Returns>(x => mockCollection.FirstOrDefault(x)); + + var subject = _rolesService.GetUnitRoleByOrder(order); + + subject.Name.Should().Be(expected); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Utility/ConfirmationCodeServiceTests.cs b/UKSF.Tests/Unit/Services/Utility/ConfirmationCodeServiceTests.cs new file mode 100644 index 00000000..c5bf84ba --- /dev/null +++ b/UKSF.Tests/Unit/Services/Utility/ConfirmationCodeServiceTests.cs @@ -0,0 +1,142 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using FluentAssertions; +using MongoDB.Bson; +using Moq; +using Newtonsoft.Json; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Personnel.Services; +using UKSF.Api.Shared.Models; +using UKSF.Api.Shared.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Utility +{ + public class ConfirmationCodeServiceTests + { + private readonly ConfirmationCodeService _confirmationCodeService; + private readonly Mock _mockConfirmationCodeDataService; + private readonly Mock _mockSchedulerService; + + public ConfirmationCodeServiceTests() + { + _mockConfirmationCodeDataService = new(); + _mockSchedulerService = new(); + _confirmationCodeService = new(_mockConfirmationCodeDataService.Object, _mockSchedulerService.Object); + } + + [Fact] + public async Task ShouldCancelScheduledJob() + { + ConfirmationCode confirmationCode = new() { Value = "test" }; + List confirmationCodeData = new() { confirmationCode }; + string actionParameters = JsonConvert.SerializeObject(new object[] { confirmationCode.Id }); + + ScheduledJob scheduledJob = new() { ActionParameters = actionParameters }; + List subject = new() { scheduledJob }; + + _mockConfirmationCodeDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(x => confirmationCodeData.FirstOrDefault(y => y.Id == x)); + _mockConfirmationCodeDataService.Setup(x => x.Delete(It.IsAny())).Returns(Task.CompletedTask); + _mockSchedulerService.Setup(x => x.Cancel(It.IsAny>())) + .Returns(Task.CompletedTask) + .Callback>(x => subject.Remove(subject.FirstOrDefault(x))); + + await _confirmationCodeService.GetConfirmationCodeValue(confirmationCode.Id); + + subject.Should().BeEmpty(); + } + + [Fact] + public async Task ShouldCreateConfirmationCode() + { + ConfirmationCode subject = null; + + _mockConfirmationCodeDataService.Setup(x => x.Add(It.IsAny())).Returns(Task.CompletedTask).Callback(x => subject = x); + _mockSchedulerService.Setup(x => x.CreateAndScheduleJob(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())).Returns(Task.CompletedTask); + + await _confirmationCodeService.CreateConfirmationCode("test"); + + subject.Should().NotBeNull(); + subject.Value.Should().Be("test"); + } + + [Fact] + public async Task ShouldGetCorrectConfirmationCode() + { + ConfirmationCode confirmationCode1 = new() { Value = "test1" }; + ConfirmationCode confirmationCode2 = new() { Value = "test2" }; + List confirmationCodeData = new() { confirmationCode1, confirmationCode2 }; + + _mockConfirmationCodeDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(x => confirmationCodeData.FirstOrDefault(y => y.Id == x)); + _mockSchedulerService.Setup(x => x.Cancel(It.IsAny>())).Returns>(x => Task.FromResult(new List().FirstOrDefault(x))); + + string subject = await _confirmationCodeService.GetConfirmationCodeValue(confirmationCode2.Id); + + subject.Should().Be("test2"); + } + + [Fact] + public async Task ShouldReturnCodeValue() + { + ConfirmationCode confirmationCode = new() { Value = "test" }; + List confirmationCodeData = new() { confirmationCode }; + + _mockConfirmationCodeDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(x => confirmationCodeData.FirstOrDefault(y => y.Id == x)); + _mockSchedulerService.Setup(x => x.Cancel(It.IsAny>())).Returns>(x => Task.FromResult(new List().FirstOrDefault(x))); + + string subject = await _confirmationCodeService.GetConfirmationCodeValue(confirmationCode.Id); + + subject.Should().Be("test"); + } + + [Fact] + public async Task ShouldReturnValidCodeId() + { + _mockConfirmationCodeDataService.Setup(x => x.Add(It.IsAny())).Returns(Task.CompletedTask); + _mockSchedulerService.Setup(x => x.CreateAndScheduleJob(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())).Returns(Task.CompletedTask); + + string subject = await _confirmationCodeService.CreateConfirmationCode("test"); + + subject.Should().HaveLength(24); + ObjectId.TryParse(subject, out ObjectId _).Should().BeTrue(); + } + + [Fact] + public async Task ShouldSetConfirmationCodeValue() + { + ConfirmationCode subject = null; + + _mockConfirmationCodeDataService.Setup(x => x.Add(It.IsAny())).Returns(Task.CompletedTask).Callback(x => subject = x); + _mockSchedulerService.Setup(x => x.CreateAndScheduleJob(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())).Returns(Task.CompletedTask); + + await _confirmationCodeService.CreateConfirmationCode("test"); + + subject.Should().NotBeNull(); + subject.Value.Should().Be("test"); + } + + [Theory, InlineData(""), InlineData("1"), InlineData(null)] + public async Task ShouldReturnEmptyStringWhenBadIdOrNull(string id) + { + _mockConfirmationCodeDataService.Setup(x => x.GetSingle(It.IsAny())).Returns(null); + + string subject = await _confirmationCodeService.GetConfirmationCodeValue(id); + + subject.Should().Be(string.Empty); + } + + [Theory, InlineData(null), InlineData("")] + public async Task ShouldThrowForCreateWhenValueNullOrEmpty(string value) + { + _mockConfirmationCodeDataService.Setup(x => x.Add(It.IsAny())).Returns(Task.CompletedTask); + _mockSchedulerService.Setup(x => x.CreateAndScheduleJob(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())).Returns(Task.CompletedTask); + + Func act = async () => await _confirmationCodeService.CreateConfirmationCode(value); + + await act.Should().ThrowAsync(); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Utility/DataCacheServiceTests.cs b/UKSF.Tests/Unit/Services/Utility/DataCacheServiceTests.cs new file mode 100644 index 00000000..61e62b2b --- /dev/null +++ b/UKSF.Tests/Unit/Services/Utility/DataCacheServiceTests.cs @@ -0,0 +1,31 @@ +using Microsoft.Extensions.DependencyInjection; +using Moq; +using UKSF.Api.Admin.Services; +using UKSF.Api.Personnel.Context; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Utility +{ + public class DataCacheServiceTests + { + [Fact] + public void When_refreshing_data_caches() + { + Mock mockAccountDataService = new(); + Mock mockRanksDataService = new(); + Mock mockRolesDataService = new(); + + ServiceProvider serviceProvider = new ServiceCollection().AddSingleton(_ => mockAccountDataService.Object) + .AddSingleton(_ => mockRanksDataService.Object) + .AddSingleton(_ => mockRolesDataService.Object) + .BuildServiceProvider(); + DataCacheService dataCacheService = new(serviceProvider); + + dataCacheService.RefreshCachedData(); + + mockAccountDataService.Verify(x => x.Refresh(), Times.Once); + mockRanksDataService.Verify(x => x.Refresh(), Times.Once); + mockRolesDataService.Verify(x => x.Refresh(), Times.Once); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Utility/ScheduledActionServiceTests.cs b/UKSF.Tests/Unit/Services/Utility/ScheduledActionServiceTests.cs new file mode 100644 index 00000000..e9b3b765 --- /dev/null +++ b/UKSF.Tests/Unit/Services/Utility/ScheduledActionServiceTests.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using FluentAssertions; +using Moq; +using UKSF.Api.Base.ScheduledActions; +using UKSF.Api.Personnel.ScheduledActions; +using UKSF.Api.Shared.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Utility +{ + public class ScheduledActionServiceTests + { + [Fact] + public void ShouldOverwriteRegisteredActions() + { + Mock mockDeleteExpiredConfirmationCodeAction1 = new(); + Mock mockDeleteExpiredConfirmationCodeAction2 = new(); + mockDeleteExpiredConfirmationCodeAction1.Setup(x => x.Name).Returns("TestAction"); + mockDeleteExpiredConfirmationCodeAction2.Setup(x => x.Name).Returns("TestAction"); + + IScheduledActionFactory scheduledActionFactory = new ScheduledActionFactory(); + scheduledActionFactory.RegisterScheduledActions(new HashSet { mockDeleteExpiredConfirmationCodeAction1.Object }); + scheduledActionFactory.RegisterScheduledActions(new HashSet { mockDeleteExpiredConfirmationCodeAction2.Object }); + + IScheduledAction subject = scheduledActionFactory.GetScheduledAction("TestAction"); + + subject.Should().Be(mockDeleteExpiredConfirmationCodeAction2.Object); + } + + [Fact] + public void ShouldRegisterActions() + { + Mock mockDeleteExpiredConfirmationCodeAction = new(); + mockDeleteExpiredConfirmationCodeAction.Setup(x => x.Name).Returns("TestAction"); + + IScheduledActionFactory scheduledActionFactory = new ScheduledActionFactory(); + scheduledActionFactory.RegisterScheduledActions(new HashSet { mockDeleteExpiredConfirmationCodeAction.Object }); + + IScheduledAction subject = scheduledActionFactory.GetScheduledAction("TestAction"); + + subject.Should().Be(mockDeleteExpiredConfirmationCodeAction.Object); + } + + [Fact] + public void ShouldThrowWhenActionNotFound() + { + IScheduledActionFactory scheduledActionFactory = new ScheduledActionFactory(); + + Action act = () => scheduledActionFactory.GetScheduledAction("TestAction"); + + act.Should().Throw(); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Utility/ScheduledActions/DeleteExpiredConfirmationCodeActionTests.cs b/UKSF.Tests/Unit/Services/Utility/ScheduledActions/DeleteExpiredConfirmationCodeActionTests.cs new file mode 100644 index 00000000..79315c67 --- /dev/null +++ b/UKSF.Tests/Unit/Services/Utility/ScheduledActions/DeleteExpiredConfirmationCodeActionTests.cs @@ -0,0 +1,49 @@ +using System; +using System.Threading.Tasks; +using FluentAssertions; +using MongoDB.Bson; +using Moq; +using UKSF.Api.Personnel.Context; +using UKSF.Api.Personnel.ScheduledActions; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Utility.ScheduledActions +{ + public class DeleteExpiredConfirmationCodeActionTests + { + private readonly Mock _mockConfirmationCodeContext = new(); + private IActionDeleteExpiredConfirmationCode _actionDeleteExpiredConfirmationCode; + + [Fact] + public async Task When_deleting_confirmation_code() + { + string id = ObjectId.GenerateNewId().ToString(); + + _actionDeleteExpiredConfirmationCode = new ActionDeleteExpiredConfirmationCode(_mockConfirmationCodeContext.Object); + + await _actionDeleteExpiredConfirmationCode.Run(id); + + _mockConfirmationCodeContext.Verify(x => x.Delete(id), Times.Once); + } + + [Fact] + public async Task When_deleting_confirmation_code_with_no_id() + { + _actionDeleteExpiredConfirmationCode = new ActionDeleteExpiredConfirmationCode(_mockConfirmationCodeContext.Object); + + Func act = async () => await _actionDeleteExpiredConfirmationCode.Run(); + + await act.Should().ThrowAsync(); + } + + [Fact] + public void When_getting_action_name() + { + _actionDeleteExpiredConfirmationCode = new ActionDeleteExpiredConfirmationCode(_mockConfirmationCodeContext.Object); + + string subject = _actionDeleteExpiredConfirmationCode.Name; + + subject.Should().Be("ActionDeleteExpiredConfirmationCode"); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Utility/ScheduledActions/PruneDataActionTests.cs b/UKSF.Tests/Unit/Services/Utility/ScheduledActions/PruneDataActionTests.cs new file mode 100644 index 00000000..9f45eb4a --- /dev/null +++ b/UKSF.Tests/Unit/Services/Utility/ScheduledActions/PruneDataActionTests.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Threading.Tasks; +using FluentAssertions; +using Microsoft.Extensions.Hosting; +using Moq; +using UKSF.Api.Admin.ScheduledActions; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Models; +using UKSF.Api.Shared.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Utility.ScheduledActions +{ + public class PruneDataActionTests + { + private readonly IActionPruneLogs _actionPruneLogs; + private readonly Mock _mockAuditLogContext = new(); + private readonly Mock _mockErrorLogContext = new(); + private readonly Mock _mockLogContext = new(); + private readonly Mock _mockSchedulerContext = new(); + private readonly DateTime _now; + + public PruneDataActionTests() + { + Mock mockClock = new(); + Mock mockHostEnvironment = new(); + Mock mockSchedulerService = new(); + + _now = new(2020, 11, 14); + mockClock.Setup(x => x.UtcNow()).Returns(_now); + + _actionPruneLogs = new ActionPruneLogs( + _mockLogContext.Object, + _mockAuditLogContext.Object, + _mockErrorLogContext.Object, + mockSchedulerService.Object, + _mockSchedulerContext.Object, + mockHostEnvironment.Object, + mockClock.Object + ); + } + + [Fact] + public void When_getting_action_name() + { + string subject = _actionPruneLogs.Name; + + subject.Should().Be("ActionPruneLogs"); + } + + [Fact] + public async Task When_pruning_logs() + { + List basicLogs = new() { new("test1") { Timestamp = _now.AddDays(-8) }, new("test2") { Timestamp = _now.AddDays(-6) } }; + List auditLogs = new() { new("server", "audit1") { Timestamp = _now.AddMonths(-4) }, new("server", "audit2") { Timestamp = _now.AddMonths(-2) } }; + List errorLogs = new() { new(new("error1")) { Timestamp = _now.AddDays(-8) }, new(new("error2")) { Timestamp = _now.AddDays(-6) } }; + + _mockLogContext.Setup(x => x.DeleteMany(It.IsAny>>())) + .Returns(Task.CompletedTask) + .Callback>>(x => basicLogs.RemoveAll(y => x.Compile()(y))); + _mockAuditLogContext.Setup(x => x.DeleteMany(It.IsAny>>())) + .Returns(Task.CompletedTask) + .Callback>>(x => auditLogs.RemoveAll(y => x.Compile()(y))); + _mockErrorLogContext.Setup(x => x.DeleteMany(It.IsAny>>())) + .Returns(Task.CompletedTask) + .Callback>>(x => errorLogs.RemoveAll(y => x.Compile()(y))); + + await _actionPruneLogs.Run(); + + basicLogs.Should().NotContain(x => x.Message == "test1"); + auditLogs.Should().NotContain(x => x.Message == "audit1"); + errorLogs.Should().NotContain(x => x.Message == "error1"); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Utility/ScheduledActions/TeamspeakSnapshotActionTests.cs b/UKSF.Tests/Unit/Services/Utility/ScheduledActions/TeamspeakSnapshotActionTests.cs new file mode 100644 index 00000000..0acad552 --- /dev/null +++ b/UKSF.Tests/Unit/Services/Utility/ScheduledActions/TeamspeakSnapshotActionTests.cs @@ -0,0 +1,51 @@ +using System.Threading.Tasks; +using FluentAssertions; +using Microsoft.Extensions.Hosting; +using Moq; +using UKSF.Api.Shared.Context; +using UKSF.Api.Shared.Services; +using UKSF.Api.Teamspeak.ScheduledActions; +using UKSF.Api.Teamspeak.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Utility.ScheduledActions +{ + public class TeamspeakSnapshotActionTests + { + private readonly IActionTeamspeakSnapshot _actionTeamspeakSnapshot; + private readonly Mock _mockTeamspeakService; + + public TeamspeakSnapshotActionTests() + { + _mockTeamspeakService = new(); + Mock mockClock = new(); + Mock mockSchedulerService = new(); + Mock mockHostEnvironment = new(); + Mock mockSchedulerContext = new(); + + _actionTeamspeakSnapshot = new ActionTeamspeakSnapshot( + mockSchedulerContext.Object, + _mockTeamspeakService.Object, + mockSchedulerService.Object, + mockHostEnvironment.Object, + mockClock.Object + ); + } + + [Fact] + public void When_getting_action_name() + { + string subject = _actionTeamspeakSnapshot.Name; + + subject.Should().Be("ActionTeamspeakSnapshot"); + } + + [Fact] + public async Task When_running_snapshot() + { + await _actionTeamspeakSnapshot.Run(); + + _mockTeamspeakService.Verify(x => x.StoreTeamspeakServerSnapshot(), Times.Once); + } + } +} diff --git a/UKSF.Tests/Unit/Services/Utility/SessionServiceTests.cs b/UKSF.Tests/Unit/Services/Utility/SessionServiceTests.cs new file mode 100644 index 00000000..83a8e934 --- /dev/null +++ b/UKSF.Tests/Unit/Services/Utility/SessionServiceTests.cs @@ -0,0 +1,77 @@ +using System.Collections.Generic; +using System.Security.Claims; +using FluentAssertions; +using Microsoft.AspNetCore.Http; +using Moq; +using UKSF.Api.Personnel.Models; +using UKSF.Api.Shared; +using UKSF.Api.Shared.Services; +using Xunit; + +namespace UKSF.Tests.Unit.Services.Utility +{ + public class SessionServiceTests + { + private readonly HttpContextService _httpContextService; + private DefaultHttpContext _httpContext; + + public SessionServiceTests() + { + Mock mockHttpContextAccessor = new(); + + mockHttpContextAccessor.Setup(x => x.HttpContext).Returns(() => _httpContext); + + _httpContextService = new(mockHttpContextAccessor.Object); + } + + [Fact] + public void ShouldGetContextEmail() + { + DomainAccount domainAccount = new() { Email = "contact.tim.here@gmail.com" }; + List claims = new() { new(ClaimTypes.Email, domainAccount.Email) }; + ClaimsPrincipal contextUser = new(new ClaimsIdentity(claims)); + _httpContext = new() { User = contextUser }; + + string subject = _httpContextService.GetUserEmail(); + + subject.Should().Be(domainAccount.Email); + } + + [Fact] + public void ShouldGetContextId() + { + DomainAccount domainAccount = new(); + List claims = new() { new(ClaimTypes.Sid, domainAccount.Id, ClaimValueTypes.String) }; + ClaimsPrincipal contextUser = new(new ClaimsIdentity(claims)); + _httpContext = new() { User = contextUser }; + + string subject = _httpContextService.GetUserId(); + + subject.Should().Be(domainAccount.Id); + } + + [Fact] + public void ShouldReturnFalseForInvalidRole() + { + List claims = new() { new(ClaimTypes.Role, Permissions.ADMIN) }; + ClaimsPrincipal contextUser = new(new ClaimsIdentity(claims)); + _httpContext = new() { User = contextUser }; + + bool subject = _httpContextService.UserHasPermission(Permissions.COMMAND); + + subject.Should().BeFalse(); + } + + [Fact] + public void ShouldReturnTrueForValidRole() + { + List claims = new() { new(ClaimTypes.Role, Permissions.ADMIN) }; + ClaimsPrincipal contextUser = new(new ClaimsIdentity(claims)); + _httpContext = new() { User = contextUser }; + + bool subject = _httpContextService.UserHasPermission(Permissions.ADMIN); + + subject.Should().BeTrue(); + } + } +} diff --git a/UKSF.Tests/testdata/accounts.json b/UKSF.Tests/testdata/accounts.json new file mode 100644 index 00000000..99e0d257 --- /dev/null +++ b/UKSF.Tests/testdata/accounts.json @@ -0,0 +1,300 @@ +{ + "_id": { + "$oid": "59e38f0f594c603b78aa9dbb" + }, + "application": { + "applicationCommentThread": { + "$oid": "5a6bdf837819f048ecb224d5" + }, + "dateAccepted": { + "$date": "2017-12-04T22:04:05.353Z" + }, + "dateCreated": { + "$date": "2017-12-04T21:45:17.657Z" + }, + "ratings": { + "attitude": 4, + "maturity": 4, + "sociability": 4, + "criticism": 4, + "skills": 4 + }, + "recruiter": { + "$oid": "59e38f1b594c603b78aa9dc1" + }, + "recruiterCommentThread": { + "$oid": "5a6bdf837819f048ecb224d4" + }, + "state": 0 + }, + "armaExperience": "3-4 years", + "aviation": false, + "background": "-", + "dob": { + "$date": "2000-11-08T00:00:00Z" + }, + "email": "Steve.J@uk-sf.co.uk", + "firstname": "Jeff", + "lastname": "Steve", + "membershipState": 3, + "militaryExperience": false, + "nation": "GBR", + "nco": true, + "officer": false, + "password": "", + "reference": "Google", + "serviceRecord": [ + { + "notes": "N/A", + "occurence": "was accepted into the recruitment process", + "timestamp": { + "$date": "2017-12-04T21:45:18.04Z" + } + }, + { + "notes": "comments and ratings from the recruitment process can be viewed in the recruitment centre.", + "occurence": "passed the recruitment process and was accepted into the Basic Training Program", + "timestamp": { + "$date": "2017-12-04T22:04:06.033Z" + } + } + ], + "settings": { + "errorEmails": false, + "notificationsEmail": true, + "notificationsTeamspeak": true, + "sr1Enabled": false + }, + "steamname": "", + "teamspeakIdentities": [], + "unitsExperience": "Ages ago can't actually remember names", + "discordId": "", + "unitAssignment": "Basic Training Unit", + "roleAssignment": "Trainee", + "rank": "Recruit" +} +{ + "_id": { + "$oid": "59e38f10594c603b78aa9dbd" + }, + "application": { + "applicationCommentThread": { + "$oid": "5a6bdf747819f048ecb224a9" + }, + "dateAccepted": { + "$date": "2017-11-28T23:43:45.408Z" + }, + "dateCreated": { + "$date": "2017-11-26T01:43:05.953Z" + }, + "ratings": { + "attitude": 5, + "maturity": 5, + "sociability": 5, + "criticism": 5, + "skills": 5 + }, + "recruiter": { + "$oid": "59e38f10594c603b78aa9dbd" + }, + "recruiterCommentThread": { + "$oid": "5a6bdf737819f048ecb224a8" + }, + "state": 0 + }, + "armaExperience": "Too long", + "aviation": true, + "background": "I'm fine.", + "dob": { + "$date": "1996-01-16T00:00:00Z" + }, + "email": "Bob.F@uk-sf.co.uk", + "firstname": "Fred", + "lastname": "Bob", + "membershipState": 2, + "militaryExperience": false, + "nation": "GBR", + "nco": false, + "officer": true, + "password": "", + "rank": "Sergeant", + "reference": "Google", + "roleAssignment": "Rifleman", + "serviceRecord": [ + { + "notes": "comments and ratings from the recruitment process can be viewed in the recruitment centre.", + "occurence": "passed the recruitment process and was accepted into the Basic Training Program", + "timestamp": { + "$date": "2017-11-28T23:43:46.237Z" + } + }, + { + "notes": "s", + "occurence": "promoted to the rank of Sergeant", + "timestamp": { + "$date": "2017-12-20T15:53:46.875Z" + } + } + ], + "settings": { + "errorEmails": true, + "notificationsEmail": false, + "notificationsTeamspeak": true, + "sr1Enabled": false + }, + "steamname": "", + "unitAssignment": "22nd Special Air Service Regiment", + "unitsExperience": "No", + "discordId": "", + "teamspeakIdentities": [] +} +{ + "_id": { + "$oid": "59e38f13594c603b78aa9dbf" + }, + "application": { + "applicationCommentThread": { + "$oid": "5a6bdf767819f048ecb224af" + }, + "dateAccepted": { + "$date": "2017-11-29T18:33:35.879Z" + }, + "dateCreated": { + "$date": "2017-11-29T18:25:02.282Z" + }, + "ratings": { + "attitude": 4, + "maturity": 4, + "sociability": 4, + "criticism": 4, + "skills": 4 + }, + "recruiter": { + "$oid": "59e38f10594c603b78aa9dbd" + }, + "recruiterCommentThread": { + "$oid": "5a6bdf757819f048ecb224ae" + }, + "state": 0 + }, + "armaExperience": "3 Years", + "aviation": false, + "background": "N/A", + "dob": { + "$date": "1994-03-25T00:00:00Z" + }, + "email": "Adam.K@uk-sf.co.uk", + "firstname": "Kris", + "lastname": "Adam", + "membershipState": 2, + "militaryExperience": false, + "nation": "GBR", + "nco": false, + "officer": false, + "password": "", + "rank": "Sergeant", + "reference": "Reference from friend", + "roleAssignment": "NCOiC Air Troop", + "serviceRecord": [ + { + "notes": "comments and ratings from the recruitment process can be viewed in the recruitment centre.", + "occurence": "passed the recruitment process and was accepted into the Basic Training Program", + "timestamp": { + "$date": "2017-11-29T18:25:02.734Z" + } + }, + { + "notes": "comments and ratings from the recruitment process can be viewed in the recruitment centre.", + "occurence": "passed the recruitment process and was accepted into the Basic Training Program", + "timestamp": { + "$date": "2017-11-29T18:33:36.602Z" + } + } + ], + "settings": { + "errorEmails": false, + "notificationsEmail": true, + "notificationsTeamspeak": false, + "sr1Enabled": true + }, + "steamname": "", + "teamspeakIdentities": [], + "unitAssignment": "Air Troop", + "unitsExperience": "None", + "discordId": "" +} +{ + "_id": { + "$oid": "59e38f1b594c603b78aa9dc1" + }, + "application": { + "applicationCommentThread": { + "$oid": "5a6bdf817819f048ecb224cf" + }, + "dateAccepted": { + "$date": "2017-12-04T20:34:42.123Z" + }, + "dateCreated": { + "$date": "2017-12-04T19:59:28.761Z" + }, + "ratings": { + "attitude": 4, + "maturity": 4, + "sociability": 4, + "criticism": 4, + "skills": 4 + }, + "recruiter": { + "$oid": "59e38f13594c603b78aa9dbf" + }, + "recruiterCommentThread": { + "$oid": "5a6bdf817819f048ecb224ce" + }, + "state": 0 + }, + "armaExperience": "3-4 yrs", + "aviation": false, + "background": "Component maintenance technician", + "dob": { + "$date": "1999-01-21T23:00:00Z" + }, + "email": "Jim.D@uk-sf.co.uk", + "firstname": "Dennis", + "lastname": "Jim", + "membershipState": 2, + "militaryExperience": true, + "nation": "NLD", + "nco": true, + "officer": false, + "password": "", + "rank": "Lance Corporal", + "reference": "Reference from friend", + "roleAssignment": "Marksman", + "serviceRecord": [ + { + "notes": "N/A", + "occurence": "was accepted into the recruitment process", + "timestamp": { + "$date": "2017-12-04T19:59:29.222Z" + } + }, + { + "notes": "comments and ratings from the recruitment process can be viewed in the recruitment centre.", + "occurence": "passed the recruitment process and was accepted into the Basic Training Program", + "timestamp": { + "$date": "2017-12-04T20:34:42.804Z" + } + } + ], + "settings": { + "errorEmails": false, + "notificationsEmail": true, + "notificationsTeamspeak": true, + "sr1Enabled": true + }, + "steamname": "", + "teamspeakIdentities": [], + "unitAssignment": "Air Troop", + "unitsExperience": "No", + "discordId": "" +} diff --git a/UKSF.Tests/testdata/base64.txt b/UKSF.Tests/testdata/base64.txt new file mode 100644 index 00000000..60c3bc52 --- /dev/null +++ b/UKSF.Tests/testdata/base64.txt @@ -0,0 +1 @@ +data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAuAAAALeCAYAAADrrqTUAAAACXBIWXMAABcSAAAXEgFnn9JSAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEc4aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTYtMDMtMjBUMDM6MjY6MjNaPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTYtMDMtMjBUMTY6NTg6MzNaPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wMy0yMFQxNjo1ODozM1o8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPnV1aWQ6MjEyRTg3OEQ3NEZGREQxMThCOTc4REEyREI4MkJEOTc8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QmFnPgogICAgICAgICA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo3Y2ZlOGI4OC03ZTBjLWFlNGQtYTI4My0xOWE3NjhmZTZkYWU8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDplOWU1MmYzMy1lZWJjLTExZTUtODA0YS1hNmNhNDIwNGE3ZTk8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDphNzlkZDFhYy0wMDQyLTM3NGMtYmExOC0yZmJhYTk2ZTdkZWY8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YTc5ZGQxYWMtMDA0Mi0zNzRjLWJhMTgtMmZiYWE5NmU3ZGVmPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE2LTAzLTIwVDAzOjI2OjIzWjwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5OTYzN2M2My02NTk1LTFhNDUtOGM5Ni1hYTBlYTc3OGViN2Q8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDMtMjBUMDM6MzM6NTlaPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmUwZDU1ZmY1LTk0MzUtMzk0OS04OTY3LTJiZmZlYTI5Njg0Njwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wMy0yMFQxNjo1Nzo0NFo8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+ZGVyaXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5jb252ZXJ0ZWQgZnJvbSBpbWFnZS9wbmcgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcDwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ODRiM2QyNDItYmNhOC0yMzRmLThhYWYtZWJhN2U1ZjFmMzI1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE2LTAzLTIwVDE2OjU3OjQ0Wjwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo1ZDVkOTIxNC1hZDczLWE5NGQtYmE5Yy00MzA5MThkNmM3OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDMtMjBUMTY6NTg6MzNaPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjdjZmU4Yjg4LTdlMGMtYWU0ZC1hMjgzLTE5YTc2OGZlNmRhZTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wMy0yMFQxNjo1ODozM1o8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWQ5MjE0LWFkNzMtYTk0ZC1iYTljLTQzMDkxOGQ2Yzc5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDo4NGIzZDI0Mi1iY2E4LTIzNGYtOGFhZi1lYmE3ZTVmMWYzMjU8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDphNzlkZDFhYy0wMDQyLTM3NGMtYmExOC0yZmJhYTk2ZTdkZWY8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+MTUwMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTUwMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj43MzY8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzM0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7v2Jm2AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAnfkSURBVHja7J11nFzV+f/fV+aO7u6sexJCAiEkIQR312KlQCkFSql86+2vSr3UqDv14hQp7g7BAyQhCXFdd5nd8bny++POYpnZbMhu2Eme9+tFKZnNzr3nPvecz3nOI4rjOAiCsG0Wvbxov+uuu/65n1/18+rS0nBCRkQQhN2ZeDyhf/Mb3+j/0IfOO+W44499SUZEEMaOKkMgCGMjFAol/v6PvxXN2nufdddec+3FMiKCIOyu3PLfW86bvc++q6/+69VFXp83IyMiCCLABWFC0HXdDBdX0N3T2XD5Jy7/z0knnvzgkiVL5sjICIKwu7By5coZZ55x1p0XffSim5uaN88wND+GYaRlZARBBLggTAiO4+A4NuHiCqor640nnnz89IMOOGTxV//f1345PBw1ZIQEQdiV+c53vnvlgvkHLnvgwfvPraqoMypKa0Bx50ZBEESAC8IEC3EbVVVoqJtKMBgyfv+H331zzpy5K2+68aYLZHQEQdjVuON/d5y118y9V1511c+v8HiMQEPdVDRNxXZsGRxBEAEuCDsXy7IoKiqioXYqzc3NMy659JIbzzzjrDvXrFk7XUZHEIRCZ8vmLXXnn3fBzedfcP7/1m9YN7u+dopRUlKCZVkyOIIgAlwQ3j8cx8GyLeprG6iqqDUeePD+c+fvt/+yX/7il1+V0REEoVD50x//9Jl58+avuOPO/11UWVZj1NdOwbZtCTcRBBHggrBzURQl72e2baNpGg1101AULXTFt6+46rBDD1+46OVXFsjICYJQKCxbtmzWccce/+iXv/LlP6aS6bKGumnoHh3btt/T3CgIgghwQdghxuL5sSyTstJSaqsbjZcXvXT0oYcd8tJ3vvPdK2X0BEGY7Pz0Jz/95oL9D1z6zMKnT66pajAqKyuxLHMbE6MkYQqCCHBBmEBS6bRhZkxUVR2DUHdoqJtKUTBsXHXVz6/Yf/4Bi5577vmDZRQFQZhsvPbqa/MOPeTw577/g+//xOcN+BrqpqIojOr1BlBVhYyVIZNJSxUoQRABLggTQzKZ9CVTSVRVG9PPjyRp1tdMMV5ftuTgo48+6rlvX/Ed8YYLgjBp+PGPf3LFQQcf8uqiV146sq660QiHx55kqSgqDiaxaCwkIykIIsAFYUKIRqMhy0mjqmOPd3QcB9uxaaibSnGo1PjFL6+6YsH+Byx6+eVFEhsuCML7xrLXl80+/LAjFv7whz+4MugPGQ1103BwtiucZCT2e2houFhGVBBEgAvChBAZjITfvuhsD5ZlEQqFqKuZYix9fcnBhx126EtXXvnjK2RUBUHY2fz6V7/+yoL9D1z60ssvHl1X3ZgtLWhuv4DIOiMikSER4IIgAlwQJobBwcGwu+ioeRYjiCZUkmmFXD8y0kmzoW4aoUCJ8aMf/fDKo448+slVq1bPkNEVBGGi2bRpc8NJJ5784De/9c1fer2+Ub3eqgqpjMJwXCVf2suIM2JkbhQEQQS4IEyYAM/nATdNqCkzSUQUOvs0dC33Ua5lmRQXF1Nb3Wg8/8Jzx8/fb/9lf736r5+UERYEYaK49trrLtpv3vxlTzz5+Ok1VQ1GWVlZXq+3pjl0D6gMDyjUlFlsKyR8aEg84IIgAlwQJohIxA1ByUd3r4dvfmSIh27qJuyzaWn3Ytnk9YaDQ2PdNFRFC3z+C5+/+oMfPPe23t5eWcgEQRg3osNR46KLLr728ss/fm0ymSprrJuWt8KJqoDjQGu7gRe45989/PzTA3T36owWGj40NFQiIy0IIsAFYYIEeP5FxnbchSvkdzjuI0mW3d3OWcdE6e7x0NWf3xtuWiYVFRVUVdQZ99xz9wVz58xbcf99D5wqoy0Iwo7y5BNPHj1n37krb7nl5ssqy2uM6qpqzDxeb11z6I2odHYbnHxonGV3t3P65QnCIRvbdue4vHPj4OjOCUEQRIALwg4I8Ehe77TrHXLw+2zYDPV7WNx7Uzd//2EPftWhpd3AwfUwbSXebRtdV2mom0ZnV+eUs84+896vfvVrV8mIC4LwXvne977/gxNPOvHxppYtMxrqpuLxePJ6vQFa2g0UE37/rV4evaWL6fuYsBEM3QHNGV2AjzI3CoIgAlwQdojBgcGyfJ/ZtoKiO1QUuwuc0wJ0wv99Mcrye9o58ZA4nV0G/UNqTm+447ix4Q11UwgXlxu///3vvnrwQYe8sG7tumky8oIgjJWW5paaY4857vGf/eyn3y0OlRoNdVOxLCtnoqWmwWBMpaPL4Ij9Eiy9s4OvfHMI+sFpAhwIFzkE/A6Wlb/6U0RiwAVBBLggTBT9/f1lkCcB04Kg36Yk6IAFaOAkgVUwbW+Tx2/p4ldf6yWdUGhpN1BVyJXLaVkWgUCAupopxquvvXL4/P0WLLvu2usuktEXBGFb3H7b7efMnbPfioXPPnNibXWjEQqFcjbVURQ3N6W1XSc2rHLl5/t4/o5OZs3PwEpw4u4cRgaKAzYhn42ZV4BrDEWGwjL6giACXBAmhL7+/jJNNfIIcIWQ36E4aEFmZJUDR816kgbhG98Z4rXbO1iwd5K2DoN4UkHL0VRzpFxhY900Mhmz+OOXf/zaT3/q/66WJyAIQj6+8pX/98sPX/jh24aGhysa66ZBnvKCmgrJlEJbh8HsaWlevKmDH1wZgTg4m905600/gwnhkE3Q72DmqYRiaAaRSKQ4kUiInhAEEeCCML709PYWD0WGir1GPgEOQb9DOOjAu3OcNHBiwCqYf1iaxXd38NVLBhgc1Gnt1EdN0KyurqG8tMr417//+cn5++3/qtQMFwTh7WzevKXusMMOX/jHP/7hK6UlFUZ9Xf2oiZZtPRr9AzqfOX+QFfe0c9jxKVgDzpA7V70DC4r9NsUBm7SZ2wPuMTwMDQ3N6e8fKJOnIQgiwAVhXIkMDIZjsfh0XdNzfp7OKBQHbYoCthuC8m4UcBRwNgI2/PZ3AzxwdSe1YZOWdi+2k7tcoW1beL1e6munGMuWv37g/vMXLL3xxpsukCciCMJdd959xry581a8/PJLR9fVNBp+vz9nyImqgIObaBn22dz+2y7+dnU/qgHOOveznNF1Fmh+KAnZWJnc12AYBpHBCP19fRXyRARBBLggjK8Aj0TCw8ND6B5Pzs9tU6E0ZKP42doD/nY0cPqB9fCB8xOsuK+ds48ZpqvbYGBIRcuZoOlg2zaN9dNwbCd06aWX3PjFL37pt/JUBGH35VvfuuInHzrv3DvjsURZY/20bOha7kTLSEyls8vglENjvHFfO+dfEodN4PQC+ihfYgJZAY6d2wOu6zrxVJS+vj7xgAuCCHBBGF8GBgfDGSuJrmu5f8BxYyXxk9sD/q63zrHAWQ3ltTb33NzDr7/WSzym0truQdOcnAmapumGpJSFK42//OXPXzji8COf7mjvEK+TIOxGDA4OBk468eQHf/WrX34zXFxu1NXVY5pb7/oV3I6Wre060WGVKz/XxyO3dlO3hwWrwcmMQQHYgJdsdafcAlxRVMBBQlAEQQS4IIw7/X39Ze5ik68SgEJFiQXe7KK1LRRcb3gr0AVf//YQL9/Swd6NGVrbvWTM3CEplmXh8/moq2k0XnzphWPnzt1vxeOPPX6sPCFB2PV58YUXD5w7Z78VTzz5+Om11Q1GIBDIHXKiguVAa7uXKVUZnr6mkx/8OAKD4DSDo+XV01s5FjCgqjT/pKZmC4kPDIgAFwQR4IIw3gK8f1sCHKpLbfBkF62xomVLfq2BQ45NsfzeNj5yyhA9vQZ9kXw1w92j5sa6afT199acfMrJj/7ut7/7gjwlQdh1+fvf/3H5EUce8UJrW/P0hrppb84F70bXYHBYpavb4Oxjhnnj/naOPT0Ja/MkWo6mvx1Ah8pw/mO9kTlRQlAEQQS4IIw7vb1ugtFoArwybIE+0hVzO8gmSDlrwQjCf6/t5c/f7iEZV2hp96BpuZ1VpmXSUDeVUKDE+NrXv/bbSy/92L/kSQnCrsdnP/O5P372s5/5m98bMhrrpmFZ+UNOWtp1YlGVX3yll3tu7KGo3MFZk52X3suK70B5sQ2M3g2zq7u7Wp6UIIgAF4RxpaurK+/iYmfb0JcVW9uO/x4NHZxOoB2+8PVhXrmlg+m1GVrbDSwnX0iKSUlJCZXlNcaNN95w6UEHHvKCxIULwq7BQP9A6Jijj3387//422fKS6uMsrLynCUGVcWNfGttN6gtM3nm2g6+9f0h6AWnjdETLbeFDeXF7sQ2mnOhu7O7Rp6YIIgAF4Rxpbsr/+LivCnAnbHFf4+GBk4CWAUHHZtm+X3tfPBYt0rKUCx34x7btvF4PNTXTDFeW/zK4XPn7rfiueeeP1iemiAULksWL5kzb95+y559buGJddWNhtfrxba33uFrKkSTCp1dBqceEuON+9s55rSUm2gZY7tCTnJiQVmxjeJxsO38J4ASgiIIIsAFYdwZLcPfshQ8PsdNwrTG4ctGaoavhWDY4a6bevjx5/oYHtJp7dLyxoXb2e6Zff09NUcffdRz115z7cXy5ASh8Lj9tv+dc8CBBy1ubWuZ3lA3DSdPV0tdc+jo04gM6lzx8X4evrWbslobZ+0otb23FxNKi9weBxkrv5QYGBgUAS4IIsAFYZwF+MBAWMlzjpsyoazIdisFpMbxS3Vw2oEe+P6VER68upOw16Gl3UBVyV2q0DJprJ+Gzwgal3/i8v98+4rvXClPTxAKh5/+5Gff/PCFF9zm0TxGY32eeG/F9Xy3tBt4HIfbf9PFVb8ahGFwWthxr/fbybge8KKATSZfN0zNx8DAQDiRlHb0giACXBDGiaGhId/gwECZ1+PNLcAzCuGQTVWxBZlx/nINnGFgPZx+QYLX72lj/5lJ2jqMvKUKTdOkoqKC0pIK4xe/vOqK88//8M3yFAVh8vPxyy7/x/d/8L2fFIdKjerqmpz1vVUFLBtaOwz2mZJi6V3tnH9ZHDaCMzjO4jsrwMuLLEpDNqm83TCz7eiz5VoFQRABLgg7TF9fX9nQ8NBeHiN3F8xMWqGs2MYfdEbvgrkDb6ljgbMKps6yWHJPBxef6pYqHIqpOePCLcsiEAhQXVln3HHH7ecdeuhhC/v7+kPyNAVh8hGLxfXjjz/h4euuv/ayyvIao6ioKGd9b02FaEKhq9vgg8cM8/q97cxaYMKqMTbWeY8C3BNya4Fb6dxfYHg8RCJD0oxHEESAC8L4MdA/UDYUGcKTpw09lkJpkQ1BJkaAw1uNeza5/77xml6u+mIfw0Ma7T2548Jt20bTNOprphiLFr189H77zV+2Zs3a6fJEBWHy0NzcUrNg/wVLn376qVNrqxsNj8eDbW+dza1rDl0DGpGIznc/0c9dN/VghMBZD47K+MR758IEgtkyq3mqoOgenXhymL6+PqnAJAgiwAVhfOju6alKmwl0PX8tr4oSC3yMTxLmaOjgdAGdcMUPI9zzx04Mx40F1TRnqzV4JDmzoW4arW0t0w9YcMDip5965kh5qoLw/vPKolfmz99v/rJ169fOaaibiqKQN9mypd1DJgk3XdXNT38xCH3ZHBF9gi8y2w2zssTKq/JV1W1H39nRKaUIBUEEuCCMDx3tHXVvLTK5UKgIv4cumO8VDZwosA7O/miCJXe2s0e128IeJXdyppVNzown4uHjTzjuydtvu/0cebKC8P7x4AMPnXzooYctGhjsr3KTLa2txLeiuHkeLe0GNWGLV27p4KOfisGm7e9quUMC3APlJaO1o3fnxo4Od64UBEEEuCDsMJ2dXTXuYjhKF8wSa+cJ8Oyb61jAKtjnoAyv39vOMfNjtHeOnpzZWD8Vw+M3Pnzhh2/70x//9Bl5uoKw87nmP9defMaZH7hfVTSjsX5a/mRLC9o6DA6elWTZfW0cdFzare+d3nmr90gHzepS+63/zkNPd0+lPF1BEAEuCONCT09v5aiLE1BT7sZHOjvzwhQ39tNZB8XVNs/c0cXHTo/Q02sQjedu2mOaJlWV1QQDxcaXv/LlP/7wBz/6njxhQdh5/ObXv/3SJz55+X/83qBRW1ufU3xrKiRSCl09Bh86bphFd3VQNS1b31th4uK982FBXYXJttrR9/T0VskTFgQR4IIwLvT29ORNLLJsQLGpL7cmPv47Hzo4TUAGrvtXHz/6dD+RiE7vYL4KKSal4VLCxeXGj39y5fe/+Pkv/V6esiBMPN+54rtXfuObX/91cajUKC+vyFnjW9NgYFilf8DDNy4e4I7re96RgP2+YEFNmY1mOFijdMPs7e2VJExBGPvSLQjCaHR1deVNLDItBV/AoTJsj38N8O0V4d2gpOCHPx+ksdbkE1dW0JZWaKgyMS3lXSLcIhgMouu68Ze//vlzQ8NDoetvuO5T8rQFYWL4wue/+Pur//qXz5WWVBiBQDBnmUFdc+js1cmkVf74jR6+9I1h6ARn4H1erdNQXmxRErLJmGDkvBaF3l6pgiIIY0U84IKwDTo6O2s0xcj5WcaEcNCmvMR6fwU4uF6yIWATXP7FKI/+rROP41ZPyFem0Ov1UlVRa9xw4/WXfujc826Rpy0I489ll172r6v/+pfPVZRVG4FAANvOIb51h5YOD5k03PnbLr50xTA0Z8W39j7fQBoqSmxKgjbpTG4PuK766OvrkzrggiACXBB2nO6u7nB/X3+Z1+vL+flIF8zKYhvSk+ONdlLAOjj5giSLbumgLGS9WaYwlwjXdZ2aynrjrrvvPPcDp59xtzx1QRg/PnzBhTdef+P1l1ZV1BperzdnjW9Nc2hpMwgaNs9f38m5H4vDOnDik0B8A5gQDtmUF9uk8ghwn8+gt7evorm5RUoRCoIIcEHYMXp6eqsGByPTjFG6YJaX2PhCzsQ14dlelLcqpMw/OsPSu9vZszZNa7sXVd26TKHjOKiaSm1Vg/HQww+eftIJJz8sT14QdpwPnnPubbf/77YLqivrDF3XtxLfSlZ8t7Yb1JZmeO1/7RxxWgrWgGNOohU6AwShvMTCySPAvV4v/QN9dZ0dHSLABUEEuCDsGL29PRWxxChdMG3FbcIzkV0w36sIB5y1MGVfi8V3tbP/nknaOtz7yCXCFVWhtrrBeOKpx48//rgTHpWnLwjvnbPOPPvOe+69+5yaqnpD07ScNb4VFVrbDfauT7P07nZmHWS64tth51c6GQ0LCLjt6PNdmK7rWHaarq5uEeCCIAJcEHaMrq7uKnBGbcJTV26BH7An2cWPtK9fByV1Dq/c1c6x+8Vp7zSwnTwiXFGorW40nn7mqWOPO1ZEuCC8N/F9zp33P3DfGTVV9YaqqjnFN7g1vg/cK8lrd7VTPcPGWTfBbeXfKw7gg8bK/F6GkT4J3d3dUopQEESAC8IOC/AaGK0LJjRUWWBMQgE+gg7OZtCL4Onbujj9kCidXQaWnU+EQ211o/HMwqeOPemkUx4UKxCEsXPuOR+67f4H7h1VfDsOtHcaHD0vxst3dBCqcXA2MDnivXPpb8edR+oqrG0K8M5OaUcvCCLABWEHaW9vrx11UQJqyqw3Qz4mLTo4ze4C/+DN3Zx3zDBd3Qam5XbcyyfCn3jisRM/cPqZkpgpCGPgIxdedP3d9951zmji23ago8vglINiLLy1Cy3kbpAnfVFgC6pKLcDBHsXZ0NLc2iiWIAgiwAVhh2hpaZmS7zO3I5xNden72IRne0V4m7uQ/u+6Hi46cYjuHoOMld8TXlPVYDz08AOnX3D+h28WaxCE/Hzy8k/97dbbbrmwurIuv/i2obPL4MzDozzy3y4wshvjQujIYUFNqQWag+3kj5Hp6OioE2sQBBHggrBDdHWO3oTH8DtuG/pMgdyQDk4HkIKb/9PLpacM0d3jzesJV1WF6so643933H7eJy7/1N/EIgRha776la/98j/X/vvyyvLavAmXtg2d3QbnHBnlvhu63XeslcJph5eGyrBNcZFN2swvKbq7eyQGXBBEgAvCjtHT01uhKrkroCTTCpVhm4YKE1IFdFM6OJ1AHK7/Zy+XnByhu8cNR8nlCdc1ncryGuOaa/99+be+ccXPxCoE4S1+9pOff/P3f/zdV8pLqwzD8OQNO3HF9zB339ANdvY0qpB6UaehOmxRGspfC9yr++nt7a2IxWLSZVsQRIALwnuju7sn3NfXV+HL04THFeAWVWG7sAT4iAjvckX4Df/q5aITh+jqyZ2YaTs2hmFQVlpp/Oo3v/z6r3/92y+JdQgC/PMf/7rsez/47k/CxeWGz+fbus53NuGys8vgzMOi3H1dD5jgtBeY+M4K8NJSm5pSi1QqjwD3GfT398/q6uqSRExBEAEuCO9VgHdX9ff3TzMMb87P7bRCVdhCCTG5aoBvrwhPwM3/6uVDR7uJmU6OEoW2bRPwBSgOlRrf/ObXf33Lf289TyxE2J158IGHTv6/z3z6H0F/sREKhXI22QE34fLkA7JhJ06Bim9ww+yKob7SwjFzC3DDMBgcHKC7S0oRCoIIcEF4j3R0dNTEk8MY+ZrwoLgJmJOtCc/2ivBOd3G945oeTjs4SkeX8Q4BMYJlWxQXF+P3Bo2LPvqRm59d+NyhYiXC7siSxUvmnHHmB+736D6jtLQMy9o6C1tRHdo7DY6cE+fRG7pBLcCwk3dMAIAPasst8hUq1zQNG5OWltYpYiWCIAJcEN4TzU3N0wBULf9rUluerQHuFPCN6lmvHPDQdd0cvq/brEfJcduWZVFRUYmCZpx44klPbtm8RSoeCLsV3d094RNOOPFJwKiprsGyzBxC1KGtw2De9CRP39QJAXBaClh8k53jjGzZ1XyCItsvobm5WQS4IIgAF4T3RmtrawO81WAiF3UVlitgnQK/WT1bkcEPT9/Yyb5T3bb1mrb1jZmmSUNdIxkzFTj++BOfTiSSMo8Iuw0nHH/ik4ORgaqGummY5tbiW9ccWtsNplZlePamDvQycJoKXHy/zcfQWOXe82hzXnt7R61YiiCIABeE90RHe2feRcQN93SYWmMWRg3wsYrwJjCqYOENnVSXZmht96DnEuGWSUPtVDZv2bjXWWecLd0yhd2C8849/5Y3Vi6fU187NafnW9ccWto9FActnr+xg5JpDs6mwhffb734MLXaAtXGskebO6UWuCCIABeE90hbW1tDvs8yloLHZ9NYWUA1wMcqwjdC+V42z13biddwaOvOLcJtx6amqoEnnnrs+K9/7ZtXicUIuzI/+fHPrrjz7jvOra6sMxxna/WpaQ6dvTrg8My/OmjY38JZvwuJb4C0G3bn1gLPfzIo7egFQQS4ILxnmltaGlTFyPlZKqNQXmy78ZCpXezGNXDWw8wjTR77cye2qdAX0Xh3KLzjOGiqQlm40vjt73791Vv+e5tURhF2SR568OETf/DD710ZLi43dF3fqta3pkJkWCOTVrn/t93sf0oGZ+0uuMKmoLbUpKLEJpnOLcB11YeUIRQEEeCC8J7oaO+o6OrsrvH7/Dk/T6ahImxTHbYgvQsOgAKshaPPS3H997qJx3RiSWWrbpm24xAIBPAaAeOij15485o1a6eL9Qi7Em2tbVXnnvuhuz2aN3e5QcWdD4aHdf70lV7OuCwB6972Hu1KZKC4xKEqnL8WeMDvp6Ojs2bTps0NYj2CIAJcELaL9o72mv7+vgavN7cH3Eqp1JSa6MXsWiEobxPgjg1shEu/EuOKj/YzMODJ2ajHsiyqKqoAjLPOPPt+sR5hV+LMM866P5VOhGqqa3OWG3SA3j6Dz549yBevGIYt4GR2QfGdFeAUZ6s/Wfma8XgZiPRVtTRJJRRBEAEuCNsrwNs76jJWEs8oNcDrqywoonBrgI9FhCeBdrjqZ4OccViUzm4DRcmdlFlfM4X1G9bOuOxjl/9LLEjYFfjKl7/666XLlsyvq2nEzFNusKPTwzH7xfjrb/uhD5zoLryyWkAQN/l8lFrg4NDa3iaJmIIgAlwQto/WlrYpMHoJwj3rTPAB9q49Qzj97sJ711+6mVaboq3DyJmU6eBQUVZjXH/DtZfeeuvt54oVCYXMIw8/evwf//T7L5WFK3Meg+maQ2uHh4qwyX1/6XYTmHsAbdcdE8cBPLBHbX6vw8ic2dIszXgEQQS4IGwnW7ZsnppPgLv5Vw5Tq03XS7yrD4buNhHx1MGDf+gGHHoHcydl+nxevIbfuOxjl13f0dFRJpYkFCIDA4OBCy+88DZd8xiBQGCrpEtVhYEhDRx46HddFO/l7BK1vseEBY1VFuBgj+J82LRx055iSYIgAlwQtlOAN03L99nIolNdau264Se5RPgGmH1ihhu/10MirpPM5IsHryaVToQuuvDi28SShELk8ss+cX1kaLCiprpuq7hvBTAtiEZ1/vzlXg46Jw3rd6PV1ISqUgtFd7Ds/CeEI43MBEEQAS4IY6avt68i7/pjKxh+m4oSe/cR4CNsgou/EOOy0yL09hrkitAxLZPqynqeefapo//+t39eLtYkFBK33nL7uffcd9dZVeW5ky5VzaGr2+Cco4b5wtejbtKlw66ZdJlHgJcEbYJ+GzNvEzKN/v4BOQETBBHggrB9RCJDYSXPeXLGhGK/TUloNxPgCjhxIAL//mkf0+pStHXo6DliXnVdw+8LGl/60pf+3NHeUSEWJRQCAwMDgU996lP/Mjw+w2NsnYCtadDWpVNVlubmX/ZCGpzh3Uh8A1gQ9Dr4vU7ebpgezSASiYSTyaRoDEEQAS4IYyOZTKrRaDSka7kroNi2gteAgNfZddrQjxUNnA7Q6uHOn/YAMBRTtvKE27ZNeVklGTMV+MTln/qPWJVQCHzhc1/6WzQ2VFZVWZ2z3ncsoeBYKrf+sJfADAenlV066TL3BAhew8HwuHNhLnRdJx6Pz4lGoyGxKkEQAS4IYxXgvlQ6Ncctp5Vj/XFA1x0Mj7NrV0DJhw5shAVnpfn+xwaIRDzkSkW1LJPK8loefvTBU++79/5TxbKEycyzC5899L+33nRheWnVVuJ7RIAPDHj4wrmDHHdhEjbupiuoDV6Pg0dzsPNkoKuqSjqdJplM+sSyBEEEuCCMiUwmo1umharm9u442cVYUXbfMXIsoBN+/PUIs/dM0t7pIdd+xTA8qIpufOkLX75aLEuYzHz605/9F2D4/f6crebbu3Sm1af443cHoH8XbrYzBgFueBw8+mgCXME0TTLpjCGWJQgiwAVhbOuLbav2KPW1VMWtgpAxld33DVLB6QMq4MZv9wIKsUTuUJSa6jqaWjc3/OTKn10h1iVMRv7y56s/vXbdqr1qqxtzJl4m0gqOrXDNN3pRG8Hp3r1XT0114+GdUWqwOo6DbduiMQRBBLggjA1FUUZtwKOpDomUKzh3u/jPdwwEsBkWnJnm8x8aZGDAk7NLJjgE/UXGVb+46tvd3d1hsTBhMhGLxfQf/vDKK31GwMj12muaQ1+fh4+cPMRx56dgE7v3e49bitWyRj8FzM6jtliYIIgAF4QxoeseU9O0rY6hRzA8MBRT6R9WwbN7j5VjAhH45RcHKSvN0Dug8+7IHcdxKA2XkUjGin/4gx9fKRYmTCZ++pOrvt8/0FNTXl651TuvKNA/qBEKmvz5qwOQBCctqiFlKmQshTxRejiOg6Zp6B7dFAsTBBHggjAmvF4jaRjGKjtPjS1NdcgkVXoGtN3eE4bqVkUJ7uvwq08PkEpqWDn2LZZtUVJUxr/++Y9Pb9q0SRp0CJOCjo7Ost///ndfDQVLcJzc73s8rvPDywYpP9CGNlk1USGRVEilFdQ8Y2HbDh6PB6/XmxQrEwQR4IIwJoLBoOn3++OZPF0mXK+PQteAtnu0nh7LLNIGn7g4yty9EnR26zkX5qKiIizH9H3v2z+4SgZNmAz89Mc/+2EqnQiFS8Jbt5tXoKtXY1pDiq9dNgSd4CgyZugwFFeJJRV0LfcpoW1ZeL3eNYFAIC4DJggiwAVhzISKQlGbTM7PRuIem7o0cHbPQgjvHBBwIkAVXHX5IDgKmRwHz5ZlES6u4Jbbb75g1cpVM8TKhPeTlpbWqn/+65+fLA6W5ky8NG2wTI2ffXwQZWo26VgEOHhgIKoyHFfx5DkBzJgZQqFQtKioKC0DJggiwAVhzBQXFw1tq8j3+lYPxJEwFLJj0AIf+GCCI/aP093jQcsxu4RCQQDjyh/9VGLBhfeVH//op1eaVjpQXFy89cKoQlePzn77JLjowpiEnrzrXe8dVHEyCqqa2wNuORmKS4qHZLAEQQS4IGwX5eXlvaMvQjabO3QYZLdPxBzBiQHF8IvLBwFI5vB9WZZFaXEFt99x63mrVq0WL7jwvtDU1FRz7XXXXFYcKsOyt/Z+ZyzAUfjJpYNQAc4Q4v0eQYeOfg3IHwMODqXh8KAMliCIABeE7aK+vq59tM/9fofmbp2+XhWk11t2UwI0w5Gnpzjx0Bi9fZ6cC3QwFAQc4ydX/uyHMmjC+8Evf/Gbb1t2xldcVLT1oqhCd7fOQXMSnHl2AlqQU64sCoAJWzr0t/47DzU11Z0yYoIgAlwQtouGhoaW0T4Peh06ejTWtXkgIOM1gpMC/PDDj0YASOUIo7csi5Kicm67/dYLNqzfMEVGTdiZdHZ2lV177bWXhQIlub3fpistr7wkAmXZkx3hrU12DDa2e3B7AuenccqUJhkwQRABLgjbRV2d6wHP1xHTozvYpsqyDR7wyni9Y0ZpgSNPTXH8ITF6ez15KqKEcLCMX//qd9+SQRN2Jr//7R++lkzFiktKwlubrwLdPTqHzEtw2lkJaEW832/HAAahqVNH0XML8JFqMg0NDa0yYIIgAlwQtouGhvpWTfFg5ilFOMLyjQZkRu8IN14oBfK2OikguG0veChQwk0333RRV2dnmVicsDMYHBwM/POf//x0wF+Us+63aQMofPvDESgFp0CK6Ck7Kz7d55ZmbO7RCPjzlCDMOi0aG+tFgAuCCHBB2D6mTp3aXFFe2Z5MJkZZ9RxWNXmgnwlNxFQA24JkSnFFuFMAs0orHH1yiiMXxOnt1XN2zAuXhIknhsN/+MOfvywWJ+wM/vmPf396cKi/ojRcmrPrZXevzty9k5x9RgLaC2CFdNyNeSqjbLM1/LgQgPXtOl29GgFv7tPBRCJJaXFF74wZMzaIxQmCCHBB2C6qa6r7p06buiWeyB8AGgxZrNjsobNZhaIJXWNRDRgcVt8S4ZNdFySBMHzjPLd8hJljrbYdC58R4D//vuaT8XhcWhoJE87f/vr3z3t071biG8BxwLFV12ZrwIlO/vtRVEinFfqHVFTdvYcJxYDlGwywVPQ8oTmxWJSp06ZsmTptartYnCCIABeE7Wavvfda45A/BCXkd+jv03l1nXdCBTiAYkDahIHhAqm6ogLtcNZpCebslaSnT9vKO+c4UFZWTk9fZ91111x3uVicMJH89+Zbz9vSvHFKRVllTu93z4DGnlOSXHxWDDoLZHX0unNCKgPqBM8LigJk4I0tox/32WSYNm3aFrE4QRABLgjvib33nrl21JdHBVBYtNrNwlQm0vtkgaFl6+8qTP4wFLIexHr4fx8axra0vN45VdH4+9//9X9iccJEcvVf/vZFwFByxEMpCphpjc+eHUXZA4gUwA05gAc6B1Q3T9Se4O8zgJ5s3otm5xHp7tjOmLnnOrE4QRABLgjviXnz5i2H/JVQcFzV/dJKL/RlF6iJIg1VFRbRuEK8X0EphMoMKtAFl5wepb42RV9E3apusOM4VJZXs2Ll63MefviR48XqhIng5ZcWLXjx5WcPrSiryRl+MjCkUlqa4VNnRKEPnAJouqMokBmE/iGVqnIbJrrpexG0NGu8sdlDUSj3nDgytnPnzl0hVicIIsAF4T2x337zlhcFS/sT8WTenwmELJZt9NC7M+LAS8GyYF2rB0IFMoiD4JkJnzw9Rjqp54xf1z06gHH1n//6RbE6YSL485+v/iJgeL1b75JVFeIxnYtPjlE813Y304XQ9bIIVm/xkEyreKsdnIn2gAdh+WaDyKBGwMh9nJVKpfHovvj++89/XaxOEESAC8J7Yuq0qe0z9py+aTg2lH8N9Dv09em8sMoLxUxsaIgNhgc2dejgpzDCUACi8KnTh/H6TYZjWysb27YJF5Xz8CMPnyqNeYTxpquzq+zuu+8+NxQI5zzNiiUUNI/Fl84agtROSGQcrxcrAK29OiGf7YafTOCmQcn+z6trDEZrQT80PMS0qdO2zJ03d41YniCIABeE98y8+fNedzDzfq6p7mv07DKfWxJsIj1nUZgzLUNfRCXTSWGEoShAF9QfaHHecXGGhvS87eltx/T965//llhwYVy55j/XXp5IRotLSoq3XgAVGBzU+cARcWYcZkIHBeH9VhRgALoHNGY1ZGCiK7Z4gH54caV31J2/aSXZd9/Zq8TqBEEEuCDsEIcccsgid8HLvSo7DqBabiJmDxPbFTMDJXvYpDIKy9YaBROG4liABp87YxhwcjbmsW0bw+Pj1ltuv1CsThhPrr32+o/rmpEz9nukPOanT4uCDxyzQG4qAGvWeRiMqlTuYUNmgr8vBAMtKss2GvhDoydgHnzIwYvE6gRBBLgg7BAHHrjgNVDT6VT+DKeSYpvFaw02rNUhPIFCVgE8EA7ZrNhiTHzIy3jOMh1w+JEpDp6XpK9fz3lSUF5aQXPb5oZb/nvreWJ5wnjw0EMPn7h+45oZ5aU5Sg8CvQMas/ZM8YHjEtBVQCtiGJZuNCgK2BDaCdNAMby02kt3t05xILcAN01393LIoQe/LJYnCCLABWGHOOjgg16fOX2vTZGhwbw/E/Q5JOM6T77ucxMxJ3I1jMKshgyb2nWI78QW1Du6eUgA1XDZKVEcO/e0ky0PZ1x3zfUfF8sTxoPrrrnh44ChebQc9gZWRuPSk6IwlYkP4xgnFAewYX2bzh41GUjshO9TYeFyL6Bmw+62JhKJMKV+j02HHnKICHBBEAEuCDvOoYcd8mLGSuUNQ3EFt8OTS3wwNMGx2THYf3aaaEKhfY1WGE15RmaafvjwcXFKS9MMDm899TiOQ7ionCeffur49ZKMKewgnZ2dZQ899ODpoUAJTo7ky0hUIVSU4bJTYjBUGIdJAPhgYL1KV7/GIbPTMDzx30cHPL/cC5qVN0k1lYlzwIELXgsEA6ZYnyCIABeEHeaoo498brTPHcAbsHjhDS/xJmViyxGaoDWCoTs8vtQH5QU0kH1QNtfmQ8ckiMc0cvRDIRgKYtlp34033HSpWJ6wI/z35lsuiiWGwyXFJVsvfApEh3VOPyxB7f4WdFMYpQcBSuGJ13yoKgT3dCY+/jsM69fpvLbGS0nx6PHfhx526EtieYIgAlwQxoUTTjj+CZ8RjMZi8fxrVMimvcPDM8t8UMrEudOyXTAbqywWr/WCZ4I7cI7n5iF7nZedFAUc0jn8ZLZto6ke7vzfXeeL5Qk7JsBv/aiqaDjkT7685IQYGEx8De1xe4mAALy2zqCh0gTPBHvuHSAEz77hI53UR6n/nUJBT5940glPiOUJgghwQRgXpu85vXW//fZ7PTI8kPdnRsoRPvrqTihHOARHz0myuUODVtwSYYVAtiThEYemmL9Pir5BLafTsby0klVrV8x68smnjhTrE94Lr77y6vzFS19ZUBauzFn9pG9QY8+pKT5wVKKgvN+KDnTD5g6do+akIDLB36cBMXj8NR/g5B2mwcEB9tl7nzULFuz/hlifIIgAF4Rx4/gTjnsK7FHLEaq6xcJlPmjDbZQzUURh3n4ZbEfhxaVeKCmggUwA9fDh42LYppZzo+Ix3M6YN9/430vE8oT3wi233PYRwPD6tt6dqiqYaY3zjomjTGPiY6jHkxCsXu4hllI5bL/UxCeOFkF8k8Jzy714A1ZOb7uiKFhOhmOOO/oZsTxBEAEuCOPKyaec9CiQNk0r78+UhS2WrTN4dbnhxmZP1NmwCVRDaZHNg4v8rgAvlDAUgBhccHQcj9ckmszdGdNnBHnwgYfOiMViulifsL3cc/e953h0L7a99YsRT7mb5YuPj0G6gJIvHaAUHnjFj1d3UBqY2Pjv7Pc9vcxHe6dBOE/975ExPvXUUx4WyxMEEeCCMK4ce+wxL06ftteWgcH+vD9j6ICt8cAiPxgTd6rtKIANB+ydYvE6A5JuSbWCQAF6YPr+JicelCQymNsLXlpaSndfR929995/jlifsD088vAjx29u2jCtrHTrDGVFgYEBnSPnJ5lzYMat/V0o4SfZ/I8XVniZs0cGtIndPIx838Ov+AElb/nBgcF+6munbDnhxOMl/lsQRIALwvhz8iknPpIxk6N3xdQsHnnV77a0nsgSgUNwyoIkXQMaic1K4ZQjBJw0UAIXHBsDlLzH2gB333XPB8XyhO3h9tvv+DBg6HqeeqCOyjlHxKECSBfQjRlAK7T2apx0QGLiw09CYG6Gx1714fHmLj+oKAqpdJxjjz3mmWAwKOUHBUEEuCCMPx/60Ll3AlijhKGUFtssWWOwaqVnYksExmD2PhmSKYVHXvFDWYHNOv1wzuEJysoyRIaVHJsZh4C/mCefePLEvt7eYrE+YSwMDw8bDz748Ok+I5gz/GQ4rhAImpx/VNyt/a0U0M2F4bklXoZiKofNmeD4bwcohxeWeVm/xaC0OPec52TH+Oxzzr5XrE8Qtg+JrxSEt9He1l7xf//32X9MmdLYPGXKlJapU6dumTlzxoZZ++y95sSTTnj2kIMO59VXX6G6uibn3w94HQYGPNz7UoDZJ0VQnAla5NPAVGisMnngJT8fvCzuLpqFIigGITzL5uSDktz6aBHhosxWHrZwcQntXS1V99xz3zmf+OTlN4h1CtvisUcfP7W7p72htqphq88UBYaHNE47MkbDHAv6C+jGHKAI7n3RT1mRjd6Ie8o2QSiKu1F+cFEAUNE1cnrAe/t6mD1rDudf8KF7EomEumbNmlnr163fq6mpaVpLS2vjpk2bpv/pz3/84vTp01vFOgVBBLgg5OWG62+87IEH7zv37X9m6D6mTpvKsccei9/vIxAM5P37tgMoNo++6uPbvRH32HgCEqUcx437Pnq/FDc9HoQBt0SZYxWInrBA8cO5R8W59dGi3N31spuJe++572wR4MJYuOeee88GUFQlZ/lBUPngkQkIg9NTOBtWRQXi8MxSH0ftlwJftnb5RF1/AGiGBxf50Tz5u196vV5Kw6V89v8+5zzzzEI2b95CKvPOfgn7zp6z6pe/vuq7Yp2C8K732nEcGQVByLL3jNkrN23eMLuqqgbHcXAch0w6w3A0StqMU1JURnFxCaaZX1Un0gqxuMIb17Sz16EmzgR5qpRqeOEJL6d8o5rmW1spm2rjRApnrJVSiLSozLykjmhMJVy0dZWFoaFhNE3t37Bp3R6VlRVDYqFCPuLxhL7ntJmbByKDDWWlpVvbUlzBo8Ha69uo2tvG6S2gdyUEqX6Fqg82cON3eznr/ARO20TtjkGZCi8+6OWIz9VSUW7iyRNOr+s60WiUgUgvHs1HUVERhsdAURUUFPr6eykvr2hu62ieKhYqCO92BwiCAMD99z1w6rqNq2eUl73VvENRFAyvQXl5GbXVDQQCgVHFN0DQ65BJ6dz1QgACE9ipMgoH7ZMC4OHX/IVVDxxgEEr2tjn1oASJeO5qKMXFRQxFB8ruv+/+s8RChdF49JFHT+3saWsoDYe3FrAKxIZ1jt0/SdVsu7DCTwBKYOEyL8mUwpGzJzb+WwHQ4a7nA+CoeEc5JzdNE5/PR211AxUVFXi9XhRVyep4h7LScto7W2puuP7GC8VCBUEEuCDk5N///M+nAEP37FhkluMAqs39LwbcLnveCbrgBBj1sEetyb3P+0ErnBBwyB6he+GswxNvjdtWwsm9o0cefvQ0sVBhGxvoMwFUNceylrWt0w9JQKhwQrXevHYf3PtCgJoyi7I9bIhN4PcVgbUJ7nvRj25Y2DvgQMiKceP66278uFioIIgAF4StaGpqrnn0sUdPLg6VYtv2Dq+XpSUWr6wyWL3M45Y7mwgvuA0E4Ii5SZ5/wwcDFE5benB3CwNwyoEJqiozDETVHJsZB783xDMLnz12cDASEEsVchGPx/XHH3/iZK8nkDP2eyihUFRscsYhCRiioHaqig5E4NFXfRwyO+WedE1UwT8HqIRnXvOxfrNBWXjHdiqO4xAurmDhs88cvWbNmuliqYIgAlwQ3sG999x7TiqTCIVCRePy+wJeBzOtc+cLAfBPzHrv4C7EpxyUpKNTp2uDCkUFNvARKJrhcOz8FMlY7jCUcDhMT29H3WOPPXayWKqQi+eeff7o1vamaeFwac59XnRI44i5KWr3ttyNaiERgshmhY1NBicfnHzr3Z8IsZ9t8nXncwFAQR8HhRAMBrDsjO/2W/8nYSiCIAJcEN7Jgw88dCZ5ljZFAdsG0xy7jLazYSgPvOyHTiauUU4MDpudAhSeeN0PBVYx27GAIJx+qFs5YbQwlIcfekTCUIScPPLIo6cAaLnaNSruUnfaIQkoBSdTYDdXDM+v9AEKR81NTmz4SQmk1ivc/6Ifw5e/+sm7sWx3jsw1Q7oniioPSxiZIIgAF4S3093dHV606JWDg/6SnMfXiuKQyij09Kl0dHkYjKpoY4i3Lis1WfSGl6VLPFDFxLit4lBTZxEsMt2GPBRWHDgKMAQnzk8SLDKJJnI35fHoPp55euHxYq1CLp58/MmTVUXP+f4mUgqaYXLy/gmIF9YLojiAB55c4kPRbfZqMCdOgNtABTz0sp/WDoOyktFD8VTVdTR0dOl09+gkUgqKmnuSKykqZenSpfM3btzYINYqCCLABQGAp59eeGxkuL+iqKgopz7s6XWrJzx1exff+OQgIY9Da7sH03YXoXz4PYClcdvCIHgmaN1PAeVw5NwUD7/sgx7c2uOFxADUz7I4cm6K4SEt5ziVhkvZ0rxxytNPP3O4WKzwdpYufX32ylUrZ5eW5G4HOzikccjsNLP2NQuv+okHGIT7X/Sz/95plMrsOz8RYl93N/S3PB10xcEoE5auOXT3a3R1ezjtqDh3X9vN2UfF6en15AwjCwYDpDLx0JNPPHWiWKwgiAAXBABeeuHFIwDUHCuOA6QzGmccluC485P86ucDvPa/dj58cpTuHg/9ERVdy+31sR3QPBb3vhCAJiA0/tfu2IAPTliQpK/fQ3eLOiHfM6FkgDI46cCkOyXlWMB1XQcwHn3kMTnGFt7Bo488dqqNaXh9W5cbUhRwLJUTDkhADZAssJsLQqxVYcMWgxMPSLg5HhNVwaUcOldoPPSSj1CxmSccDDQNWto9GDj858c9PHRDN+dcFueDRyVIZ5RRq6a89NLLh4nFCoIIcEEAYMmSpQsgd+e8VEbB8JkcvHcKNgJrYMqeFrde18PfvtdDIq7S0unJK8LLwxZrNho8/YoPKhn/MBQFSMMBe6cBjRdW+gouEdNRgAScckAC3WuSSOcOQwGFF55/8UixWOHtPPXk0ye8ZSPv2tuZgGpx8gFJyGRtrZAoglfXeQGNQ2enwZ6gBEwbKIE7ng0Qi3ooDuTOhQFobfcwZ1qapXe3c/nno9Dnzov775miqNgknsr9/iporFq5ao5YrCCIABcEurq6wqtXr5kd9OXOXhyKKUyvM5k1JQNRcFRwWoB2+MzXojx7XQchw6alPbcIdzvIKdz+bOAdi9i4Eod9p2QAm6eW+kApsDhwgAGYMyvD3OkZBodyT0slRWW89tprB0ocqTBCe1t7xUsvvXR4KBDObVbDGjOmZDh031TBVT9RHMCAp5f6AIcDZqQmLP5b8QE92fAT1c4pvm0H2jsNjt0vzpK725k534SV4CTcOWhavcVejSbD0dzvb1GwmDVr1s1qamqqEcsVBBHgwm7OmjVrZ/X2d9cEgv6cn5splRn1GTwVvHV8rWUXnZVw1AdSLLmzndoyi5Z2A+1dItx2wOuzeOAlP8l1ysRUKYlBdb1FTXWKJ5d4YRDQC+xBJIA6OGa/JI6p5o0jTaZjoScef1LKEQoAPPfc80dH45FwUVEop2g0UypHzk2hNzKx1UMmAh0Yhkdf81JcnGFKgzUxHTAdoBqWveLhxeVeysLvrH4yIr47uwzOOjzK0//rwlMCzjrXIYHCm7koezdmcMzcssIf8DMU7S9bsfyNeWK5giACXNjN2bxp83Rw0DQtz08o7D3FdIWz9Y4/dhep1TDzQJPXbm+nvjxDaw4RXlpi09pucN8LfjcMxR7nm0i7i9+x+6VYvcHLUItScHHgbvdQOG5BEnAYrRfS008vPE4sVwB4+qlnjnNFopLbpoDjFyTBn82XKCQCkGhWWLTcx2FzUlCWfdfHGQXAA9c/GQJLw2847xDfTlZ8n3FolHtv6AYVnOZ3bfJtIAj7TM1f43GkQ+mmTZulIY8giAAXdne2bNkyLe8Cnv33jLoM6DlqVCvZkJQ1ULevxau3d1BblqH1XeEoI7mdtz4VhFi22sB4i1cDDp6dAjy8ss5bcPXAUYAIHD4rRXm5yVA8dxypoftZ9PKiQ8VyBYAXXnjxSFXx5Iz/Hk4oFBebHDc3WXDdLwEoguWbPeAYHDwrDYEJ2LwDhCGxRuH2pwN4/eY7kigVBTq6DE5aEOP+G7rBAaeVrU7YRv7KtBrT3UCPEqi+cePGPcVyBUEEuLC7C/DNW/bI95nrhXWoKbdGrzygucextftavHhzJ8UB6x0x4Y4DRcUmj73qp2OF5ramH28ysP9M1z22aLXXXSCdAnsYEaiYYXPY7DTxaO4TiZKSMFuaN055/rnnDxbr3b1ZseKNvVavWT0rXBLO+Xl0WOPAWWkaZlpuWFYh4QA+WLzeABQO2Dvlit/x/h4bqIT7nvPT1mFQVvyWwtc0h7YODwtmJnjs+i7XCdFG/vC2DNSWW6CMfoLV3Nw8RaxXEESAC7s5XV3deROCHFtB0R0qSuxtl/7SwFkL0xaYvHB9Jx7doa1bf1OEFwUcYlGdW58JQHE2wWo8icOsBhMweeZ1L0TG39M+4ZhAGI6a55YjzBUH7vG45QiffvoZacqzm/PM088cb9lpn8+3dZtZRQEclUP2SUG5Kw4LCUUDEvDsMh9gMntqxm0iNN7fYwBDcP3jIcB5853TNbfXwbSaNM/c0AnFOcJO3o0FZcU2voCDZeU7blDo7emrEusVBBHgwm7O4GAknO81SFsQCtiUFtljW8BVYB3MOT7DY3/pxDYVegc13gwvV2zuWBh0m+V4x1+A11RZNNaleXGFl3SnAv7CehZOtqTi0fNSoFmkzXzlCOGVRa8eIta7e/PC8279/pxa0AawOWb+BHmOJxov0AULl7kJmNNqzPEX4A5QBRte03n8FT/hbPKlrjm0dHrwe22e+U8nRdMcnM1sO7E7AyVBmyK/TSaPw0JTDAYHB8NivYIgAlzYzRkeHgrpau7WkZalEPQ5FAVs1zu7LZTsQr8Gjj0/xc0/6iYR14nGFRQFystMXlzuY8nLhtsUZDxVQRoog0P2SROPGaxu1guvIQ/AICzYK8WMxgyR4dzTk88IsXjxkgWRSMQnFrx7Eo/H9ZdffuVQQ/fnjP+OxFRqqk0OnZWCSAHeYBA2t+p0dhkcOCuNp5xx74CpAPjhmkdDmGmNoN9BU6F3UAMbnvhrF1MPsnDWM7aqShYEvDZew8Gyc3vADY+HaDQaGhgYCIgVCyLABWE3ZXBwMBBPJALZLotbYTtgeBx8BmNPflKy1RY2wkVfjPPjT/QxOOghY4LfAGyFG54MgjbONcGzVQgO2DsFaLy21ltwHnBXWYHRAAfulSaTylMPvKSYjq7WKS+9+LK0pd9NWbpk6YKmlo0zSkpKcn6ejKnsPyNNSaM9MaX7JpoQLN5gAB4O3DsNJYzNCbA9lEBqncJNjwcxfO4vjycVEnGdG3/Qw+EfTMF6xp686oDXAEMnbwy4pmmkUqkZsVgsJFYsiAAXhN2UVCplmJnMXiPlsbZaTxxQVfdIdru81Qo4SaAFvn9lhItPHKK7x8DGrQl+58IA6fWMa6USJ/s/e09xY2VeW2tAZoIa/0wgjuVuJI6clxoZypyLOMCLL74kAnw3ZdGiVw8GyLV5dm1e5Yi5SSidAOE6wYzY/OK17sncvntk3ByT8fwSG6iCu58O0NJuUB62MW3oH/BwxUf7ufgLMdiQdSZshwDXNFDV/FeqagrpdIZUKm2IFQsiwAVhN8WyLN2y7NFF6nuNH1XBiQAxuPHPvSzYK0F7h4fKMovWDoN7nguMf2v6JOxZZwIZlq433M5/ngJ7KNmmHgftnQLNHjUO/OWXXj5MrHj35MUXRon/tlyFeejsNFgFGP+tAwO4p1hYzKjPjH/4iReIwH8eCQIOuubQ1WVw+qHDXPXzQejMOhG2cwPvODnKtb5rYrRtC8s0dbFiQQS4IOymOI6TM370zZdDhbQJyZTy3t4UDZwOIAgP/62LkiKL9m63PuDNTwYhnq12MF4kYM8ak9LSDEvXGfS2qhAswAczBPP2zLhx4LE8XfW8RaxYsXKexIHvnrz++vL5Hi33ox+MqTTWZzhk78KN/460Krz0hkEwlGZ2Y2Z8u3g6QA288ZKHJ171U1lp0tLmYWpNmrv+3AMZcPrfgzpQIZ0B01RGdWpk513RHoIIcBkCYbc1flW1VVXJ6yLzaA7DCdUVge/VX6ODsxmq5to8/LtObFNF9Tg8tshP82Idqhg/F10CgtUOB85Kk056WLrRgKICfDAx8DU6HLh3mkwy9xRVVBSis7u14dVXX5N64LsZr722eN7mzRunFxfnjv9OxVXm75km1OAUXvt5gBCsajaIRT3M3TNDuMqG5Pj9ekUBPPD3B0NgqcRiKijwyJ878TbkbrQzVodDNKGSSCvkbSyMg6KoqKpqiyULIsAFYTfF4/GYmqZj51HAugbDUZXeiAbGDr5l6+Gwc9P85f/1Ymc0kgmd6x4PQmgcG/SZQAnsMyUDaKzYbIBWeM9lJA78oL2zfbdzDNBI7K90xdz9ePmllw+1MQ2v18gtLlGZPzMzMYmLOwMDVjV5AJ1Zjdn7GK865g5QDoPLVf77RAjdaxGP69z6o25mHW/ibOC9Oxs8EIkqDMVVPFruOdWxHXRdw+PxpMWSBRHggrCb4vV6k4ZhrLGt3M4YTXPAUugeUHdMyCpZUbkFPv/1YS4+KQJo3PxEAJoYt3KBjuMugjPqXdWxZJ3hhrkU2luerQd+yGw3Dtw0c92ru8AvXrz0ALHk3YvFry05yNWSW4u8kfrfh+xTmPW/FcUV20vXu5uLPetNt5rRePmLswL8xkeDDAx4MFM6Xzx3gA9/Jg4bd/B369Ab0UjGlTcbkL0b27YxDA8+vy8pliyIABeE3ZSioqJ0IBCIm5ncbjJVcdVgW6+2455kFZwoEIUbf9PH3lNjrNsc4okXfVDN+CmFDOwzNQOYLN/kgW7Gv+nPzmAY9tsjzZQak6F47mnK0P0sXfL6gng8LglduxFLlixdoCmenO9MNKFQXm5y4Mw0DBfgzRlAHyzb4NY+nTU1M64bCSUEtMA/HwwBGofMTvCnqwag970lXb5bgLf3aeCoaHmUhWVZ+Hz+NYFAIC6WLIgAF4TdWYQXFw1ZjH4auq7FA6lxKOk3kpRZCff9thuAX95WDNY4eqmTML3ORDcs1mzx0NyhFWYiZhxCtQ77TM2QyiPAi4uKaWrePOONN1bOEUvePVi9Zs30NWvX7FVUlDv+OxZTmdVoUl1vFWb8tx8GOlXe2KIDJjMbMuMX/20DtfDEQh9vrAvi96e4+3fd4AenZ8fUwMjUuLnD3QvnmyvTmQyholC0uLhYPOCCCHAZAmF3pqSkZHB0/5LDulYPDPHeYyPfjg7ORtjrWJM/f6WDJ14upnnROCZjJmFKpcmeDRkyKZ03mgwoxJ5zGaBsJA5cyemY8xgeHCyWL18+Tyx592DF8jfmpTOJkM/nzS0CbZX9Z6ahAijEKOMgrGrRGRzwUFNtskeVOW4CXDGAGPz0vyWAym0/6qb2AAtnyzjMbRoQhbXNnlEnMps04XB4UCxZEESAC7s5VVWV3aN9bvhtNnfoJHqU8e0suRm+8J0o+8+M8ZWrS6F0nJIxU6CXwvRaE9BYtsHjdt0ssOcysoTvv1cKcLBzrOkjXrbFry2ROPDdhCWL3Wedq3nWiIkcsFcajG3Vo56kGLBsgxfQmFFvUlzujI8Ad4A6WPOih4WvlfCZs3o48/KkG/c9HpODBxiEje0eFG30gS8vK+sXSxYEEeDCbk5jY2PLaJ+H/A7NnRpr2vTxC+VQwIkDA/DwX7vZ3KHT9JzmVjvYUUygeCQRU2F1swfiBfqmx2HfqRn8QZtkJldDHncwly1bPl8sefdg6dKl891nv7XIS2UUdMNi3p5pSBTevY0kYLoVUFSm145fBRRFccX9Z/9URkkwxd9+NQDd4KTHSYAHoLNLY3OnRiAwugCvr69vFUsWBBHgwm4vwBta8y3oAF6PQyalsWSdF8az5Us2Hrx6jsX3L41wz9OBcfGwO4670O7VmAFsNrR63I6Yhdj4OQozG032asgwFM09VQV9RWxYv3FGT09PsVjzrk08FtPXrd0wy9Bzx1QNxRRmNJrMnV6gCZgeoH9EgDvs3Wi64WM7WgEl23hn7ZM6z7wW4Jl/tENox+O+3/kiwsomDz29GkHv6Bc8ddrUJrFmQRABLuz2AryxGdzyWLkYcQ69ttaAzDgkYr4dHdgE554S56B90ww1KePTGdOEPWpNwGJ1s4eOdq0w48CToNbA3Olp7EweAR4K0tPXUbd8+QqJA9/FWbV6zeyWlqYZRUW563aaKZVZUzJ4qihIDzgB6G9XWbXFA1jsUZd5Uz/vCEpWIH/rn6V87cODzD89g7OJ8clpARTH/V2L1xngaOh55jA7G0fW2NjQLNYsCCLAhd2cKVOnNPu9RaTTuc95HQDNZtlGA3oZd0+yYwMWHL5fCkPN/veOkoYpVSYer8XggM6KLUZhVkKxXVGy7x4Z8iViapqrIpYueX2BWPOuzetLX59vORkMw8izUXYFOEXuO1WIAnxtu4euHg0Ui2k15o4nkjpAJbz2oIHXcPjNDwZgE+ObFKIBsZHa5XbeDYNpZtBUgz2m77FJrFkQRIALuznTp++xqaGhflUslr9mWUmRzbINHjZu0McnTvtdysFJuWLT53PGp+FGEqZUWtRVWoDK+hZ93LxdOxMHV0jNn+mG0+Tul+Qu96tWrdpXrHnX5o0VK+cCKDmOoVznqsP8GWn3nSrEG/TC+lYdHI2aaouZdaabv7GDK7yVgVdWe/nupRHwghMbZwEehFSrwuK1Bh5f/gksGo3R2NC4YdasvdeINQuCCHBhN8fn89l77b3XuoyV/8w64HWIR3Wee8PretfGe3VXXM+3Y4/TwpiEkkrb9aCh8MaWcapj/n4Qg32npikts4inlLwDuH7d+r3EmndtVq1aNRvyJ2D6AhZz98gUZgJmdrO5OpuAOa3KpKLC3uEKKIoHujdoHD0/ybz9Mzht7HhTsXdTDMs3etjQ4qEkmF+ApzIx9pi+x6aioiJpQy8IIsAFAfbZZ9YqyO1Zc//c/fczr/sgUQCt3TNACexR657Dr2n2wCBuklehEYfGaos9akyieRryBHxFrF+3Ya+e7p6wWPOuSSQS8a1ZvXa2z8gd/z2cUJhabbJnbWbHvcbvBzowBCs3uy9pfaUFxexwBRTHhNKwzZyZGTcxdbzFtwN4YdEaL46lYWzjpG3mzBnrxJoFQQS4IACw337zlkH+SiiOA7rX5vkVXswWIDTJb8gGfG4cODg0d+lEe5TxreKys0gD5TCzIYNj5t4ghUJBunrb61asWCEdMXdR1q5dN6utvW1aKJQ7mcFMqkyvM/FWUpgJmF6w+mBzpyvAG6vGqQKKBT6vG9rmmON/2YoODMPCZT5Gi/8ecW7MnTt3hVizIIgAFwQADjzogNe8nkA0kch/3ltaZLGxxeClN7xQOrnvJ1seO1sJxaG1W2Njlz6+jYR2Fpa74Zk73U3EzIWmaW+KNLHmXZMN6zfMsMmg6/lcrIqbrBvGrYVfaPihuVunpUsDbKbWWOAZh2ZC4x3e9m6CkGhRWLTag+HPv1tIp9MoaBx08IGviDULgghwQQBg1qxZm2bMmLFhaDiS92c8OmCrPPKq3+0sOdmzvDKwZ30GVIt0UnNbRBegAB8Z5llT0uTriDnCypWSiLmrMhL/rYySyDB7Wsatr1+IN+iH9W06kYgrwGfUZyZ/JRcHCMOLq7y0tBmEQ/kF+NDQEFOnTNswb97c5WLNgiACXBDeZMGC/ZfYTibvAu84gGbx1FIfdDH5wzlS0FBpURp2XV9rmtyj7ULMwyQJe9ZZGD6bjJn/DtasXiMe8F2UlW+smpvvM9MENJuZ9RlIFegN6mTrf6v4AjZTq8xJfy9K9rqfWOwDlLz1vwHSZoJ5+8193e/322LNgiACXBDe5MijjnjOFdr5/WelJRavrvLyxnIPVDC5XW0pqCu1qC61AIWN7YXdkn7Pmgz1lRaxZG4B7tH8NDU1T0skEjKn7YJs3rx5mqrkziKOJlXqq0xmTynMBExFAdKwoU0HFKpKLerKrR2ugDLh+IF2eGqJD0Wz84bLjDg1jjjiiBfEkgVBBLggvIPDjzj8RU3xJJPJ/G4nvwFWRuOelwLgm+Te5DR4ww61Ze45dlOnBkMUZiWUBBTVOMyoz5DKUwklFAzS1tY2a/PmzdPFmnctWlpaq1pa2qYE/bkTMBMJhT1qLcqq7MkvWnORrYCysc19OatLLcpL7R1vwjPRlMEbKz0sXmMQLhkl/juVBtT0Mccc/axYsyCIABeEdzBnzr7r5s2bvzwyNJD3Z9wwFJv7X/JDJ5M7DMUEQtlyZkBTt85Qb4FWQjGBEpjZ4NY1z4XhNUikoqxft0Hqge9ibNy4cUb/YE+Vz5/HeG3VrXlfwuQXrbnwQaJHYWO7DjjUlo9PCcIJxQH88PhSP1ZGx2/kPw4ciAywz977rjnk0IOXiDULgghwQdiK444/+inbMUdN9CorsXhttZflr0/yMJRsG/c9ajOMVEJZ1+ZxS5sVGI4DeGB6Xf7yFqrqTmWrJQ58l8ON7XdGqYCSrfjjZ3w6ye5s/LClS6e9zw2inlpjQZBJnYSpGEAfPPyyDxQ77zyoKAqWnebwIw59USxZEESAC0JOTj31lEeBtGnmX/n8hoOd0fjfc8FJHYbiOIACU6oswMFMqWzu8IBRoA/HhllT3M2ENYrI2rxp055iybsWGzZsnDmqnQN7N2YKugV9U5dGbNgV4HvUZMAYhxKEE0kptK7ReOENL8XFVt5xt7Nli04++aRHxZIFQQS4IOTkpJNPemZKwx6tg4P9+XWgA6pucf+LfmhlcnuULaircAU4KGzu0Au0DAqQdD3ggSKbdCb/TTQ1NU8RS9612Lx5y7R8n2UsBc2wmdlQ2BVQtnS6CZhgU1dhT+4ShDZQDPcv8hOPegj58+8UIpFBykurOk859eRHxJIFQQS4IOQX4Sed8FjaTI4ahlJearFsjZfnF3mhmsnrdstAbbmFN1v5a12rDklQCvGtT0JjhUltmUU8lachj+qlpaVVBPguxsaNG2eoSu7wk2RKobLUck96CjABU1EAEza0elwBrjnUVZiTP/xkAO59YfRWnYqikEhFOfbYY54pKSlJiiULgghwQcjL2eecfS+APUqcg6EBKNz0VBCc7CI6GUlBTZlFWbF7L5s7dLcSil6ADyYFoVJXnKTzCPBQMEhLS2vD+vXrRYTvIrS2tla1tbY1BPyhnJ8nUgp15RY1ZVZhesA1YBg2tLsvZXnYorFykm8myqFpuc4zS30Uh628oTIjf37OB8++WyxZEESAC8KonHjSCY/V107dMjCYvxqK7YDXb3Hv8wESaxW3/fVkJA1VYYuqUted1t6rkRpQCjMOPAMUZ2Pa7dwC3Ov1MhwbKNu0cfMMseRdg5bmlil9/b01Pp8397uYUaivLOAKKAYQgdZutwJKdant1gCfrJsJByiC+xb5SSV0Qr78x3+DgwNUlte0n3XWmfeJJQuCCHBBGBW/32+fc86Z96Qy8Tcra+SirNims9vgzmcDUM7kDENJgxZ2O2ICdA1otPVrhVmKMFvVZWZ9hnyB7CPPq6WlpUEseRcR4C2tDQ4WmpavzaLC9FoLipj8rdvzCPDufo3OAff+qkotjCJn0pYgVAygF+56LjBq9RNVVUmkopx66imPFJcUS/iJIORAlyEQdid+8YtffbWpecvUA/Y/YPGee07f1DilsXnGjBnNb/+ZSy+79Pqr//aXr6RSaTye3K+IG3Zic/NTQS6+JIaigzPZBIDlitbacvfCBiIqLd0a071mwT03JzvmU2vce3FyhP6MxO1v2bxFKqHsIjQ1NU97++YqF3vWZcAzyauG5MMHrb0aPQPu/VWXZksQDk7Sl7AC1r+s88JyL+Fw/uonZsadYz568UU3v/uzTZs2NbQ0t0zZuHHT9CVLl+xfUV7Z96Mrf/BzsXZBBLgg7ML86Q9//nJH10iinkppSWl3Q0N96/4LFiw55tijFx5//HFPHXzwQa9/8OzzuPveO6itzu1MdRwoCVs8+aqf9a/ozDzMhDYmV5URBzCgOtsNE1tlY7uHYzwFWi7ChIZKExQb24Z8TtGNGzdJN8xdhI0b85eVdCvcOa5NWAV6gwZs6dRIJ10BXlNmgZdJWc9cAQjCbc8GyaR0gqXp7DPYmq7eTo475kROOfXkp9pa26qefOqp4595euFxS5YsWdDS3Dqlf7C/auShBf0lgyLABRHggrAL09bWVpFKpX2hQJhQKIhlWaRS6apVq9ZUrVi5fMENN173ybJwBZdceglFRSECgdCovy/kd4gMavzn0RC/OH4QhckVieI4oGi4MaVZtnToYLve44LzGKbdsorBkE3aVPBrTk6Z0NbWVifWvmvQ0py/rKRpKuhe2w2xyhToDaqwqd3z5s69psxy48In47sZAFrgfwsDqLo16vzh9/morKrgG1//lnP9ddfT09eVvV0PoVCIyvJKNE0jlUyRTCXV1avXTN9nn1mbxOIFEeCCsAuyZs3aWf2D3VWV5TUoioKu6+i6TjAYQFEUHMchOhzlj3/6PUF/MeVllZhm/pXdtsHwmdzyZJCfbhhEL8GtMjKZMKGxymSkFnhrr+YmeE223cJYSEFdmUVFiU3XgIbfu/UNeDQfXV3dNYlEQvX7/bZYfWHT0dFZo+ZZphJpheoym6nVJiQK794UBchAS/fI/TnUV1jgTMJX0wGq4fl7vSxf46Wy0hz1GivKq3nk4UcZig4Q9BdTW93w5hz7drw+LwNDvcWrV62eLQJc2N2QJExht+GN5W/MA3K2tB5ZGEJFIWqrGygqKhpVfI9QVmLT3GZw51MBqGLyHR2brlfN43MvrL1Xgxhu+bNCIwXhbJWIZDJ3rI/f56O3t292R0eneMELnJ6enuKenp4qn9efW4CnFKpLLapK7cKsgKIBCTcG3F2NHeorrUkZTjOSb3HLM0FAyZZiHWXaMTMEAgFqqxsoLi5+xxz7DgGSje1fscKdmwVBBLgg7IKsW79+5tgXnLEFc6vZH7vmkRAMZasETCbSUFliEw7ZgENnv4Y9ROGWIiyBhioTrNzPx/AaDAz20dXZWSMWX9h0dnTW9fX1TfPmKUHoZFwBThGFGYLiAQahuVMDHIJBxy0ZOhk3EyWQXKdw97N+vH4rb+z39s6hI6J844YNkjgtiAAXhF2VLZu3jHtynuNAaZnJ46/4WfmiB2qZXOfHaagssbICHDr7NTr6NTfRq9CwAS/Ullnky3bVNA0Hi+aWVilFWOC0d3TUJFJRPB5PPonnxkwHKMwkTC/09qt09mugQGnIpqJkEnrzbaAS7nk2QEeX8WZjr/GkuVk62Aq7HxIDLuw2NDU1TdHV8VeeAa/DgKVx9QNF/PWkfjfBcbLctAnBoEN5sc16oGdAo7lLp35eASqWbFWXmrL81/5mLfBRkvcKjf7+/tDmzVumtbe1NfT09FYMDQ0Vp1IpH4DP50sWFRcNVVVWdtfV17XvMX2PTaXh0viucN/NYyhBWFM+iZMWxyDA2/s1+obdeI5wyKa8aPIllCrZZkHXPx50/3ucE7g9mp+Ojo66ZDKp+nw+ydsQRIALwq5EW2tbVW9vX4XPm7sLjaJAxgTHUTA8znYtMLYN/qDJrU8G+cWKQYqn2tDL5ChJaAIhN1Yd3M6B7X1aQb75DqA4I42FnJy1wEfo6OisLWR7feaZhYc//dTTx7/66uKDVq1cNbuzo2NGyhw909DrCVBbV7tu331nrzrooANfPe74Y586+uijXy7Yd7atvc59N/O/SDVlFmgFWgPc455IJaLu/ZWXWHgC2Xd2Mr10VbD+JZ3HXvETDpvbNdaKAqm0gqKA1+PkDF3x+/30dPfMbm1ta5gxY89mWa0EEeCCsAvR29tbMRQZavD5fXnXGcMDbR0q6NBQZWHbY1/YS4ts2jsNrnk4yFe+M4zSA85kEOAW4HNb0o/sCDr6tMJMwszeT32lBaqDZYOe5z66u7oLLgZ88eIlc26/7fYPP/DAQ2esWv3GbHAMAL8RIhgKEfaUoijKVoLUcRxs28E0M3R2dO21pWnjXg8+dP85P7pSTc/dd+4bZ5z5gQcu+PD5t82fP39VIY1Hd3d39WibXnBorLQmZc3ssa6+HX0abiSoe0pFkElVSUkB8MNNTwWxMxpBv5Ud+20Lb0WBtg4dDZvaWhsrz98zDA+9/b10dnbWiAAXdickBlzYLRgYHAwn0rGcFVAAuns1Dt0nxX1/62bv2gyt7QamBep2vCGqbvGvB0PQgpsYNhlwAO87a4G39mhg5vceT2rS7mYiGLTJmPlvoLunp6JQbunJJ5888oPnnHvbwQcd+uqvfv3L761evXp+ZXm1UVfTSG11A+HSMF6vF1VVc3qDFUVB01S8Xi+lpWFqqxuoq2mksqzKWLHyjQVX/eLnPzjowENfPe9D59+ycOHCQwtlXLq6uqryfWbaCqrHdru8Fl5j1zcPx9r79Df/pLrMAh+TK5ymCJwtcPMTQXRjbOJbU12vd1uHwUH7pHj8v90cOz9Bd2/u3bIbYmQx0N9fJiuVIAJcEHYxhiJDxeDkPc62TAWPx+HMTydYck8HHzlliO4eg0hUzdtx8R0614HKMotVG3zc+5jfTcacBJ45xwF0qC6131Tkzd26Wze5EN/+NJSX2ISDTl4BrqDT19s36QX4q6++Ou+sM8+588QTT3zynnvvvqCkuMRXXzuFmuoadF3PWbZt7M/dQffo1FbXUl87hVAwFLjzrjsuPPbYYxee+8EP3bZ06dLZk318Ojs66/IZacaEkiKH8hKrMEsQqkAKWrremlxqR+LZJ4tH3waq4YGFfjY2eSkPbztvRNNgYFilr1/nsx+K8MqdHRz3kSRBv4Nl5X6WI3Py0NBwsaxUgghwQdjFiMViobdP9rnw6A6shUCpw3+v7eU3X+0lOqzR1q2ha9sWQ7rqCtw/3lMMEVAmS6URy40vHXGtdfcXcC1wE8qLbEpCNqk8nk+f4aO/r69icHAwMFlv48tf/sqvDz744Ffvf+DecytKq4362in4fD5se/zVl23b+P1+6munUB6uMu6+564LDlhw0NKvf/0bP5vE76ve3d1dZei+PAJcoThgu2EbhViCUAUS0NarvfleVoYtmEQJ3IoHiMG/Hw69bX4bZf7THLr6NGJRjb98q5e//r3Pvc/14PWM8j3ZOTkWiwUQBBHggrBrkUoljdEFuILPg1ubtw3ogK99d4gH/tKJAbS0e7Ypwm0HyspNnn7Fz2vPGFDH5PBm2VCRFeCK7tATUbGi2XstQAFuBBzKii3MdP5a4H19/TM6O7smXRz4I488evyMPWeu/tOf/vil4lCp0VA3FY/hmRDhnUuIG16DhrqphIJFxm9/+5uvz9p79oqnnnzqyMk2Tr09vVWRyNAsr5G7YH0qo1BaZBMOFqgA14Eo9EQ0N7MYh4oie/KUU8x2vtz4qs5DL/kpCZuj1v7WNYe2bp1MSuGu33Xx+W8OQxPQ496r4XG2KcCTyZRPVipBBLgg7GJkMua2W8+M6DkNnBiwFj5wYYLXbm+nJmzS0m6gac6oxU0CrsznD/e4p6nKZPAyW1BW5KD7HDQN+odV+obVghXgBKCsyAY7jwA3DIZig3R3d1dNpkv/7ne+d+Vpp5368MZNG2bV1041QqEQlrXzFZdlWRQVFVFfO9VYu271nBNOPOHJH/3oyu9MprHq7+8vGxoawmPkNlI7o1BWZKMWag1wD8SjCn0RFdUDKI5bqWiSuL9Hki+vfSyEmdYJ+fNfmK47tHTq2KbCk//s5IOXxWEdOPG3FMZY0k3GNEcLgghwQSgsxhJPm85kz38V981wLGAVzDk8w5K7O9inMUVru4Gi5k9gtGwoLjG54+kgTS/rk6MxTwbCRRbFAQdFcRiMaq7nrRCXOxvw4TYsybOsu0ldzqSJAx8ejhonn3zq/T+/6mdXlBSVGQ11U7Fta4divMfjfbBti4a6qRQFw8aVV/7oh2d84My7E/HEpKiM1dffX5bKxNHyJWA4UFpUwE14PK73ezCqoqkQyNbqnzTe/BIwN8CNjwfxePMnX+qaQ2unjuLAs9d0cPy5SVgNjplVF4r7rDLWWGxSSoALIsAFYZdj222RHaIJxfWwjvyoAo4KzlqonWmx+J4ODt47SVuH4er0PL+yOOCQSmr8/s4i8E+CaiMZt8teyO8ucNGoQu+gVpgecMcVL1Wl9jafdf8kqKqwfv2GKfPm7rfi8ccfPaO2qsEIBt8fr3c+LMuiuLiYmsp648GHHjhn/vwFS5uamt/30J3+PvfZ5W/Co1ARtidX0uL2YEBvRGUwqoLjNuGpDE+ShNJs8uWdTwVobs2ffKlrDm09Oo6l8My/Ojnq7BSsAefde2MbovFtSw2lIMsyCYIIcEEYFV3Xt1msbCim5q4OooGzAfzlDi/d0cEJ+8fo6DSw8zSCsWwIBE2uezjEwOsqVPL+esFNCAdtSoI2pq2ArRRsLXAnK8ArS6xtLuR9fe+vAH/1lVfnL9j/gKVbmjbt1VA3NdtBcPKpRdu2UTWVhrqprFu/Zs78/eYve/31Ze9rlZT+/oGybYmyqnABd8HUoWdQJZ1QsRwoCdpuWNUk8IArXqAP/nZ/EWCj5ngEmubQ1adjZxQe+2snR5+TFd/Ou8S34joABqPKNh+Ux6MXYj0bQRABLgij4fV5k66Ay70IKIZD35Dqxi3quRdMZwuoAXji1i5OOzhKZ1d+EV5abBOJePjrPUVQms2zeh8FuB50y/c5GQXICvBCffvtbPgBo3cs7enpqXy/LvH55144+JBDDl0UjQ2VNdZPw7KscdOJbviIjW3b4xbG4jgOlmXRWD+NwchA1cEHH7LolVdenf/+CfC+bQrwimK7cLtgam/VALctKAnZ+HzO+x9O4wB1sOQFg4Wv+Skv37rzpaZB/6BGOqVy96+7OOnCJKzN4fnOzpskoH9YyxsIPmLDXq9XBLggAlwQdjUCgUB8NAHu8zj0RlT6hkZJTtTBaXEXz4du6ubsI4ZdEW5vLcIdBwyfxd/uC5Fao0AZ75+nzgSC2cTF7DX0DKqF24zHhpKQeyOjVWbo7e19X2LAX35p0YKjjj7qOQeMxvppmOZ77xTjClCFeCxOR1cbHV2tdHa30dXTTldPO53d7p91dLUSi8bYlmjdpqmYJo3108hkUqHDDzv8pcWvLZn3foxhT09v3s2T+8wd1wYKMP5byf5P14Dm/h9LoSRog5/3/X6UrCL4+4MhQMX3rjwRVYWhqEI8rnPt97s55/JEfvGdnTOtqBtuo3nsUQX4yBwtCLsL0ope2C0IFYWi7myf+3Of4dA9qNHRr1Gxlw2RUUR4Kyh1cM8NPZx1Mdz/UhG11elsiMFbArwibNHW4eVfd4f4wreHoZ+xlQMYb7JhG6VFb62SvUOqe9y97ZPhyUc2ZhZ1dA/4QDaMYWey8o1Vex155JEvAEZj/ZT3LL5VVcUyLTp6WgGoKKviuGOPZ86cOUyZOpWiUAgUhWg0SktzCytXvsGK5Svo6HJ/vqqiDo9Hf0/lDUdEeEvbFt8RRxzxwvLly+futffMLTtzHEdLoB155uGgVZjhJ9mwjL7IW/6vkqDtdsFMvr/vFZXQv0zltqeCBEPmO5IvVQUSKYWhIQ+/+UIPl30lBhvByZDflZdNNu2NaFuJ+XcL8FBRaEhWKkEEuCDsYpQUlwx6NB+WbaHlCH42dIeBAY1N7TpzvZltvjVOOyj1cN91PZx+icLDr4SorXmnCAfQDYvf31nE5y8cRikBZ/j9e9PDobe6YfaPCHCVwktis6AoYOMxHGxbgTz12YeGd25nvZ7unvAxxxy70LJN33v1fI94r9s6mgE47NDDOfdDH+LEE09g5l57EQz4c/69eCLJhg0bePqpp7nrzrt49rlnAKitbkBR1O2OPX+bCA8dc8wxC1etWrlvaVlpdGeNZWQwEs4vwBVQHYpDTmEmYI4I8CH1zT8Ih2x3NX4fNxSKA4TdxjtDQx7qa9NvCnBFcSuZ9Pd7+PqFA3zte8OwBZwko5+j+6C9T6NnUKUo4IwqwEtKSkSAC7sVEoIi7BaEwyWDRUVFZDK5xbVbbEFhdZMH1DE4qnVw2nDDUW7sfjMxc2SxchcWtz39pmYfN9wbdEsSvh9HzLZ7vSVB+82VdmBYgzgF2w2zyO8Q9DmYVj6NozO8k1tbn3DCSU/29ffUNNa9N/GtazqDg4O0d7aw37z9ueGGm3jq6af4+te/ypy584jF4rS2deT8Z3g4xqxZ+/DlL3+RJ556gttuu52DDzqUjq5W+vv70LTt97WYpklD3TQ6uzqmnHLKaY/uzLEcig6H8u6/bPD6HNeeC7EEoQokoS/yVhfMkkkgwCkBaxP84/4QumG96UgYOSTr7vHy0ROH+PVvBqAbnOgYFIQPNrbpZJIqhu7ktTO/N0RFeXmvrFSCCHBB2MWorKzsLSoq2pBOj+7dXtvicY+Bx/JmZMNR0OGJm7o4Zl6c9hERzluLl6pZ/Pp/xdAGSvHOv3cneyHhIleAKzoMRlXsRIEKcAtCARu/13GruuTAo3mIRqOhZDK5U+a4iz5y8fUr3lg2p75mCqa1feJbURRUVaOlfQvpTIofX/kTXnr5RS655KPE4gmaW9ro7Owknc6fo5bJpOnu7qa5pY3ByBAXXHA+z7/4PL/61W9QFGht34KqqNsdH25ZJnU1U3j1tUUHXn7ZJ/+xsx5xdDharOQ5oDVNhSK/TXGhdsHMtnjviahvnt6UBJ33V4DbQA3c+ViATc0+KkrfJsA1h45OD8fsF+Wmv/ZCFJyBbc8dI5a2utkDqHnzTdKpNGVlZVtqams6ZaUSRIALwi5GOByOV1VVdqfSiVHeBpt1LR4YYOxNakYSM/3wzC2dHD7bFeGK6nbMdByoqrBYud7PbfcEoZ7359jcziZh4uDRHAajKsNxtTCD0EwI+hx8hoOVZyw1XScej8+JRqOhib6cv/31H5+85dabL6yqqDWc7VRQI7HebR1NzNp7Ni+8+Dzf/8H3MC2bpuZWEonEKLWwc/++VDJJU3MrsVicb3zjayx69WX2n38AbZ3NZDKZ7fp9I1u4yrIa49rr/3PZdddcf/FEj2cymVSj0WjIo+XOhs7YEPA5lARsN8G40NDdLpj9Qyoew7WXcMh2+w68T5ek+IB+uPo+t/SglhXLuubQ1m4woz7No//pBg84nWPcuKtAHNa3ekbdWSRSCSoqKnqrqqoGZaUSRIALwi5IQ2NjqzPKmXVRyGZVk4fWZg2C27egOs1AABb+t5ODZyVo6/C6HTMBTQFFtfnZrcXQAUrofbh5eyQJ00HXYSimjF7xZTJjQ8hnE/TbmGZut5qmaSSTSaLR2ISO9sqVq2Z87vOfuToYKDY8Hs92lQVUVZVEIkFXbzvnnHMui5cs5uCDD6KltZ3BwcH8XSDHgKZpDA8P09zSxty5c1j0yiI++tFL6OnrJBaLbdfvdhwHw2vg9wWNj3/i4//ZuGHjlIkc02g0GkokEnM0Pffu0LIg4HUI+gs0BtwDAzF3A6yr7gantMh+/+7FBurglYUGzy52Sw/ajiu+Wzo9hAIWT1/TibfWwWli7Jt2Hzg9sHKzB1XPf3O2k6G6uqpbVihBBLgg7KoCvL6+dbTPgz6HwQGNxRsMKNrOX66D0wR6GJ6/tYP990zS1uFByVbqqKowWbHWz133BVwv+M6OXbXdZjyKBzQVInHVTcQsxHb0Fni8bhx4vhhwXdNIJpLEY7HARF7KRRd+9DbAKA2XbVfFEU3TiMVj9A/28PnPfZG7774Tw+tlS1MLiqKMS1dAN7RFZUtTC7Zjc9NNN/Ctb32HwaE+hoaGtkuE27ZNRVkl4Bgf/vBFt03kmMZisUAymUTTci9PpqUQyJ6AFGQMuA6RmEIsqaC9KcCt902AK5r7Tv3urmJAwWe4tb67BzSw4cm/ddKwv4Wzge07MQvCphaddS06RaHRb66urq5dVihBBLgg7KJMnTaladSXIVug99U1Xndheg8Lq7MFPKWuCJ+3h9u2XlUddA1QbH52SzH0vA9e8GzcdMDrAA6ZpOomYhZiDLgNGLge0FE84Ilkklg8PmEC/Kqf/eLry994fU5tdSPWdsR9q6pKLBZjMNLHt775Hf5y9Z8YjsZpbWtD18c/JkjXdTo7uxiMDPOLX/yMn/30KoaiAwwPD21XOIppmdRWNbB4ySsLfv+7P35hosY1EU9kBXhu47Qt8Hsd1NEjGya5ANeIJVQ01UE1sjHg74cAzzbe2fySzp1PBykJu3Y8HFNIJXRu+2k3B5+RhnXvQS0E4Y0mD7Goht8Y/UFNmdLYJCuUIAJcEHZR9p619xogr6fSTVZ0eGmlF/p4b+EZOjibIVDt8OJtnezTmKK1w0BRHKorTZas8nPPPX5oYOcuuNm4ab/Xdkv3OTAYU96fuuTjsJnA64ah5J3YNJWMlSI+QQK8qamp5jvf++7PQsESY3uc1YqikE6nGYj08v++8nV+8cufMRgZpr+/H12buN2QpmlEIkP09Q/yne9ewQ9/cCWR4QGSyeT2xZhrKgFfyLjiiiuu6uzsnJA66/F4PJBMpvJ76G0Fv9dx389CDEFRYSimYqUVbAf8hkPI//548xUAH/zlviLMjEZxwCFjQiTi4Sef7OOC/4vDhhwt5sfye4HF67yAkjcBcyRka+beM9fJCiWIABeEXZS99pq5LugvHkwlU3l/JhiyWLbRQ2+Tuv1hKG8X4ZsgWOuK8Jn1aVrbDbweB1SHH90Uhu6d7AW3XI+xzzvSSVBhKKYW5gzguGPs9zqjCl2wiQ1HJ6TuzNf+3zd/D7YRLglvV9y340BPXyeXXPwxfvf7XxMZihKJRHYo3nvsItz1vPcPRPjRlT/gc5/9In0D3ZimNeaQF9u2KSsrJ51Jhr72/77x+4m4zkQiGUhnUvk3Bg74DbtwBbiS3fwCtqPg99oEfO9DScVs452h5SrXPhwkEDSxbOjuMbj05AjfuzICreCk2P6Nugfoh0WrDEY7pshkMmiqwaxZs9bICiWIABeEXVaA77WlsbGxNRrL30+kyO/Q16fz3EovlPDej7h1cDZCeIrNots72KM6TXObQV11hmVr/Nx5z06OBbch6LPxG86bzTWGCtUD7rgzl8+b3y03IiijExADvnjxkjl33n37uWXhKixr7A9Q03Q6ulo47NAjueHG60gkUzucbLndE76qMjw8zHAsztV//ROnnHwaXT1tqMrYlwLLsigtqeC/t9504YrlK2aN9zXG47GAgzmqZ95rZMv2FbAHHBRsG3yGezq1swW44gBl8I/7QgwMGFSUWrR3ejhoVpzr/9gHw+AMvUeVEIRIq8ryTQb+YP6HFIvFqKut2zRz5gzxgAsiwAVhV2bGnntuMO3UKALFfS2eed0HFuxQLpwOzgYonWbz0m2dNFZmaO8w0HWbH99UAl07sS645R51B3z2m7WzB4a1Hb/H93Hm8nlG2x0pWTE3/iEoP/7RT68EjECerpS5xbdGR0crVZXV3H6Hm8PY1dW9U8X326+lr7cf23G4+b83M6VxGq0dzdt1LcFgEMD4+c9++d3xvr6xxO37PBRm/kLWNF0B7p5G+QznfRHghCGzTuHP9xThD5g0t3moKjV59F/d4N+OcoO5KIGX1xp0dukUjSLAk+k4e+wxbUtJSUlSVidBBLgg7MLsN3/eciDvkbvjgKJZvLjSC52Abwe/MCvCq/eyeOW2DurKMpimwvK1Pm69Yyd6wW3QDbd824jTdiCabUdfoALca4wWgkJWgCfGVYCvW7tu2n0P3HtGuLhizN5vRVGIx+NYjsnf/v5PGurraGpunZCEyzGbpa7R3NxGeXkp11x7LeAwHB0ecyiKZVkUBUu56+67zmlubqkZz2tLZJ9Z/mtR3Gc/0qKxkLS34r7vg1E1O45uCIrf2MkhKNnGOzc/GKClzXDD0hx47OpOSveycbbwnnsEKNkTqueW+4CRUou53wtwmDt3znJZmQQR4IKwizN/wfzFwKgl40pLbJauNVi20gPl4/ClGjjroWYfi5du7aCmNANo/OjGEmgFJbwThIQNeNwGJliusBmMqu6iX2gCPBt5YnhGF70AyWTCN55fffPN/70YbCMYHLuuVxSV/sEeLvvYJzj33LPo7Op5D81wJkaEt3d0ccIJx/KlL32VyFD/dhlDcXER6UwidOMNN146rgI84T6z0TYDhscpzNVLATIQyQpw03LfSc9OjmdXQkA7/P6uYsAhldC47Sfd7HdyBmcdO9agywt0w/PLvaDa5EuRGMmd2P+A/RfLyiSIABeEXZz95s1b7jWC0WQifxiKz3CwMjqPvOYHf9ajMx4ifB1MmWfx8i2dVIVTrN1cxHX/C0DdTlh8s6X7/F4nK/YdogmloD3ghr7tB5NOpcdVgD/0wCMfUNDGXPNbURT6+nuoqarjJz/7MWnTJJ1Oj0ud7/HANE0SyRTf+8F3mTplOj29XWO+NidbGuPBBx7+wHheUzKZ2uYzM/QCtdusBzySTcIkW1IRg53nzbeAenjgET/L1/oAje9f2s8Fn43DxnH4/WHYsk7nlTUGxcX53fqpVBpN9SQPOOCAJbIyCSLABWEXZ+ZeM7fM2Xf2G0PDg6MIC0CxefQVP3Qzfs1qNHDWwtT5Js/f2EHAyPCFP1VCMyhlE7wAO4CHd9TjjScUSFOYsbQKeMYiwNOZcWs1tG7dumnLVyyfV1Jcun2CMhXn81/4Ag31dXR2dE0K7/ebC4Cq0t3dQ2V5GV/92lfJmCkce2yG6DgOxaFSXn/99flbtmypG69rSqVS2/SAe/TCDEFBAUwYTqjuxTuK+07uRA+4EgD64Oe3FgMezj5yiB//JALt77HiybvnmSJ49g0viZhOcJRKRZHIALP2nr1m/vz9VsnKJIgAF4TdgAMPOvA1G3PUBb642OLlVV6a1mhQOo5fnvWEzzzY5NVbW4jFPHz5qjK3LvhEignb/e6g33ZXWM0hllJdAV5os0A2BEUfw8Yhk0mPW6D1woXPHp02EwG/f+xO9UhkiKqKWs7/8PmkMuak8Xy/W4THEknOPe9DTG2czsDgwJj/bjAYIJGKFj+78Lmjx+t6xvLMNNUp2JMbUhBPvnXxvp0pwG2gAZ5/0stLr5cwoyHGnX/ugQw4/Ts+FygqEIfHF7vvSD5zVxQFy8mw3/y5r8uKJIgAF4TdhCOOOPwFYNT6zSG/QyKmc9/LASgeZ3GsuJ7w2UeaPPGPFv50RxErH/Gg1E6wCFez5c4AVYN4SsFOU3BCJlvGHG0Ms1fGND3j9b1LFy89YEQ8jJVYIsKRRx7B3nvNoK+vf1IKcEVRGBgYpKGuhuOOP45kOjZmmxi5n9deW3zQeF2PaZrbFOC6VqCrlwpksgJcdd/FgM9xT6F2gjdfMdwNwFf/XgbYPHp1F1oVOK3sWNz3CEWQ3KKwcJkPw2+xrRL5hx56yCJZkQQR4IKwm3DMscc8E/AXD8Zi8W38pM3Di/wwCMp4FqxQ3hLhJ5yX4r8/6eGPtxSRSirj+z3vVq0aBLx2VsA4JFIKyYxSsLOApm1bsYxFzI2VVavWzAZluxrvABx0sKtNLdOctGPpZGPaDzzowBHTH9vfy47F+vXrZ+xMAa4V6sqlgpOBRFpF0dzJIOizd44At4Ep8Pz9Xl5dWcRtP21j+hEmzsZxEt/ZuuILl/loafNQWjRK+cFEEk01kscdd+xTsiIJIsAFYTdhypTGzv3mzVs+FB0cRVhAUYnFwmVemldoUDHOFzHiYVwNH7k4ziWnxdiyTHMrCEzg2x7IxmRqKqTSWQFeoPWUxyLCbNselzkuEon4Nm/ePN1nBMf8d9wyhRozZs50H/kkLrg+cm3Tp0/H0P2kM+kx/11d9dLc1DJtvK7FsqxtykG1gENQ0hmFREp5M4TK7905K7HiAVLw0asquPikfi74XALWM27jOGLeDy7yAcqo7+fg0ACz95m9as7cOdKARxABLgi7E8cdf8wzYI8eB+53iEc93Pl8wG1LP94xmko24bMDjjokxR4NFk5iYu7XyXrA/SMhKIorBJIpZZeeBWzbGpe7a2pqntbd3TN9e+K/U8kkFWWVTJkyhYw5+Vs2JtMmtXW1VFRUkEqlxvz3goEgbW3tdRs3bmwYn2fmbPOZFWTzqOyKm8ooJNOKu4kA/F7bfQcnOgdkKtz4ryBBr8ONf++FFtcbP24bmSCYm+HRV/zoRv7yg4qiYDsmRx115POyEgkiwAVhN+PEE098HMA0rdFFq2Jz93MB6AbFNwEXooBjAwkwDGfCE7F82ZogqgppE5LpwhXg6hiEw1jE3Fjo6uqqSqajeDxjDylPJlNUVlZQWVVJIpGY9OOZTCQoLyunoqKcVHLsAtzwGkSG+ytamlunjI8At7d5JlPIAjyZhoypoGXvwW84E34KpXhhqEnhyWU+7vl1jzu/DY6jAnCACnjhdS/rNhuUlVijPV8ATj7lxEdlJRJEgAvCbsZhhx/64rTGPTcMjlLxwQFKwxYvrvCx+nUPVDJhXirHyQrxiRQWTraBCaAoDumMQmoXF+DbG6+dj56enip33Mb+gNJmhpKSEoLBAOYkjv8ewTRNQsUhysrLydhjF+BuWUWHnt6eCplZxiLAVdIZdxMM4PO6TYWcifSA++HVl7x8/ANR9joog9PCuIp+JZvXcv/LAUAdtULR4OAgtdUNzSeceMITYhCCCHBB2M3w+Xz2iSef8FjaTIwqqgJeByujcevCAPgKM+z07YwIcFUB01JImYUrwHdmCejB/sGy7RXgDiaBYACv1zfmtvXvtwAP+AOEQqHtGt2RMRkccMdIGH3FTWdcD7iS7fDl9eyEZxuBfWdmOObAFIxXxZO3EwSa4YGX/GiGNWr4STId4+hjjno2FAqlxSAEEeCCsBty5pln3A9gW/njPmwHVN3irucC0JJdaAoVZ6R7pIOiQMZ0xYDMAttmaHgotL0CHBx8Ph+BQABN09B1fdL/4zV0/H7/do3NyJgMDw+HxFLGIMBNhYz11gnOWBpK7SgaUFNtgZU9aRvvnXAFLFzsZe2m0cNPRk6kTjvt1IfFGITdHV2GQNhdOfmUkx6rq5nS3NfXO6WsLL/zrrzU4o11Pp560cfx5ydhE4XpCnfeat/uCnCFdEYpfLf+TiAajb0ncen1Gnh0lXC4hHQmM7kXA82NG9ieRNO3E4vFRIBvc7fibnotU8GTPY0yPM7EH+co4KTf+v/j+quz4Sd3PBsEFAzNdVzkIhKJEC4u7z3zrDPuE2MQRIALwm6Kz+ezTz3t5Ieuufbfn1GU8rzxwka2Xu8NTwQ5/oNJlImO15xAPG974x3HrcggHvBtE4/Ht/vso6y0kpVvrOTcD56PZZrYk9xoFAUMj8GqVaspK63c/jGKxYNiKdtgxANug6G4u2LPTmrCM2EUQ3K9wr0v+DF8Vl7xrSgK8eQwp512/hNlZWVRMQZBBLgg7Macd96H7rzm2n9fblm2oebJ6rMdCIRM7nshwODKAcJ72NBXoC/825vX2G4pQmHbDEWGigE0TcO27TEldwYDQXp6+rj7njsK6l7DReUUFReNKXFUUZRsEiZEhtwxEkYbMMhYCqb1Vgy4rhWw+naASnj0IT8t7QY1VflPeZysMj/v/A/9TwxBEESAC7s5p51+6hPTpuzZ3N7eNqO8PH8Rh3DIpr3Tw61PB/jMgij0UHieYyfbwnsk6sRRSJsSgjIWLrv8Y9fec+/d57S2N9UE/cWUlZZhWqMLVNM08fm81PoaCu5+xyK+dU2nf6CfWGKI6qqa1ss+fum1YinbFuCmqWBbb712uuYUrAdcUYEk3P5MAHAru+Tbm/YP9lNb3dB81tlnSviJICCHz4LAh8479460mXzTk5d/tXG46Ykg9E5QTfCdsePW3PsYIWPK8x8LRx55xCur16ze+0tf/PJvQqFgazwR3+3HJJ6IUVxc1PyVL/+/X61avWqfgw8++HWxlG0L8IzJOwS3rhXw/ZRB/yqVh172EwiZecW3qqqk0nHOOPMDDwQCAZl1BAHxgAsCl1x68fW//d1vvpqIJw3vSKead+E4UF5m8sJSP4tfNDjgtDRsoeC8x5r6zhXStMQDPlYqKyuG/vinP3zj5JNPfvyMMz/waGV5Dbq+7SlU1z10dXWSNt9qxlMcKqWkpATTNNE1nXgiTt9A93u6rtrqBlRVxbZtdF2np7uHZCa2/YuB6qW2tg7T3HayqGVZ9A30cMf/7vzih847Vzya20HGUsBR3vZOFuiN2K4Av+O6AIODOnU1mbwCPJ3OAKQvvviiG8UCBEEEuCAAsN9+89YccdhRL77w0nPH1vkb8sb3utpc5Z8PF/GP0/pQlAI7OXZw21+rb20cCqBD+qQjVBQaAlDGuHOJRoc46KCDmLXP3qRTaTweDw8++BC9fT2Ul1UQGY4wfY/pXPbxy+js7Bxz86BgIEBLayuPPfoYFRWVaJpKZGiQU08/lWnTptLR0Ymmjc296vf72LBhI8uWvY7P699mucWRe/d6vUmxiO0gW3//7ROHphZmCIriA3rg5ieD7zhV2+rnFIW+/h7m7jv/jaOPOfplMQJBEAEuCG9yyccuvv6Fl549drSfsW3wB03+90yAX60coGRq4SVjvtvbVgD9YSYd69aumwWgjsF1ads2A5E+PvV/n+JjH7sYJ7v3ufHG/3LppR8lFvOhAG0drXzy059k1t4zyZg22hh+90jO8AdOP4uHHr6f+tqpRKPDqJrK7//wW3eDZTmoY2gZqipw330PcPbZZ1JVUbtN4T5y7xs2bJgBPCZWMXbst296FceNoy40HKAKVjzt4dklPspKzVGb79iOyUcvvuhmefqC8LZ5VIZAEODCD19we1m4snu01vQApUU2AwMebngsCGW4x7CF9MK/S4tZtsSfbC/9/f1j7orperNVfD43aaCjo4vunn4uueQivvylrzEQ6aMoVExPTw8nHn8C3T29eHSVtrYOurq6R/2nta0D24EbbrqeqY170NbRRH1tI3fd9T++9MX/B8DAwACdnV3b/F3ghsp4NB+2PXajHhgYkO6X28m7+36pBfgKKgAG3PRUCGwNv5H/ZyORCEXBkv6Pf/xj18jTFwQR4ILwDkrCJfELL/zwrfFkdJueTUW1ue6REHSCEiigm3TcWs+qQvbIW3G9VqLBt4vIYKRkzGLLsvB6fBQVFwGuRzyZTDAcjfOHP/6Gww49ktaOJqY27EFbewuXfPRSAIqKgmQyGSzLyvsPQHNzK+VlpVx/w/UADEYGqCir4s9/+QM33XQrlRVlmKY56u+xLAvLgUAwQDAYHFMFlBGGhoaKxCK28zV8l6dYKcT3rxisjXDb0wE8XjNv7W9VVYnGI5x99tn3VVVXDcrTFwQR4IKwFZ/9/GeuBiUdjyVGXTwryk2WrPLx1FM+qKPgvODCDgrw7ah3bVkWgYArbEc8n6qq0tfXD8BNN99ISXEpre3N1NVM4bHHH+b737uScEkxuq5vMx5c1zVa2zs55tij+OUvfstwLIJHNzB0L//36U+xevVapjTWb1NUmxmTUCiE3+9/U9yPbTMyFBaL2DEBXnDYQBXc92yAplaDsnD+CTCVSgOkP/PZT/9NnrwgiAAXhJzMmbPvupNPPPWJgUjPqCUJjWx47F/uL4IUKJJJsVsxPDy8XQLc5/MRDAbJvK3mo65rNDW3MX36NK677josO0MiEaekuIyf/uxHPPTgo9TVVo8pHMS2LPr6B/nmt77K2WedS0d3K7U1DcQTUS756CVYtkNlZcWowjqTyRAMBvH5fNslwLdnLITs8xoR4AV68qR4gCj85xG38ame5z4URaG3v5NDDjr8lSOOPOIVefKC8E5EOgi7PPfde/+p99x799nhkrKhEY9iIBBIlpWX9dRUV3XXN9S3Tps2bcu0adPaf//H3355/vwnTk8mkxiGkXcBLQmbPPC8n80v6+xxiAltSCjHbsLQdnrAfX5XgJvWO8v7qapCe2c353zwLL75jW/zq19fRX3tVIaGIlx22cdY8voSpkxpoKmpZdRyh6qqEo1GKS4u4j/X/pvX919KU/NGGuumsXjpq3z+s1/g7/+4mqjPRzqdzhm7blkWfr+fQDCAlRm7AI9GoyGxiN0IB6iG9S/pPPJygHBp/vCTTCaDqqr88U+//zJAU1NTTVNT07TW1raGrs6umr6+vrJYLB4cEeuDkf7iU0859dELPnzBPTLQgghwQdgF+O9/b/nobbffcnH+n1ApL63o3Hff2asOOHDBa4110xiMDI76O0N+h8igh789FOJXxw3yZlh1oa2njtjH9gvw7fCAmxYBfwC/z4/9ruw7RVEwMxmGhqP88lc/Z9GiRSx89immNuxJU+tGPvqRS1j47JOUlpYSiURGPZXRNI22tg6mTW3gpptv5qijDmcgMkBFWTX/+OdfOfyII7j00otobmnLKcBt28br9RIMBMlYmTHenUI0FguIReyAmFVAVQrnJVQA/HD9EyGsjEbQZ/H/2TvP8Diqsw3fZ2a2F/UuV2yKKQbTe28BAkkIBGxTTa8JECD5kpBCCS2EZnqzMSVACMWU0HuxjQGDsQEXWb1rtX2nfD9mJdtYK63ADtr1ua9L4Yq1knZmz8x5zjvPed5MD2lM02RU9Rgef+zxY393+e+v/uzzz7dq72ivhswLvMb65lopwCVSgEskeYJpmArYDUvWmQNNC8M0iMcTlW+982blW++8sV9VRS0ej2fQx/+mCW6PzkMv+bni5B68FRZ0MuKr4EKs/R5NKcCHTW9vr19keetM6Sm8Xi8ut2tAa4eiKHR2dhEM+Jk9ZxZTtp1CXf0KaqrG8Nbbr3Hpb3/H36+9ikg0iqHrgyavaJpKfUMTe+yxK9ddeyOX/PY3+H0BnA43Z515BjvsMIVJkzZnxQAV9T6rjNfrxSS7CriCRjQSkRXw9SFqc4Ug6N/C7P/6cAwivgHcbjcpXefGm274LUDAV0hZcRmKqg4YjdnUUo+iKHJHjWSjQXrAJXlPU1NzdaZpTigCTdPw+31UVdT0i/RsvLfFBSYtrU7ue84PZeRECVwIcq+B0AgiFosp4d7eoEN1ZLf4w8Dj9eByOTN6qzVNY2VdPbU11dz/wANYGEQivRQVlHLtdVfz738/Q3VlOWYWqyXLsujo7ObiS37Nz446mubWeqoqaojGwkw9biqplD6gH9wwDFxuFx6vm2x3FWuqRiQS9cZiMTmPbBSVDKASnnrN3nxZUjD4Qs00TSzLoqqilqqKWvx+P5pDy5hLL9Boa28vlSdaIgW4RJIHRKNRraWlpdypeTbMBaQZzHzGD6tAyFrgxjCevLFYfCtVU7P8CROP24PLNfjmRlVVaWxq4bDDDuEP/3cF3aFOPB4vqnBwysknsWzZCsaMrkEfYoOkEIJwOExKN7jvgXsZP3YCK+u/ZVTNOBZ+toBzzz4Pn9eD2+1eK2HFNE2cTideb/aOElXTiMViW0VkFXyjQLiATrjjuQBgrff8cpfDTUd7e2lPT49bnm2JFOASSY7Tbt/QJzmdjvX+uy0LyooNvvzGzTMveWQk4UYiwBOJRNYt3gECwQBu99ANbnRdp7snxF/++icOPOAQGpvrqK0ZTXdPF9On2fngJcVFQ/6ePj94YUGQh2Y/BEBXVwdlJZXcdc8dPPDALCrKS9cS4JZloSkCny97La2pKrFYnHCv3IiZvYoF0xLfWTTlwPu2gCpY+J6D1z/yUFKir/f9I06Xk66unk1bWloq5UCRSAEukeQ4vb29/lgshqZumO0OmmLPTjc9HYRQuko0gidR5Tubvgy5YBgWsWjMm0gkBt0Q+V38/gCqMrStSVEUenpCdnfLWQ9QWVHNyvpl1FaN5b333+aC8y8i4PfhdDqzywdvaGL33Xflxhv+STgaQlVVXA4PZ55xBos+/3LAfHC/P3straoq8XgMWQH/HmI2xwS4ELZauHNuAFBwO9f/33A4NCLhMN3dPYVykEikAJdIcl0wxeLeZDKZsbulpkJKFzS1aDS1qMSTYliPVk0LSkp0Xv/Iw0evOaEGWQXP5/EUj7sTiQSqkl0FPOgvYu7c55g//xNqqivRdWNIUVtXV09lZQWzZs8GLEK9PZQUlXHzLTfy6KNPUFlRlr0fvKOLX//mfH7x82Npbm2goqKKRDLGtGnTSOkG5eVlGIbRL+h9w7Kg2BXwSDQqk1C+r/4WOSDALaAUej5XePRVH16fjpnlPU4RkEgJmlpUmlo0EilBJveWoiikzATRiBxPEinAJZKcJ5VKabquo4iBh3o4Jij0m0z7aS/77hYnFhM0NDvojSqoWV4ddjVIcO2/gqCP7MY8irDWmvAtS8j88mEQj8fdyUQSJUsLSkGwgNa2Zk6YfgLReJzKivIhG91omkpDYzMHHLAvf/3L1YTCXTidbhyai9NPm8HSpd/YfnA9Cz94JEIypXPPfXcxftwE6uqXMapmHJ9+9glnnn42Xo8bt2e1Pcbjy177KIqCbiaISgE+LL4rXsUIzzAVFlAM973go7vbQWFgaPWtKhBL2PfScFiwz65xpv8sTHmhQTgqBlX7yVTKKUeJRApwiSTHsSxLsSwLkUFldoUUygoNZt3QwWuzWnj7/mbOndaDpUN9kwPdYEghbpp2Y55/v+nj63c12ws+QidU8R29LXPAh0csFvPqVjJjksN30Q2dmsrRfLl4EWfMOBO324nX6xnSQmIYBl3dPfzfHy7j8J8cSVPLKqora+kN93D8cVMxDJOyspJ1ssXXEUKqSmOj7Qd/eM4cQKGzs52ykkruu/8u7rvvQSrKSvvHgdvt7rtushhLtnKMxWJy09yw7klrnkQQIz0HPAjWcpj5bADNaQyxwLf/W9/kINSjcOrRId66v4XXH2zhodvaGVet09WtDHF+5CNEiRTgEknuD3BFMRWhYGbwhWiaXQU3m4AE7LBrkltu6GTeY00ce3Avbe0OGtpUNHXwSTLgsTB1lX88FQTnCH2sbK0RQ5g+HJkDPjzisbgbrGF9vhYWJcUVzH74Qe6YeTdlpSXZjFtCoV50w+SBWfczetRYO82kehzzF3zEuedcgM/rweV2ZeEH11jV0MQuu+zIP/5xE5FYL6qi4nJ6OOfss/js8y8YPap6LQE+vEVJXFbAh8F3W9ErI3kWTkcPPv1fL18vd1FSZGRctGuqRXdYoanFyX47Rnl/ThP33NLBznsmIA40QSI59BM3mQUukQJcIskDHA5HUnNoGUWKqlpEEwq9cQV0sFYBS2HzrVM8+kA7c65tpcRjsqrRfiqaqfBpmOAP6Dz0ko/WeQpUMCKr4OI7nlNTTnXDE+DxuHst9ZQFvb1hnA4HHpeP8847hwWffMqo2uqs/OD19Y2UFBfx0KxZAHT1dFJaXMEdd97KQw89vE6aSeZVgEV7RxcXXngex/zyOJrbGqgoryKeiDH1uONJJJJ910v65dlWwNc8J5LsBLjoXxCP9ElYuIAeuPVZO3pQE5nF96pGB5Gw4OoL2nn1sRZ22jMJy8BaASQBHZK6GOKAFZwOpy5HiUQKcIkkx/G43XGn04mR4VG9pkIkLghFBKi2rrJEWojXwXEnR/j82UYO3ClKU4uTaEJktKQU+A0iYQc3/CsIgRForU6noIi1xIAcI99HgIssSuCWZaFpGsXFRYR6eigrrUA3Ukw97ngi0SiVldn5wesbm9l77z249tobCUd60DQNp8PNGaefxqJFA6eZDCSWI5EIyVSKe+67m4kTNuv3gy/64jPOOvMcewwXFAxjMWefg4QU4MMT4OZq/S1EelE/Eq9DE6iGBW85ee1DD8Ul+jr3i74F/apGJ7WlOu/MauayP4agB6xv00/aFPvLSkE8ARm242CaJg7VidfrjcpRIpECXCLJcXx+X9jtdmNmEDoOzSIUUegOK+Bc+8qwksCXUDnW4OXHWrh4ehddXRpt3cqAlhTLFHh8Onc/GyD0mRh53TEtUBS7gYbVP+nJHZgbUoB3dLRzxV+u4MBDDqauYRmja8bz1ZIvOev0c3C77MY3Q1WbTcOgo7ObSy75NT//2S9pbm2gsqKaeCLGtKlrp5kMhu0HbyHg96Ur6qLfD37/A/fwxptvs+122/a/9+GeE0k2q5Y++5c9fhTFyihIf/S3qtr3jH/8OwAIPN/ZGqkooOvQ2Oxkr21ifPZsI7sflIDFYIWxCxpr3E/jSUE4ruDQBh5buq7j9XoJBAMhOVAkUoBLJDlOQUFByOvxfpPKUCF0qBbRiKC1SwHHAJOlmn6E2gvX3djF/X9pJRFTWNXsQPvORGIBxUGTrm4Htz4VhOJ0gsBIuuAFCMXqV+CyAj48EolE1mLTsiyi8TATJk5g5h23oyoO2jpaKC+tYtbDDzBz5t2UlRYP/ZkpCuFwmGRK597771knzeSM087E63Hj8XiyygdfVW/7wW+++TYisV4URcXt9HLGaWfy8ksvUVUxapgWlIQU4MOg/2GcZU/A6hrX40harFMJdR+pPP6qj2DB2tGDigKxuKC13cn0g0O8+UQzRVUm1uL0oXx3fapBKKoQiWWOIUylUgQCgRXFxUWdcpRIpACXSHKcwsLCaFFxUWcimRjw+6oCWAormjXIFB+ogdUNLIOTzonw1v1N+J0mqxqcqN+phFsWuNw6t/47QOIrASWMqMlVUaQH/AcKcOea4jObW+zyZcuprCjj1ltvIxaPAML2g597NvPnL8zaD96XZjLnkTkIFDrWqF7ffff9lJeVZJlqY9He0cl5553FscdOpaWtgfLySupXreKaq67B7XYNq9NnIhGXsXHDYM2nTkJJb8IcYQJcAPjgtv8ESSY0Al5rjbEIvRFBZ5eDS6Z18dD97WCkCxWZ7qEO6OpVCEUzV8ATiSSFhQXd5eXl3XKUSKQAl0jygIrKimaL1MATTXouXNHsAHMQ33afJWUx7Hl4gvlPNFJbkqK+0RbhYg0BXlJo0tTiZOa//FA2gqrg/Z0wV1e+Tcv+d2lEyVqAD6vaK1Bwu+32qGeedRrTpp5Ia3sjZWUVGKbO9GnTiMbiWfrBNVbVN7Hzzjty0003E431oigKbpeXc88+i08++ZTRo6qzygePRKIkkinuvvsOJk7YnLr6ZZQUl2AYFtFodBgLDJmCMlxl23ftWekFsTrSZmELKIHwIsF9c314vKur36oK3SGFUMjBNee0c+0NXdAOVusg4hvACe3dCj1hBUeG1xlWkuKSknY5SCRSgEskeUJVVWXzUK+pa9HsqCxl8MnTsmwRvun2Op883cgWoxLUNzoRytrRdA6nwY1PBtG/AYoYMRUuRVk79qy/GicVeFYMx+9sWiaqouJ02gI8nkhy510z2XyzSdTVL2N07XgWf/UFp884I+0H92Rh/bDTTM6/4ByOO3YaLW2NlJdVktQTHP+r47MW86qq0tTUTCDgZ84jD6MIjfaONrxeD8owc/ESibhLjozs6bOgWBaoAlQxsiwoIt358p5n/LR3OCkKmv3iu6tHIRzWuOWSNi79SwgawOpibb/3gKtHWNWqgi7QFCvj2C4vK5MCXCIFuESSL1RXVzUMfhWYtgUlxLo+8IFEuALWUigda/LxU03ssGmchiZbg/RlbJcWG6xqdHHPU/6RE0lopjd9rZEDbpiM6C58I41EPOHJ9rWWaeFwOHA6bYdGc3MLXq+HOY/MwaE6aWtvoby0mofnPMTMmXdllQ/el2aSSKa4+7672HyzLfvF/FdLv1xDzHuzywevb2SHHaZw8823EEtESCQSw6p+24sS6QEflgA3xBoLYgtVHWHXYCHo38A/nwricBmrxXdIIRJRufPyVs79bS8sH2Cz5cC3TBDY91jEoBn6VdVVjXKESKQAl0jyhDFjxtQN9n2P1+LbRo2uFgWylVeqHbPlK7f44IkmdpsUpbHZ2S/CBaA5DK57vABWgCgcGZOsqtjt6Ps1uRTgwxPgyYSW9XrHNHFotgA31xC82203mX/eckvaD26l88HPZcGC7PPBm5pa8Hk9zH54ForQaGtroSIt5m+99Y705s7shHRbeyfnnHsmxx83nfbOloxdYzOek7QvXpKlAF8jhvC7T6RGwiKdSpjzvI8V9S5KiwwUxbadRMIad13exumXhGEFWNEsFYQAElDXOvSlM2rUqFVyhEikAJdI8oSJEycuBZExK9nvNmloUfl8pQP8w/jFmt2iWQ3A2481s/c2q0U4QFmJwbI6F3f/yw+VI0Dopj3gqgJWuhmIIWMIhyc248nsU1BMC82h4XA6MA1rLcF71lmnM33aSbS2N1FWWoFhpDj+uOMJR7LPB19V38j222/HzJl3EEtEMC0Lr9vP+eedy4cffsyo2qqs/ODRaJR4Iskdd81km623pamlYVg2lGQyKQX49xDg9FlQRlAFXPiAJvjHU0GEYqIpFqGwbTu57ZI2TrsoDN+CFRuGetCAXvi2Uct4oGbaZL7pphOXyhEikQJcIskTxm8ybllRQWlrPD5wEoqmAqbClyscdhb4cCZDDayVoPjhjUeb2XOr1SJcEaA6DK55LF0FL/jxJ1pVtdZq/CEr4MMU4Mnsq71muhGPw+HAtMx1BO+dd9/BFptt2Z8PvmTpl5x5+llZW0gAWts6OP2MUznxhFNo62iitKQcC4NpU6fRG45QXVWRlR+8ubmVgN/HLbfeisfjIRrNvhfKcDembtRY0PdxmJZd/dYUy648/+grA6AG5r7oYeFiN5XlOr1RhVBI4/rz2jn7sl678j0c8Q3ggd4WwTf1DlxeM9MiDrfTz4QJm3wjB4lECnCJJE8YPXp086hRNfXRaHjQ181f6oI4w2+MkRbhuOGNR5rXsKNYlKer4Pc+6YeqH1nsWmkLirL6behSgA+L4VR7LctEVVWcDmd/hW9Nwetxu5g1Zzaa2pcPbltIbr/tzqzywYUQxGIxYvEEM++8na23nGyL+drxfPPtUk4+8VScTgd+vz+rfPBILMHoMaOpKK8mHo9nf04SsgKeDSK98F0dQyhWe8BHwvvzAl1w1WMFICx0Hbq7HfzplA4u+kNoeLaTNfHCN00O6ttUfO6Bx2EkEqGmpvqrcePHLZMjRSIFuESSR4zfZJNvDCuVefJRTT79xgmtwPfJdNDAqgMlAG890syUCTEampxoqoXmMLj6kSCs/JG94H0CfI1OmIYhpAAflgBPZS/ATbsCrjk0rO90POq3kEzZlltvu30NP7if8847d1j54C0ttpif8+gcXE4PLa1NVJbX8ORTj3HjDf+kpLgQstlYadkRhJZlDmsjpq7rmhwZ2aOn12KmBdpIqYCbQC28+bKbdxd4KC7WaWt3csHRXVxxdQ80pjdcfh/F4IGvVzlIxRWcGTLAk3qMsWPHrPB6vbocIRIpwCWSPGKbbbb+HDI3UAn4Tb5apVFXrw7PB/5dEb4C1EJ4+5FmthidYFWDk8pynW/r3Nz12I/sBbfSFhTVWiMFRcYQDofUMAS4aVmomoqmaWtVwNektb2TM86YsYYfvBzT0pk+dRrRaCzrfPC6VY1stdUkZt5xJ4lkDN3Q8XmDXHTxr3n7nfcYVTO0H9xKW2ZUVR1WK3rDMKQAH8Y1uGYMoaKCqvGjL4KFE4jANY8HAejscHL8/iFuurELWsHqYeiowYF+b1rcL/zWQaYElL578pZbbblIDhCJFOASSd4J8K0+AzIKIa/bordH44OvXBD4ARNiemOmt8rivUeaGV2Wor7BgdtjcOUjBZjLQPxYueDpCri6ZgyhgayADwPdSGUtNi3LRFNVHJpjQEErhCC2xgbILTbfst9CsnjJF5w2jEhBIaCltZ2TT57O6aedRXtHC8WFdhvWacdNpbOzm9ra6kHFvGlZqKq9YPhuxX7QRUkqJQX4cAR4OobQsuw29NqP3QkzXf1e8JqTF9/1AgoHTInw8J3tEAWr4/uJb8COde2CBUszb67pG9uTt93mUzlAJFKASyR5xpZbbbnI5fCGM23EVNKVmfcWucDI7on9oCL8GygcZ/LO7CaKAwbxmKCuwcnMx+xccPEjCXBNtatufXpOlwJ8WBi6MQwBbqGqGoqqZBTQth+8Ba/HzcNz5uDQXP2RgnMemTUsP3g8HicSjXPbzFvZfrsdWdW4nDG1m1BXv4KTTzoVTVUIBPwZF6F9nnVN0/o3jWa3KJEV8OFcg/paAhwc6o/biEc4AB3+/HAB4GTyJlFevK/F7nnQzOAdLofCC+EmweKVg2zATCRRhCM+efI2C+UAkUgBLpHkGZtvvvmyzTbbdGmotyeD+AAUk3lLXNDO9/OBf1eEfw2jtjV498FmXE4LULjmsQK7O2bxjyB80xU3h2r1t8PWTekBHw7D8Ttb6YqyoiiDVrA1TaOuvpHtttuGm2++lVgigoWFx+3n/PPPZf78T7L2g7e1taGpCrPnzMbj9tHU3EBVRS3PPPsUV115LcVFhagZdv1ZZl8FXB1WBVx6wIcrwFffczQlncL0Y12D6er3l286eObNAiqKYrx6XwtqCVirfqD4BgjAwmVO6po0ghkEeE+oh4kTJn6z/fbbSwuKRApwiSQf2W7KdgtMK5XRB14QNPlkqZNlSzUoWA9/UAVrCWy+Z4pXZzYDBvWNXm56OADlP0IV3AJNtQV4Xw54fwVcesCzwjCMrO+ZlmmhakpWnmoBtLV1cOZZMzhh+sm2H7ykHMPUmXrc1GHkg2vUrWpg88035d577yOpx0kmkwT8hfz+/y7l1VffoKa6csDfYy8YFNuCkrUHXAzrnGzUpFNQdHONCnh6T8aP9pY0WwWcc4v9lOW1u5oo2czEWvbDxbewACe894ULTBVHht+nmwm2kv5viRTgEkn+suOOO3w82Pd9LotoROP1z9w/zAf+3Ul3Cex+VIKnr2sBLP76UDGJxQLK+N9WvtKPvDWtrwJuSQvKMBmO3cIwDDxuLx6vd0jhLIQgGoul88FnMmmLrfr94Eu+XsyZp501DD+4oLmljeOOP4Zzz7mQjq5WCoOFAJw4/QTa2jqora1Zp6JuWRaKoqKqw7GgCLkJc5jX4OoccIGmWqg/lgfcBEbDh8+4eGNekH9d08CkfXWsr/n+nu+1VoNACD74wgWYDDRs+4oh203Z7hM5OCRSgEskecoee+z+jioc8Uw+8L4Z8vUFboiAWB+TUN+Gx6Vw5CkxbruomVCvhz/dXQBl/+PCczp1waGlG/AAui4tKMPSLKaZ9T1T1VR6e3vRVBWv15vRe93/+nQ+uNvlYtbs2Wiq0/aDl1Xz8CMPcdsw/ODJZJJwJMo/b/kHu+y8G6saVzCmdhMamlYxfeoJqIqgoCC41nuyLAtFTVfskRXwDXUNpta0oKjpGMIf4RoUDiAB0/9ewnm/6ODoM2KwPvtQBqB7mcL7X7pw+wYe+3rKTh3cfY/d3pGDQyIFuESSp0zedvKXEydM/KYn1J1pbsTpMXh7kYvESvH94wgHEuEpYDmcfVmYs49q5e+zS+n4WLGb8/yvMoAtQAXHGp5TXeaADwtbbGZ32ywuLmbxkkVcfeXVuF0OHA5HVg1x6uobmTJlMrfddrvtB7fSfvBzz2HevOz84Iqi0N7egSLg4TkPUxAopL6xjuqK0bz037lc8ae/UVQYRFXXtpsoioKiKVkLcIGCaZiyAp7lfQArveglnQP+Y1XATWAUPHSPjwlVOjff1Gm3mNdZP1UBCyiED5c4aW7RKPBl9n/XVo9dseOOO3wkB4hECnCJJI/ZcZedPjDMZEYfeJHfpK7ewVufu2B9xgUqYEWARrjt9k4mj49y1OXlEPwenTd/qADXVjf+0I30ZCw94NkK8KzFpqIoFBWUcv0Nf+exx56kqrIcMwtvtQBa2+0W8ydMW+0HNzGYPnUakWHkg6+sa2D8+LHce//9GGaKWCJKQaCYP//lD7zwwsvUVFf0V8Ety0JVVFQl+12BAmQFfJjXoL12svor4PwImzCFG9q/VljW5mD239qhN31/Wk+fZN/t9c2FbkDYi4wBSKSibL/9dvN8Pp9swCORAlwiyWf22XuvN/vExkDYAREKL37kAeUHxhGu88vB6gZ64eMnG1nRpDL3AQ+M4X9TBV9TgKc3YaYMwJACPFtM01CyPVmWZeHz+dAUJ6fNOJVvvlnGmFE16Lo+hHgRxKKxdD747Wyx+Wo/+FdLv+S0U0/P2g+uKIKm5lZ+8YujuOiiS+nqbifgDwAKJ06fTkNjE6NH16LrBpZlIRSBqmRfkhWIYdlypACHVDqGENO2g/FjVMBVaFulcuphvRTXmlitrB/fdx9uoBle+8QN6uD+773T92SJRApwiSSP2XPPPd5xau5oLBrPIJpA0QxeX+iCBsCz/ic+qwkcJfDcja089qaXcKNAuP4HB98vwFf/k2EIWQEfjgA3LGU4J8swDCorq+kN93Dcr47HME1KS0uy9IO34PG4mfPoHJwOF61tzVSUVfPIo7OH5QdPpVKEesNcf/017LXnvtQ3rWRM7TjaOlo5YdqJCKCoqADTNFGEgqIMQ4kJKcCHLcDTFhTSmzDXq/DN9m1EYbPxKUbVGrb4Xt8mokJYukRj4ddOCoMDj/V4PIEitPi+++/zmhwYEinAJZI8Z+KmE1dMmbL9gp7ezoyvKSo0+OQrF/MWOqGU9V+dSnfLnLxHilMPC/PeWy4sz//g4NMC3KmlD0ikq3GyAp69ALdMRWR5slRVtZvjRMLUVo9l3vwPueC8X+P3eXE6nVn4we0W89tO3pqbb7mNeCLa7we/4PxzmdefDz54RV1RFDo7uwCY9fBDFBeWsKp+BTVVo3nt9f9y2WX/R0EwgKZpKIpAGU4FXCAF+HBmWx1S+urr0dEnwM3/8XsRoChAcgNc+xbghxfmeUjENLyugcdSd08n22w9edG22277pRwcEinAJZKNgP322+c1CzOjD9ytAabK0+97wbGBtKkK1MNeOyXYerMUqa71bHfJNDEqaQsKgLDQdaQAH44AN00l21OVSCQoKytDAOFwLyVF5dx2+83MnvUIlRVlWWVtCwGtbR2cccapnDj9lO/kgx9PbzhCVWVlln7wekaPquXBWbMxMYhEIxQVlPD3v1/Jf/7zHCXFhQhFQVGznxaErIAPS/RiQFJfPYIcDn4cCwpgmWBtgL8rHEAnvPCRx15ZZLCfmJbO7rvvKtNPJFKASyQbCwcfctALQFJPDVw5NC0QmsHcDz0bxoayxgRIEqoqDRzKhpkMB7rinY50552+Cri0oAzjM7OyroC3dbSy+x67c8Vf/0x3qAOn04lTc3PaaTNYvHgJo7P1g6fzwe+4eyaTtti63w++9OuvOPO0s3C5HFn6wRUam1o4/PBD+N3lf6S7pwOv14ciNE456SQaGpvwedxDivm1NaXAsiwlFovJuSRLAZ5aI2mk34KST0lExbDqC5W3FroIFhgDHlqfBevAgw98SQ4MiRTgEslGwl577/XBJmM3XdHVndmGUlxgsnCJk/kbyoaSnpAtE6wN8Rh4QPVo/x1n2u8plLQYkBXwrBletdektbWV8847m18dO5WmlnqqKmuIJ6JMPX4aKd2grKx0SMG7Oh/cyeyHZ+FQnbSm88HnPDqLW2+ZmfaDiyHFvK7rdPf0cuVVf+aA/Q+moamOUTVj6OzuYNpx0wEoLy8f1iA2TWMby7LkXJKNANchmRL9bXCdWp4JcAsIwtx5HmIRB35PBvtJdzeVZTX1+++/n/R/S6QAl0g2JvY7YN9XUkYisw3FYWEZKk++4wVnHunTNSwoIl0BN6QAz15fWNYwvEKCcDgMwF333MmYUeNYWf8to2rG8cnCeZx95rn4vB7cbnd2+eCrGtluu8ncdvtM4mvmg59/Hh9/vIBRtVVZ5YN3d3djAbNmP0RFeRUr65dRWzWWN956lWuvvYHi4uLsT4hgGG3rpQDvt6CkZ16nll/XnnAA3fDMu2n7SYaFYDwZYa+993zL7/cn5cCQSAEukWxEHHbYT54HMM2BxYOZTkN57gMP1APe/BEBLkf64heQSqWb8UgBnq0AV4bj1XdoDrp7wgT8PuY8MgcQdHZ1UFZcyT333sH99z1ERXlpVvajPj/4aaefwoknrPaDWxhMnzaNSDSadT54XV09lZXlPDjrIcCiN9xDaXEF11x1DS++8AKlxZXZDSdhX0PSB57dtWcYkEyRzsUWOBxWfs3CxdDwhcqbC90EgsbA4zr9b4cd/pNn5aCQSAEukWxk7Lf/vq9UlFXXd3d3Z3xNSZHB50tcvP2RC8rJ/cfE6U2YfSkoimKR0oXdGEQK8GwF+PBvsoqgrb2L3XbfhRuu/weRaAhVU3E5PZx11hl8/vmXjB5VnbUfPBZPMPPO29fygy9ZupgZp5yRdT64qqo0NDZz8EEH8Jc/X0lPbxcOhwMhBO1tHbjdLvlhb4DZNqULkikFRemzoNDfITPnMYECeOpdL5Gwg4A3U/pJD0UFpa2HHf6T5+SgkEgBLpFsZAQCgeTBBx/0cjwZzmhDcaab8jzyui8tgPLgwEXfJkw7hiypC/uRuBTg2QrwYdwz7cY2dlKIQXtHF7+56AJ+efSvaG5toKK8ikQyznG/Oo5YPEFFRXlWfvCWllY8bhdzHnkYp8Pdnw/+6GOz1/CDD41hGHR1h/jDH3/HTw49gqaWerweL+5hbMQUQmBZlrShZHntpXRBQhf0Rem48qgCLtxAK/zrTS+IzPaTaDzEvvvu80ZJSUlYDgqJFOASyUbIz35+1JNAxqYopgVOj85/3vOQ+BooyI8r3tUnwIVtP0mkhLwTZC/AMy7YhhKqkUiEZErn3vvvYcL4TamrX8bomvF88eVnnHXGOXjcLjweT9b54JMnb80tt67OB/e6/VxwQZ8fvDorP3goFMIwLR546H5qqkZR37QSTdWGfU7kJszsrr1kOgdc6fOA9wnwfHi6Vg6L5jt4e6GH4qLB7SeHH3GYtJ9I5C1BngLJxsohhx78YnXlqLqurq6MrykOmjQ2OfnPO94Nl4byPxOPrBFDmPaA65BISgH+v0BVVRobmwn4fcyaMxuBQntnK+UlVTz40L3ceec9lJeVZCnobT/46aefwkknnkprexOlJeWYlsHU49P54FUVWVXUV61qoKy0hIcfmQNAZ3dnuhmPZH3PtildYOii/2may2HlxdMnAeCCR9/0gaHgcWa2nxQGS9qPPOqnT8sBIZG3BIlkI8Xtdps/+ckhcxOpaMaqZt+j4kff8EEUhJr7x+1y9h2bRTIlSKTknWCDCRMh1hpbmqayqr6JXXbekZtvuY1oLIxQBG6Xl3POPpsFCz7Nqnq92g+e5I67ZrLlpG36/eBff7OEM047E5czu3xwTVOpb2hm77334JqrryMSDQ3pR5d8P5WaTAlSBvlnQfEDK+DxN7xoTgMzQ/OdaDzEAQfs/0pxcbG0n0ikAJenQLIxc/QxRz8GJI0MgseyIBDUeekjD/WfqFBGbj8utuivTgkBSQNpQfkfCvC+D6Gto5Nzzz2T4381nZa2RsrLKjHMFNOmTiUai2eVZmL7wVtwOR3MengWDs3Z7wd/5NHZ3HLL7Vnlg9vj3KSrO8Sll13M/vsdRFt7i/zwNsBsm9Tt6E/RlwOe7oSZ0xZ6E6iAF9/18PVyFyWFA4/bvsSpY449+jE5GCQSOe1KNnIOPvigNzYZO3FFZ3dHxtcEfRbRsMasV30QyPEnxha4nSZg2TngKSEtKD+CKI9GosSTKe669w42m7iF7QevHc/ir75gximnZ51m0ucH327bbbj99jtsP7iZ9oOffx4ffTQ/q3xwIQTRaBSAyqoqTMuQH9R6/+DtCriur66Ae5xm7h+WBiTg/pfszepahntJV1cnNVWjVxzx0yOekYNBIpHTrkTCL47++RMpPZHR92qZdib4nFd9sArw5bYA97jWTkGJywr4Bj3f1gCPTFRVpbmpGZ/Xy5zHHsGhOmlLd7d85NFZ3HrrHVmnmfT5wWecdjInnngqrR1NlJaUYWEyfdo0wuEoVZXZ+cFThkksLcQl63+2Tab6KuD2P7ldVs4/UaMMGhaoPPuul0CBPqD9RFEUEqkohx9x2HNut9uUg0EikdOuRMLU6VNngZKMRWMZ55iSIoNFS928+o4bKsjpSdPjXOPYjNzdhJkLj+1Ny8TK0OxJ0zTq6huZst1kbrn1NmLp7pZet58Lzjs3Xb0ejh88wR133MaWk7amrmE5o2vHs/Trr5hx6mm4XNn5we3zKiMFN9Rsm0gJUnpfpKllL4Zz+HSLdOv5Wa/4iEU1ghlazycTKYDk1KnHPSwHgkQiBbhEAsA222z91e677vFeZ0/7EJng8MB//WCAyNUrxwSPy4R0IxAsiCdz01Rj5oFOFNjV6zPOnMGJJ/SlmZRhYjD1uOMIhXqprqrMOh/c7XYx55E5uJxuWlttP/hjj8/hlmzzwa3cEOBmLtZQlfQmzDVSUHJdgBMAVsKDL/tRHQNHDwoh6OhqY+tJ23655157fiBnHIlECnCJpJ/jp/7qYXsmFBnFnj+g85+3PbR+ouTuZkzLfuwt1PT7t4QtwPO0EY9ljex73JrV6zvvnslWk7bpr15/s+xrZpx6Bk6nhs/ny9oPvs02W3HLrbcTT0YxTQuvx8+F55/Hxx9nV1GXbLjVVjwp7E2L6f/vdeawADeBSpj7hoevvnVRWmQMeChCCExL59jjfvmIHAQSiRTgEslaHHPsLx8P+gs7e3q6M76mwG/R2+vgvhf9UJCjmtUEt8PCqVn9FeREjgrwbKqgqirWa56eoihm9hXi1V0iB2ve01e9djkdPJzubtnS2kRFWQ3/euIR/nHjzZSWFGXVAKjPD37aaSdz0kkzaOtoorTYrqgff9xUQr3hrPLBs1/gWH1JL+utJi2y+uxF7glXgb3fwkwfoWLhceeuABcOIAy3Peu3F4AZ1EQo1IvH5QudeNIJD8iZRiKRAlwiWYvS0tLQUT/72VORWCjzZkwLVIfBAy/5YSV29m0OCnCX08Kp9Vk40psw87QCrijiRzQrWLgcLlwuV8Zuq32sWb2+4847SSRjmKaBzxPgNxddwLvvfkBtTdXw/OB33s5WW65RUf92CWfMGDwf3LKsId/rQH/z+3QHzfj7FCVvS/TxhFh9L9HSKSg5+iSNKvjqfQdz3/VSVJR582VvpItDDj30xdra2lY500gkUoBLJOtw3fXXXOJ0uvrj2AYS4KVFBkuWuXjuNQ9Usvpxcg4JcLfDwuEwsSxbDMQS0oIyHLGZbQFcESpdPd1omobb7R5S2AoBLa3tnHzyCcw49UzaOpopLi4FYPq0aXR3h6iprsraD+5yOpg1ezYOzZX2g9fw6OMPc/M/b8s6Hzy7c8J6rYDnLQJi6f0WpmV3pHU5gRxcbggBOGHm8wEwVbzugS+KeDyOEApXX/O3S+UAkEi+U3iRp0CS77S3twcPPeTwF7q7uooDgWDIsixFURTT5/eGi4uLOysqKprHjh2zcrvttluw9aTJfPHlF7jd7oEvmLScu3Oun8OPiSEcdpJILglwlxOcmh2JBmkLSi7qmR/hbSuKkrXQLCut4L333+KG62/gt7+9iN5weNDoFiEE8XicaCzO7TNvYd7HH7HwswWMqd2E5Su+5aQTT+Hp/zyBP+AnGokOWnXuq6hvu+3WzJx5BzNOO5mAGbQTVi48n1123ZmddtqBFSvr0bTV7V1NyxxWBdyy1n8FPKvPXsnBFu59HnDsRZxTtXA7rNxbxFtAKYQ+V5j1sg+PT89oB4vH42y+6ZZ8/fU3mz799DNHrVi+fFxLc2tlR2dHcTgc8ZuGqQkhzEg04nU6nPpzc/9z6JgxY5rlrCWRAlwiyQcB3tZeOm/+h7sBqDhB2MLBJMXaz39VRteOpqi4KONjYdOCwkKdF973suQ9B5vtkbKzwXNFDJjgdlo4HRZmxP6nSNzeGCbIrafha+jG/6HoF2a2JXBN0/B7C7j00ovZcacd2XefvdYRvN9FVVVaW9sYO2YUcx6bww5TdqCppYGqilr+88yTXPv3G/jtpRcRi8aH/LT6/OCnzjiJd999l/sfuIfRNeOoa1jO9KnTmffJPKqqKmhubkFV1X5xNawUFMtCCOV/XgFXc/HZrVidOGRZApfTxOXMPQEuLKAE7r7dT1eXg+qqJFaGYwgGg0SjEX56xM9eskitdTIUHPYi2gKDJACtrW3lUoBLNhakBUWS94R6e4Oa4qKkqJzyinLKy8upqCinqqKGqora/q/y0nISiSRiCDXt81gYKZVbnwmA88epxP4gAe6yPeCGtYYAN8itiqIFTs3s04AZMQxz/VtQslymmKZJYWERACdOP4HOzm5qa6uHtJDY1esGtth8M+68806SqTipVAq/r4BLL7uYN958m9qayuz94LEEt99x21p+8KXffMWMU07H5XTg83n7N1OapjlsD7iiKJ+tzwq4YRhDLq0cGjnZwj0WT1tQTPsplDsHBTgFYHwLtz7tx+E0Bl0HCiFIJBKUlZauda+tqqihIn0vLq8op6yk0r5X9/QUyhlLIgW4RJIndHV2FutmYnWVLwOqqqIoYsgKoGmCx6fz8H+99HyuQAm5Uzo2waVZuJ2mnSQBRNMV8FwT4HZHz8HlsK7r6/Upn6Iqw0pVMQydmqoxrKpfyYnTT0JTFQKBwJBjTAhBS2s706Yfz9lnnUd7ZwtFBbaYn378NNraO7IS86qq0tLaitvl5OE5c3A5Pf1+8Mf/NYeb/3kbpSW2H9xeXAzTgoKFoijm+uxuqOupIT8zd461cBcCMNKLXezFr9ORbsSTS4eSjh58dK6PFavcdvTgIEO5b2E31L23b+N7W1t7qZyxJFKASyR5Qt9NfX1W6YoCJl1dTu573gcl6ceyOTKBOh0Wbhfo6Yk/EldybyOYRf/Gr8EEQCKRcK/XG6aiZC1PFUVBT+kkkwkqy2t4bu5/uPqqaykuKkAM0cmpzw8ejsS45bab2XGHXVjVuIIxtZtQ31jHySee0i/ms09Y2ZJbb7stnQ9u4PUEuPDCC/jwo3mMqq3CME0sw8rYuTOTwBqOLz4bksmkM/Pfs//ry7UGNv0C3P7cTcOufrscVk5de8ILtMI/ngqAYq63p399Ary9XQpwiRTgEkne0NnZVbzmTX59oToM7nwuYEcSBnJHgAuHHX9mbx61COdoBTzgsYZc+cRj8fUrwEX2TnnDMHC5XUQidov5oL+Q3/3+Ul577c2sLCSqqtLe3o4iYPbDs/D7gjQ21VNVMYrn5z7DX/9yNcVFBXZ1cYi31OcHnzHjZE4++TTaOpopLS7FwmDa8VMJ9fZSXlZKytAxzez9SOlNmOtVgMcG+cxsAW4R8OZgfrYB4Zh9D9JNsVqA59DinVp4+SUP87/wUF6ir3cLUHdXdzESiRTgEkl+EA6Hh0zstiwwhiEjLAvKig2WLHPzxAteqCY3HiVbgCNt3zD6YggVSOXY3cCEAp+JotFvpRmIaDTqXa83TFXVs/2g2zs62GXXXTjt9NNoaWukIFgI2JGCbe0d1I7Kzg++clUDm246gXvvvY+UkSCZjBP0F/LHP/2OV155nZrqSnRzOPngt7H1ltuukQ++lNNnnImqCFxOFyl9GC4by0RV1PU68iORiH9wAQ6FfjO3rBvCHrPhuL2AM037GlQd5MxxCDfQA1c9GgAs24c/jPtlNmI9Eo165IwlkQJcIskT4vHBq6CqatEbVWht02hqcdDUohGOiXS+8SA/J2wleNO/A9ABIhemDsMW4G7n6tkwnhCQJLcq4DoEfCY+j8lgheTeLBZfw7phDsNuoRspekO93PTPG9hv3wP7LSSNTfWcfMLJaEp2FhJFCJqa2zjm2F9wwfm/oaOrjWCwEBCcOH06LS1tjBpVg55lPrjT4WDWw7NwOtz9fvDHHp/DPffcj9fT1zQou8FgAoq6fi0ooZ5QMOPwtQSqy6QwYOaWbUoAqfR+CwBD4HFakCsCPF39fudlF2/O81Faqg/aibbvvtkdVmhq0WhuddDVq6BpQz2xinmRSKQAl0jyg1Qq5Rjs++2dGsfsF+HJ+1q5/uIOjjwggkOFxmYHje1qRiFuWlBaqvPuJx7eftWVG1XwdAW8v3GGatnNQVKAmksfKhT5Tfwei5QhMmgeBz3rOVVBVdWsWxeqQqWlpQWABx68H583QGNTPdUVo3j+hWf521/XsJAMpt2EIJVK0huOctM/b2DXXfagvnEFY2rH09jcwPRpJ6AKQUEwmLUffPLkrbh95h1r+cHPPfsc5s//hLFjxpDtMVpYqKqqr89z3NnZWZxpatJ1CHgtuwKu59B4Vewx29cJE8tOI8oVAS6cQByueqwAAJcj0wLVfpLY2GwXM0oKTI47PMwd17ZxymFhOjq1QUdWMpWS0cgSKcAlknzBNIxBb+rxuMpOWyT5+clRLrooxNO3t/HxrCau+nUnW4xJ9QtxRVlXiNsTkeDGp4KQAjHSpw/LFtp+jwUIhGpHo5m5ZkHRoSRgUugz+xsKfRenw0l3V3dhqDe03nzgttjMTpz2NaipW9XAqFE13JO2kCSScYL+Iv7wx9/xyiuvUVNdOaQVRVEUOjo6AHj4kdkUFZRQ31hHdeVo/vvKi/zxj3+hqDCIqmlZJKyk88FPPZGTT1rtB0+mUsw4ZQYrVqwk6CvMekCtzwp4PB5T2trbS53qwB9ZUhcEvSalQYN0dHROCfBYQoBifz5elwXOHBDg6er3/FecvPCOl+Li1DrV7z7h3dCk0dqmsfdOMe66oo35DzUx55/tnHFJmL0mx4nG1EGfrZiGKQW4RApwiSRfGHqTmEV7t2I31PkW6IDxE3Uuv7yHTx9t5ObftTO+SqehyUlnSGHNgqVpQlGRztNv+lj8lgNqcmBCVSHgsd+kplhEE4JEKsfa0afAHbAoKTRIZejk6Xa7aGtr37y5qblyPQpwcxjjzk4WsSzCkRi/+tXRnHfuhXR0tVEQLAAEJ55wEm1tHdTW1gy5KVPTNFbWNTBu7BjuufdeDDNFPB6lIFjMX//6J1544WVqqiqyaHm/Oh985h23stWWk6lrWM6Y0WNYsmQpn332GcGCYNYCfH1WwFtb28u7O7u3croGDkJJJAXFQZOSoAmpHJtpkxBN2IteEPi9pv3UaYRvwhRO+3q7YnYhIPC61l7MCbFaeO+3S4xnbmnhjYdaOO2sMOWVBjQD9VDfqjF08yiRa6noEokU4BLJIMJlyJt6MiXsuUHYreWtVuArcDjhvF/38vkTjVxxTgdOAfWNDlKGoC9Uxee2wFT4++NBUElPsCOUdAU84DXTgtLuzhdLipyzoBCAqmITMmzCdDqdhMKd1Nc31q63saQMT4Cbpo5lWaT0FOFIlJtuvpFddtot7QcfT2PTKqZPOxFVERQUZOEHVwRNza38/BdHcskll9PZ3U7AF0CgcML06dTXNzJmdG1WCSstra24XE7mPDIHt9NDU1MjxcXFeL3eISvy3xHg6000tbS0lHd2deLKIMDNlKCyyEAEyTkBnkjZG577FvABjzXyrzkTGAXzXnby3FteSop1jHTXXFWF1i6VxmYnO2yZ4F83tvLq7BaOODoGIbCWgNWdvudYq7uADjouNTWXjEUSiRTgEslgOJzOxFCviSXF2pVrAZYCVgj4Erw+iz/9uYdPnmjklweFaW/XaGjWUFUL04JAMMWc//pZ9b4KVYzYqpbVL8DtN6gKu6oYjYvcuhsYgA82qdbJVLrv81Y31NevNwE+HIEghMDQ7cY2qqLS3t6BIgSz58wm4C+goWkV1RWjeOnl5/nLn6+iqND2gw9mIbH94ClCvWGuvfYq9tpjX+qbVjJ61DjaO1o5YfqJABQVFWTpB29g660ncevtM0mkYsTj8WHm5Vto67EC3tDQUKubCTQtkxNBMKZSt2M/c8wDHk8qxBICLW1BCXhN0BjRFfC+6vefH7af2HhcFqoC8ZSgvtFJkcfkxkvb+fjxJo4+PgqdYH0NVnINdZHOQA/Hhh5XLqczl4xFEokU4BLJYHi9nuhQrwnHMrRjF2CpYHXZQnz8ZjqP39/Gv25sYVxlivpGF/GkoChgkkqoXP9EAXhGvpvD9oCDoljEU8JukZ1DFXALeyGxSU1qULEK8O23347/0QS4oWMaJkKIfgvJJpuM4+577kE3kiQScYKBIv50xe95+eVXqamuzKIKrtDZ2QXArIcfoqSolFX1K6mpGs3rb7zCZZf+HwXBAJrDkVXHzT4/+Kknn05HVyvDHb2apq03Kbxi2YrxfceYiU1H6eDKsTb0qt0FM54SqOlDC/psC8qIPQ4DGAUfv+jkubf8lJSmsID6Jo3OTpWTj+rh86ca+fXFIUimK97JAVRFWoD3hIeWGx6PNyZnLIkU4BJJnhAMBkPAIGLEoiei2BW1TNqjryJeD9TD0dOiLHqmkVN/3kNnp0Zdk0awIMV9c/20L1CgkpFb2TLB5zYBC0XYj4ajCSW3LCgASZhQkwIxeBThF18s3nJ9/UlN1YYhwBUMw8AwjP7FgKIImlraOPbYo+1Iwe42ggG7unjC9Ok0t7QyalTtkJGCtpivZ/ToWh546CFMSycSjVBYUMLfr72S/zzzPNWV5cPyg9868xa2325HGpvrh9W0an0K8C+++CLjZ2Wmm/BMqEnlVgZ4eqaNJgTxJP3WNb97ZK8ghAeIweX3FwIWpiFoaHKyxdgkL8xs4b47OqgYZcBisMJkvn+kIxg7QsqQN0V/wBeWM5ZECnCJJE8oLi7uHFyAQ1evAvEsrggFrBRYi8EbsLjn9g6e+mcLNUUGoR6NcK/GdY8EITCCq+AW+Por4LYAj+RYBRyAKGw9JkVVhUE4PvAHpwgHXy9duul6E+DDEJuKIjAMg5SeQiiiX/Cmkkl6w5F0pODu/ZGCLa1NnDT9ZBRBVpGCiqLQ2NTC4Ycfyu8u/wPdPR34PD4UoXHqSSexsm5V2g8++Fvu84O7XU5um3k7BcEgkUgk63OyPj3gX3751aRMV04sKQgUGGw1JgWRHBurmp0BHk8qCGGbon2eEdxMKF39fv1ZF69+6AMEXV0qF53UxaKnGznkqBgsB6vJLkwMerNzAL3Q1Kn2J8Csc0tK35uLioo65YwlkQJcIskTysrKWkFkFDRCs+gMKRC1J8rsVEd6o+YK+NnxUT57ppGf7xcGFG54rJDw5wLKGZlVcCtdfRN2BdxMpS04uXY3iEBJjclmo1LEIgMrgIA/yDdff7vpsm+XrRcfuHMYHlUhBLpuoOs6ilDWEs4dHbbOmDX7odV+8MpRvPTfufzpT3+1IwVVLYvfr9MT6uXKq/7C/vseRENzHaNqxtDR1c7U46b1LUCz8oP3RmLU1NZQUV5FPB7fIIuSwWhrbStcunTppj7PwAksvWGFzWp1xo/Wc0+AK2kBnlhtQfF7Rm4beuEHwnDRXcWAk63GJ3jj/mauv64LxQHWUnuzelb3DCf0dgma2lWc7sEFeHl5eaucsSRSgEskeUJJaUm71x1ATw2sE1xOi9Yule6QYufyDuPqsXSwvoTiCpMnH2rjtt+3YKQcnHZdCZSO0Cq4CT6viXCk539L2BYckWMfbAoogUljU2ApAzZL8njcROKh4AcffLjLjyPAdVKp1DqWjtV+8PHce9/96EaSeDxOQaCIv/zlj7z44n+pqa7IKh+8q6sHC9sPXllezcr65dRWjeHd997i4osuJRjw4cjCD66pKh0dHcRisUE2Qa6Lw+lYLxvnPv543g7tnS2Vfr9v3XMJWLrCFmOTUAYkcmysqtAbVTBS6V4CwrKfQo1EAW4A4+DWWwN8sjjIece1sfCpRvY+JA5LwepgeE/LXNDQqdHSreJ1DnzAhmGgoFFeIQW4RApwiSRvKC8vay0qKliRSA6sE7wui+ZOlZUtKnyfli0qWA1AM5z9m15evWcV/53v5q1HXXYVfAROsH63hcdppRtqpAV4jt0NLAvQYJdJidX/fwCBCvDuu+/tvj7+5nDEppL2gA8kwO33ZkcK/vKXP+PCCy6ms7uNQKAAUDj5xBNpbk77wYfMB1epq6unqqqC+x98ADDpDfdSXFjKDTdeyxNPPE1VZTmmOcSGTMVeMKzpWV/fi5LBeOedd/YEBu0MuuPmSfCClWsecIF9jVkCy7IbdgVGqAVFlMAXrzn465wC7vxjIzff3InqTG+ytL6HanDDqlaVcK+KM0Mr+mQySUGwkPKyMinAJVKASyT5QkVFRXdJaWl7PDHwY3WHZhGPKqxs0cD1Pf+IClYM+BL2OzzOBzObaetSMaKMvMqyYW/C9Lis/o52PeEcrIADhGGvreL4/DrhuBhApFsoQuO9d9/fY338OZfLlX0FPC1o9ZSOGECA90UK9oaj3HjTdey2y55pP/g4mlubmD51OoqAwsKh/eCqqtLQ2MIhhxzIFX/6Gz29nbhdHjTFwamnnMw33yxnzOjBm/0oQkFPpYYtwNdXdNwbr7+1j0AZsFIfTwk0p8E+W8chF3MylLQAR2CmN0EHvaZdbR5hmAbULdN49upWTj+vF74Bq53s7XnrrBBhWaMGlkDJsLZKxBMUlxR/VVVd1ShnLIkU4BJJHlFVWdlsWgPrBFsbCVY0az9sI6IAS9iVoglb6vzi0Ch0M/IeMxv2Jky308RIN7Hpjdo56CLXRHgIxmxisO3EFL29A394RYUlLPzsk23mzZu/zQ8X4M6szdF9FpRkKtnv+1137Nkt5gUw+5FZFASL+lvMv/Lay/zxD3+msCC7FvOGodPVHeJPV/yeQw4+jMaWVdTUjCbU2830adMBKC0pxjQy7IVQFFLfowLucrniP/S8fvXVkvEfffThToUFxQN+vzukMGlciq03TUFPDt6A+irggGEKfG6LoM8amc2EuuDQfWPstFvSTjjRv79SEOkElC+WO/pOw8ACXI9RWVnR7PP5ZCMeiRTgEkk+MX78uGVDvebLFQ5IrAcR2pcbHgfFMQJPhgF+j10B19NaLBwbIoZxpBIHKuGA7eNgDuwDd7ucgOl86sl//+KHC3BX1u5jRVHQUzrJZHLQ0zpoi/m/XcHcuS9l1WJeURRCoRCGafHAQ/dTXVXLylXLqK0eywcfvst55/0av9+L0+UcUMwrikBPpexNo8OIIXQO46lAJp595tmfGlbK7fF41n1fAkxdZd/t4jAKe7N0LmlvAZjQm94obJjgdVt2DvgIlJtCw8717swi4WQoHEAnLFruhEG7zFuMHj26Ts5UEinAJZI8Y/PNN18y+KxjsnilA7oY3kbMwaaUkRrzq9se8KDXIqmvUQE3cu9ztQBScPhOURAmyQEqiqZloSlOnnziqaN/uAB3D8sDnkqlSCWH/pE+P/jRR/+M3/z6kv4W86Bw4gkn0tDYzOgsW8yvWtVARXkZs2bPBixCoW5Kisq59dabeOSRf1FZUTagH1wRkErp6Lo+rAq42/3DK+CPP/bEsSLD46ekAWDy012j9lMmK8cGqbCvud6YPd2mdIHPY+F3j9wYwvV2jr3Q3aywZJWGxzv4L91si80Wy5lKIgW4RJJnTJg4YSmAkeHxu8dn8U2Dg65mBTx5fjIMEG4o8JlYKVvGhqLKwJ1Ac0HctMEOU5JM2SJBZ486YBW8pLiUpd8snvDC3BcO+CF/blhiUwgMy8jypX0t5iPccOO17L7bXtQ3rWRM7TjaO1o4cfqJCKCwMJsW8yoNjc3st9/eXPm3awiFu3E6XTg0F2ecNoMlS75J+8H1dU5lKl0BH54Ad/8gV/YH738wZd6CD6eUFJcNWJnv7FbZYkKSfXdKQCu5uVfBgFC6Aq6nn0A5nOTkondYBODT5Q4aWzV70+kgYn+zTSculTOVRApwiSTP2HSzTZf6PMHuRGJgB4HfbdLYqvHZCgf481+A44ECv2mb1rEj0kjm6B0hBoyCY/eNYOrqgPpMc2gAzttvu/OcH/Kn+vzOVhYlQiEEFjqplK2yhqpe2y3mV+eDFwRsP3hN1Whefe1lfv+7P1FYEEDLyg9u0NnVw+9+fylHHH4UTS2rqK6spTcS4vjjjkc3TMrKStdZkKZSSfTU8Cwobrf7B1XAb/7nbRcATpfLOcA5ASOlcuTuUcRYci//u29lY2AvcrFAFwQ8lr3h28zf24ywAAd88IULTJVMyZbJZBKH5o5uMWmLL+VMJZECXCLJMyZM2KRuwoQJ3/SGQwN+36ECpsJHi13gTE8e+YoJOKHAa9rqQLHsRjxxcq8bJuk1RA9MPyCC15eiZ4CmPKZpUlRQynNzn/nJ558v+t6dMYeTgqKqCk6Hm+uvvZZQOEJFRdmQud79fvBxY7j/wQcwzBTRaJTCYAlXXf0XnnvuBaqz9IP39vaiGyYPPHg/Y0aPY2X9t4yqHseCTz7mvHPOx+f14Ha71hLzyWQKwxruJkz39/aAL1u2vPbxxx89piAwcLOgSEygOAxOPjAMsRHbt2aIgQDEIRRZPd0GPKYdeZrPFXDNvi7f/9JeaWRaM/aEepgwfsKyyZMnfyVnKokU4BJJHrLN5K0/M62BYwestDKdv9QJ4dwUosO98gO+dDt6za6AW4kcPu42qJpi8LO9YoR7NQYq4Pp8PsBy/vH/rrjyBwjwrCvgAGUl5Xz48fucd/b5eNwuPB7PkD/b5wf/2c9+ykW/+S1dPe34fX4EKqecdBINDU1Z+8Hr6xspLi7koVmzAOjq6aS0uII77ryNhx58mIry0rXeTyKRwMqyLNv3c8NJhvkuf/vLlX8wLN0d8AcGOA/Q3a1x6C5RNt1FhxZy036iAjHoDiugWoAg4DPtDYr5vNAPQvcyhfe/cOHxZR5Thplg8y02k9VviRTgEkm+st12234CZKzuOdwm85Y4SdQL8OXxiUg/Gg6mJ0WHahGOCiJxkbN3hL622BceFQIs4gPUZA3DoKSwnKefefKnH3740bbfS4AP025hYVFSVM5Ds+7jjpn3UF5WMuTPrPaDh7n+hr+z5+57U9+0ktGjxtLW0crU46chgKKi7Pzg9Y3N7LXX7lx37Y2EIz1omobT4eaMM05j0aLFjB612g+eTCYYri/i+1pQvvrqq/H3P3jvSYXBEgxz3cVEIr1WvujnvXbznVSOXm8qxGOC7rCCI90JMuizbGFu5fE9pgDeW+yitU3rv9cMNNYBtt5m68/lDCWRAlwiyVN23XXX90BJJpMDz+RFfpNvVzr54EsXFOXv5GhZtigoSFfAHZqd0NATUb5/s42RcCdrgB32T3LwblE6OhwDZm97vB4A5zlnnTfz+/yZvk2Y2VbALcvC4/Hgcno595yzmD9/IaNqq7P0g3cBMOvhWRQVllBfv5KaqjG8+dZrXH75HygIZucHNw2Djs5uLr7k1/z8Z7+kubWByopq4okY06ZOI6UblJeXARBPr1yysaD0/d3vK8DPPP3sOwGn37/upgtVgfZ2B7tvF2Pfn8ShPodnK832f4djwra6kbZ/afl7jxHCPrZXFrgBJWMOfp8la9ddd35PzlASKcAlkjxll113XjBuzCYrQqGBO3nYm4QUXl3gBjU3n3Znr8KhKGBPfqpq0RsVdPYq9mPxXD2kJOCGK0/qBiCaEANO+JXltcz/5KMp/7jhn+cOW4B/D7+zruuUlZZhWDrTp00jGotRWVmepR+8njFjRnHvffdhWDrRaITCghKuueZvPPPM81n7wcPhMMmUzr333cP4sROoq1/GqJpxfPrZAs48/Sy8HndagMf+JwL8/vsemPbm26/vVVFWM+B5iKfXyH+e1g0BsOI5fK2pEIoKYgkFVbHPWYHftPsF5GsF3GsviF+Z70ZxGBmPszfUS3lJVePOu+z8gZyhJFKASyR5zA47TJmX1GMDCgzLAhTTrtq02GIubzGhNGgCFqpiN+LpznEBjgKsgu0PTXL0/r10djpQ1XVnflVV8HsLnL+5+MIblixZOnY4f8Lj9UTJ0C59QBGtavT29tLd3c3o2vEs/uoLTjvlDNwuJ16vNws/uNLvB7/k4svo6mnH57X94CefeCJ1qxoYk6UfvLGxicLCIA8/MgeBQmdnO2Ulldx3/93ce88DAMRiw08U9HiGJ8AbGxpLzzjjzDs9bp9T09QB3qtd/T5g5wj7/yzHq98ADnuPRTgu0pVgi+Kgkd/2kxL4+HMnn3/jpCiYeWxGE71su93khUVFRVEkEinAJZL8ZZ999359sO8XFhjMX+Jk6WLNtqHksQAvDprpTWGALuiOKDl/R7BSgA43nNuNohl0h9bNBTdNk6LCIgDnEYf/9Pnh/H632x13KM4hq859dPd0s/8B+1NdU017RxsVZdXMeXQWt916B2WlxUP+/Jp+8Guvu5q99tiXhqaVjBk1ls7uDk6YdgIARUWFWfjBNVbVN7HLLjvyj3/8k0isF0VRcLu8nHP2WXR1dTN69Oj+vzvkubZXrLjdnmEJ8MMOO+L5lJ7wlhaXrfOehYBQ2PYv3HJ+F2g5Xv0GuwIeUYjHRf/m4JKgmbcRhALACf95zwuGituReWwD7LX3Xm/KmUkiBbhEkufsvc/ebyhCi8diA8/qXpdFMqbxzAde8OdxHKFhb8J0uy36oqB7wkru+24UoB5G765z9aldhMOOAQuNuqFTUzWGr79ZMuHIn/7sX9n+eo/bHXe6nJhGduqpN9LNgQcewI033Ug01pv+HX7OP/9cPv54/rD94A/NfpCigmLq1vCDX/rb31EQ9KM5HFlU5i3aO7q44MJzOfaY42lpa6S8rJJEKs5pM85g8Zdf4tCyawVrGiYOxYnX68m6ennCtBPvXfjpgm2rK0ejG/qA6i0UcnDZtG42PzAFdXkwSynQHRZgCLs6rFkUB638zQD3gbUSnn7Hg+owMDMMyWQiBYjkAQfu/7KcmSRSgEskec6WW076Zsp22y/sCXVm0icgTOZ+6IEO1ltb+hGHbgvwgMfENAVgpzTkwx3BAmiC314YYsrmUZqaB7aiWJZJZVmN85lnn/7pOWef+49sfrfb7Y47nc4BUzsy8emnn3HYTw5h2tSTaGlrpKy0HNMyOP644+ntDVNVVZF1PviYMaO4/8EHMS2daDRMUUEp1153NU8//SzVleVDVsGFEEQiERLJFPfcdzebbboFdfXLGF07nrnPz+WuO++mrKQiuzWcYeDxevD5fOFsXn/5Zb/786yHH5pWXlrlHMh/oaoWjU0aE0YnuPKibmgDKx9EqpKOIAQME3xuiwKfAXoe3lcsoBze/tjFF1+7KCnMPK67ejrYcottvtx5550WyplJIgW4RLIRcNBBB7xsWgaKIgacPwoLDd5Z6GbJJw4oIz+9miko9Jl43RZ9BdiOkAJmHmw+FWB1AwF45K9tgEVHt7pOEoNlWaiaSmlxpfP2mbed/esLf/P3oX61x+uJulyuesPIXhm2trYCcOfdM9l04ub9gvebb5dy2owzcDkd+HzerPLBG5taOPLIw/ntJZfT1dOB1+tDERqnnnIydXX1aT/44MpOVVWamlrw+7zMmj0bgUpbeyuFhYX2yctyABiGgdvtbvT6vENWwP/4hyv+75q/X31ZSVGZ0zFApV5RoDukAoLH/9qGUgFWW57MUAp0hRVAYJgCv8e0E4jyUID3pZ88+oYPEGhq5oWgYabYe58935AzkkQKcIlkI+GII4/4D4hkIjFwHKHPbZFKqsx53QvePE1DMSDoNQl4TdKd0mnvUSGVJ3cFFazlsOneOg/+vo1YVCOWYEA/uMvlpKS4wnnTP/9x4YxTZwwaT1hbW9vq8Xiiup59KHUymSQaS+D1uJk1exYKKu3trVSUVfPY43O46aZbKS0pXvfNDSBadF2npzfM36+9ir333I+GppWMqhlDZ1cHxx83FYDi4qKs8sFX1Tey445TuO3224nFw6SSKVwuZ9YbTJOpJD6fNzx27NjGwV53wfkXXvfXv/35D0UFpU632zOg7zuZgnDYwc0XtLPdT5KwjNyNxPyuINWho8dWoroBPo9lp6Ck8vC+UgjRJYKn3vbi9mZOP0k/8UkefsRhz8oZSSIFuESykbDLLjsv2HKLrb/s7OoY8PumCarD4PE3fLCS/GzKo4PDDYV+Cz1pl63auxVIkl8rjpVwwnkRzv15Nx2dLkxrYBHudrkoK6ly3nvfvaccftiR/1648NNJXy/9euzSJUtXfy39euxnn32+uebQdEXJ9tYpiMfiJBIJ2jq62GmnHbj5lluJxm3XhtcT4Ne/Pp/33/+IUTVVWfnBu9J+8NlzHqKkqJS6+pXUVo3h3ffe4pKLLyMY8OPIyg8Obe2dnHXW6UybeiLtXS2IYXz4iqKgaQ79s88+33zpd87V10u/Hvv554s2PfaY42bdfMs/zy8pKnd6vd51xTf2A6a2difTD+rmvEt6oS5PrCd9B5iCtm57vCQNYS98PWb+taE3gTL41xteWlqdFAUyf4hdXZ2Mrh1Xf+ihh7wmZyTJxoomT4FkY+SInx72zBeLP9tWUQTmALuESgoNvvrWxUtvuzn4uLhdkcsnYWoA3nQ3TNM+sK5eBeLYHfryQRwIsKIgOuCWaztZ1qAx90M/1ZXJfuG3pgh3ODSqKkY5n5/7zFFvvP7GUS6Xax0RK4TA7Xan7RrZvAWNWCxGIpHA4XDQ1t7JOeeeybvvvssjj85mdO146up7mT5tGvM/mU91dSVNTc2oqpr5pt2XDz66lvvuv58jjzqCcNoPfv0Nf2fXXXfl5784kpV1Dahq5kErhCAajRKP+7njrpl8+ulCPl/0KbXVY4b0pAMUFhYSiUQm7bv3/ovXOU8IUnqK3kg3leW1qIoyYFVeKBaNTS723DrCQzd3QC9Y4fQYzJcSVzL9dAkLMwmFfhPVTd4JcOEG2uCeuX4QJkIMnHOuKApJPc6hPzlkrpyJJBszsgIu2Sg5+pdH/wtIxuMD91Xp61h330t+0EHk25ViAi4oSTfjQbPsGMJYni3L1bSXGHj+3lZ22jxGY7MToaxbCbdFpEVVRS0OhwNd1zEMc40vA8MwME0zq5g+exxpRNMCXNM0otEoiWSKu+65k4kTbD/4mNpN+HbZ15xy0qk4HRp+vy+rfPDGplZ+euThXHbp7+lO+8FV4eCUU05m+Yo6xoyuySofvLmlBZ/XwwMPPkhZaTk9PaHsBJcQmObq87LmudINHVVVqaqoRVEE5gAlbVW1aGhyMWlMnJfvbwUXWC15JL7T448Ydsa+ACxh20+85JcH3ASq4eN3nbyzwENJiZ7RfpLuRJz81a+OfUTORBIpwCWSjYztt5+yaMftd5nX2dU+oJgyLQgGdZ5910v9xypUkl+bMU3ACeVFJiBwOiy6wwrRqMgvAYS9oLDqAR+8+XAzO24Wo6HJaQfeZNDRHo8Hn8+Hz+dd48uH1+tFCJG1T1rVVGLRCIlEAlVV0xsgm/H7vDz8yMOoikZbewuVZTU89e9/ccP1N1FSXDSkwLf94Cl6QmGuvuZv7LP3/jQ0raS2ZjQ9oS6mT50OQElWfnCNzq4eNt1sUzYZP5FwJKtQEyzLQgiB1+sd8Fx5PJ41FjZrvnd702V9o5NJY+K892gz7jILayX590xWBStmp6AomgUIOwPcRV7FEAq7wM/tzwUAkTH7GwGdXe1sNWmbL/fZd2/Zfl4iBbhEsjFy/NRfPWxhkMlbEvBZxKIatz8bAF9+OVAsC3BAWTomzKFBb0Sxq+D5aEzT7Gxid4nF+483sffkCE3NTgwTlA34waqqSjyeIBqN9ttK7IY4jey4wxT+cdPNRONhLCx83iAXX/Jr3nnnfWqz9YN3pfPBZz1IcVEpq+pX9PvBf/PrSwgEfFn5wR0OB01NTXR0dOBybrjsTUXYUXwNTU522DTOR/9qoqDWxFpO3o673qjd5MrpsD+DiiLD7jibLwt6C6iA5vkqj73qwx/UybTmU4SCYab4+S9+/qScgSRSgEskGylTpx4/x+8t6A6Fegb8vmmC26Nz3wt+YosFFJN3kYQlBfZMqSkWoZiwfeCOPP3ANbBWgOqHNx5pYdohIbpDKvoGrETaAjxOJBJBc6x9YtvaOznvvLM47lfTaWlrpKS4FIBpx0+ls7ObmpqqLPPB6xk1qoYHH3oIE4NwJExRYSn/uOl6nnji31RlkQ+uaRqRSIRYLIambTglbFrQ0urgqN3DfPRkE75yC+tb8nc3kgadvQq90dWRfGVFhj0W8+ReIgACcMvTfmJRzY5YzEA4HEZTXdETT5z+gJyBJFKASyQbKWXlZd0/PfKnT4ejPWRKtSguMGlpdXLfs34ozzMBbkBJ0AAsVBXCUYXOfBbgfSJ8FeCHWVe0U1ZoEIpsuNugqqrEYjFbgK+xIbJvA2QimeLue+5k04lb9PvBV65azqknz8ChqQT8/iHFs+0Hb+Hwww/l8sv+j+5QB16PF1VxMOPUU1m+fOWQ+eAOh4NIJEI8Hht0A+gPpbVd44TDevn3Y60Il70gyusoAAd09aqEogqaau8xyKs29BZQCr2fK9zxnwAer54xwUZRFHp6OznowANfGb/J+Ho5A0mkAJdINmJOO/3Uu4FkemPQwJrNYXDzvwOwAkRBHh28CaVBE/q6ROqC1i41/zzgA4hwuiEUEjid1gatRPYJ8HA4vI6Fqa8hjs/n6c8Hb2tvobK8hqefeZJrrrme4uJClCEEcX8+eKiXq67+K/vucwANTXX9fvDjj5uKZUFJSXFGMa+pgkg4QjS6YQW4YSgcvHMM/GA1kv85XA67wVU8Kug7rSVBM28W8sICSmDmU346u5wUF5gZDy1tqUqecebpM+XMI5FIAS7ZyNlnn73f227yDgvbO1oG3PhmWVBWbLB0uZuHnvZBFflTvUpBUcDE7zPTnk1BU4e6cdwVBKR0gWkO2f/mh91gFQWTFMmEnbZTXFK81ld5eRmRWIKddtqeOY8+SjQexjRNfN4gl19+Ca+99ia11ZUUFRWt87NrfpWWlSIUW+HNfXEuW2y+JY1N9VRXjOKDD9/lwvN/Q8Dvo7KqiuLidX8ewDBNovHIBhXgYNHWpUKYjSMEV4WWDhUse6ypLovSgjxpQ58W36klgpueDOJ0Z268I4SgvaOVzSZOWvrTI494Uc48EonMAZdIOPe8s285dcYp91oWzoEnD1A0g6seKeCEX0QQwXRWcR4I8OKgSdBj0RO1VXdbt2q3oxf541H9UXW+ECiKwpIlS2hvb6epqWWd15iWhcfj5rDDDuWYXx7Hk0/+i6rKGiLREDNOPY1/P/0EgWCQSDgypB4yDINJW2zOZZdfzhmnn4Zu6BQGS7j51n+w1TZb8dOfHk5ra9s6P1tVVcFXixenE0pkXWZ9LvSaulRAoBtQHDDt5KFkHhyaBZTDrXf6aWpxUF2ZyizAsVvPp584SiQSQFhylpVIqKkavbK9o310aUnpgIkRFtDc4uTB37dwwoURrC/JeauG8EOyE7Y7rZqlDRp6XOWso3u4/e+d0JJH3QgHOvYC6FilsMPpVbR0qRT6N9zB9sX1OZ2OQVtz+/0+XC43LS3NKIodWdje3o7H46G4uIhUKpuyqR11V1xcTGdnJ/F4HKfTSTjcSyKRpLKyAsMwB1xkplIpTNPKOuP8+9DU4uCmX3dwwUUh2/+d14svoAYu/WMh1z5UhNNjMLZS55O7m/CWWVi9OXxwFohSiLUKxv6ihp6wQkmhmXF89/T04HA62lfWLRtVUFAQlzOORCIr4BIJAGeedcbMP/7p/67OlPGsCrs9/V9mFXLCURFEMVjd5HY2YQqcQagoNvhymZP+dvQJ8itz8UdGVVVi0Rjd3T0og2QednZ24Xa76GvZbpomxcXFhMNhmhqbEVnmJVqWRVdXF36/H03TMAwDn8+PqsZpbm4d8D2YpoXb5cLr8w656VOSrQK3r7GObnulnkwKioMmXp+V8xYUkd58eeM/ArS2O6mpSmaMHlQVlWi8lwvPuOg+Kb4lEinAJZK1OPucM2+99u/XXtrd3V1YUFCwjgg3LagoMfi2zsXNswOc/3+90JXjQlUHiqC8yOgrnNIRUiGavjMYclysKWoHUlhrFoszPU00DAOny4nTlV2+dl/0YN/v83q93/s99/0OwzBwOBwUFDiy+tvf91g3ZPU891ZeQBxau9Ndaox0Ex4fdsfZXMUEKiG0UOG6xwrs5JNBHqT3hHpwOT3hiy/5zXVyUEgkUoBLJGtRUlISPvOsM2+//oZrf1dYWIRlDSxE3B6dv8wq5JSjwvirLazWHBbh6WY85YV2N0zVYdDeo2BEQA1iV8I3dg2lqiSTSVrbm9b5ns8TpLi4BNO0W7E3tzbk7XnwewsoKioe9Fg9Lj+lpWXoekoOHOxrix5o6lARDgsrpdgbMN3Ym1BzFKEAQfjTPQX09DgGr36rKr2Rbk479cyHamqq2+WgkEikAJdshIRCIfc3X38zYcr2UxYN9P3fXnrx32+79bZze3q6gsHgulVwy4KSQpOGJid/uaeAa2/qRrTmcKJYuh19XzdMt9OOTGvvUakokeVvgN5QL6VlpVxy6SX4fD7i8TgCKCgI8sQTT/Hmm6/jdLjx+Xz87W9XU1ZaSjgSwTLN3FyYWSAUpb+SLYSgIBjg8cef4O2337SP1e/jyr9dTUlpKdFoFIDCgiDPPT+Xl158gWCgUA6ctADvDCm09Si4nBbxVHqxm8tdME1gDCx/S+OmJ4IEC1KD7hXp7e1FoCYv+91vr870mk8++WTS6NGj60pKSsJy0EikAJdI8hBVVfVjjzn+X26vM3rMMcc+tv/++7622267zev7fllZWejss8++/YZ/XPebgoIi50BVcMuCYDDFDY8VcOaRYcbvrMMKcnJDpoW9UawyLbadDov2HpXGDpWKSVKAA0QiEcaMHc3FF/96ne8tX76SuS88i+myBfkFF16A3+fJy/PwzTfLePGl5+1jLSzggl9fiM/rXus13T0hnnrqX1KA9+GEth6VnrCCS7OIk7Z7OXI3YUg4AQG/mVkIhkLQZ5DJtaSqKj29ncmTT5rxwPjx49ZqvPPRRx9t+9qrr+/3+L8e/2VLU2v1oi8/20IOGIkU4BJJnuLz+fRDDj147q233fybRYs+n/LHP6rJHaZMWbD/Afu/cuihh7yw9z57v3f9jdde/vzc53+yYvmKbYqKigcW4H6TUEjj3JuKmftIK8IDVq7GihlQW2YAJooCiahCU5fKdg45XvpEhGEYLF9RR0lJCaFQCCEENdWV9PT0AHZsn2VZLF++nE022YTOzs68OX5FUaiuqhjwWMePH99/rLU1VXl13OtNgHcr9IQVioMmYFFTZuRu9dsAJsBbj7t4+vUApSWpjOIboKOzg7Fjxq+47/67zwB45513d3rxhRcPeeWVVw+c9/H8HQwr6QaYevz0B4qKiqJywEg2NmTgq2Sj4oAD9n8VoKqiltLiUue8BfN3+fu11/zfPvvu+/o2W287/x83/vPc7bbdbqE1SLcdwxCUlaZ44T0/z83xwDhyd8NiCqqKdVxeCyPdjGej6IYpkWzw1Ru0dKlYurA1t2pRW6rnZgKKBaIIaIWz/lkCwsI9xJ5i09TZbtspC2+9+bYzt99uxw/32nPvt6+86m9//vCjD/YoLCx0V1eOAuCggw98SQ4WycaIrIBLNip23mWnDwoCxe29od7SQDBAVUU1QghSyZRz0aIvp/zmogunlBSVU15aiW5knimdDlBUg7NvLuHQ/etRy8Fqy8ElbRJKC02K/CbhmP3mmzvs/wrypmO2RPKjCfC+JjzBgElZYW424REWUA3/uCLAl9+6qapMYgyRVllWWsnbb799zL//88QxoFJaXIrT6ezfWxMJR/B6At177bnnW3KwSDZGZAVcslFRWVnZueNOO34UjvX0/5tlWWgOjcqKCirLa3A4HIOKbwDThKpyg1VNTi65vhBKQOTicjYJ5QUmxUGTeMreeLeyxSGzwCWSHyJYBaBDfVs6A1wXFPtN2wOeawLcAEZDy4cqv7unGK9Pz+rWYBg6mqZRWV5DVUUVDodjrY3tPeEupmy33cKx48Y2yhEjkQJcItkI2G23Xd+3J0kxwMQpss4ytiwoLEzxj8eLWPCs07ai5Nrj5RQ4/RZlhQZ6AsCioU2xs8ClDUUi+f4zaxzqWuxVeSIpKCkwKQ6YkEspjRYIj30vOOPaYuJxleICI+tNpJnup/a/WWy/w/bz5GCRSAEukWwk7LWX/chT13+YWrYs8HstwGL6laXQDqIMyKVGgjrgh4oiEywBmmV7wHux49LyGCFA9o2RbBA0IGxngIOFlRJ29TtAbglwExgHTz/o4T9vBigrTWIYP/yi6eu2uudee7wpB4tECnCJZCNhl113fq+mcnRdT0/oB/8uw4DqqhRfLnNz+TWFUJ5jVhQT8MKYihQgcLssWrtVekJK/gpwy77zFRebKIqF7Lz+v6UoYIIrxxaq30OA6732hmbVZTe6qik17C6YubJh2wBRDbGlgtP/UYrmMHCup3tCb2+YooLS1j333OMdeUVIpACXSDYSfD6fvv0OU+YlUpH1JOgEhYUprnm4iA+ecsEmuTPJWpYtFkZX2G/YpVl0hBSau1RbJOWh+BYKUA5PvOqlvtmRfooh+V99AJ996wAFhJv83eXrhOZuuwmPJ50WMrYylTsLDyv9+fjgrL8V09bhoKJUX2+L1Uish223nbywvLy8W14TEinAJZKNiL322et1IGu/91Ai1u+1QFgce0UZ+ioQVeRUpau61AAsNA1CvQqNHQo481OAMxHe+beLX/6uHM1h4XFKAf6/orRE54aHC5h9kw82SS+G8vH0u6GlU6UzpODU7AOsKbO7o+bE4ZrAeJg728ODLxRQWpLEstaPX6vvnrvHnru/La8IiRTgEslGhv3oUySTyaEjCXQDzCFmTcOAmkqduiYnJ19eCn4Q3hwRFzpUlxioTst+v6bC8iZH/llQdBDjYeXHKgeeVwEqFAeNIePUJOtRlzrB4zWZ/tdy3n7SBRPITyuKA+paVFJxBUWxFW1NiZEbm7QNELUQXiw48WrbeuJ2Dt2907JAz8IfrusGQHKfffd5Q14REinAJZKNjJ122nHh5ptOWtrd3TXo6zTVAgQtrRpNLRrRhLA372WYgMpKk8z+b5BZt/lgfI6cjARUlegUBU2SaYGwslkDM482Kab9rHobHHBGJfGEyqiKVFaCQbIePwYTSgsNUCwOPb+C5s8URC6mB2Uxsy5rctCXAR4ImoyuSNnxniMZC4QfcMGJfyilvctBZZmecZEqBMSTgqYWjeZWB4YJmja4Uu/u7mLc6Al1++23r/R/S6QAl0g2Rvbee883dDOZ0YZiWdDWoXHhL0PcfX07++8awzAFjc0OGls0wjHRPwn1vd7lAI9X54Sry1jymgOxSQ6IizhUFxtUFBrEErYnoL5NzZ8s8D5R4YVpF5XyTb2Lmiopvn8sdEMwqjJFJK7y0/MqIAqilLyphPdlgK9qtXM8IwlBVYnB6DID4jlwAGPhvlv8PPVmgPKyJOYa10nfvS4St0V3Y7ODeFKw904xbrumnf+b3kNHp5bxiaEQgqQeY9fddnlPXgkSKcAlko2U/dNt6a0Ms4UQEE8oNHUozLgozCsPtPDhvU3c9Nt2Dt07iqZBU4uDxmYHPWH7UjKtdIXPhJ9cWI7RDKKGke0HT4KjGMZUptAT9gzb0K5ChPzolWsBo+Gem3089lqQ8rJk1jnGkg0nwqsrU3z8lZeL/lRopwfli+VJAaKwqk0DLFJxQXWJgafQGtlNeNIWrWVvapx6XSker45DW70ID0UUGpsdNLU4EAIO3D3G9b/p4IN7m3jj/hbOvrSX7rBCNKaiDLG23WffvV+XV4FkY0e2opdsxAJ8v1eKC8tbe0Kh8oKC4ICv8fh0Hn3Vx9/m9lAw0WTS5BST9kxxQXcvy5dqvPKxm5c/9vD+py4ammwF4fYYVFXqLGtwcsyFZTz5cBuiEKyeEbrkTWeB20koAtVl0NiuYvSAGiQnW2f3Y4AYB9++pXHa9aV4fbaokNGDI4OioiQ3PlbEEXvE2OeXCVhC7jeAcoHVCSuaNITDzgCvLk1ngHeO4Ouk0n5/P724HEwoLjDp7FGIRe0PpKI8xUG7xjhgxzgH7hhj4mY6FGP3DEhB8nXBAy/6cLozP/ILhyN43YHQIYcc/KIc/ZKNHVkBl2y0FBcXh3fbbZf3ovFQRhtKod+ivcPB3Hke8IPVAtbXQDeMm6hz2llh/nV7G/MfaGL2Va1M+2kvFaUGTc322vaptwr5v98VQi0IFyNzU6Zli4ZRZXaZ3ue2qG/TqGvVwJ3DH7AFImAvIE76awmYCsUFhhTfI+XjscDnsdODTryq1E4PyrVGVhkEeFO7SkO7itdt7yEZVW7Y15I5Qq8TH1AMJ19SwhfLfICgoUmjtMjkV4f18sBfWpn/QBNPzWzj7PN6mbiFDiH7Xmg1A0F47RM3dQ0OioKZDzIU7mKHHXaYN2r0qGZ5BUg2dmQFXLJRc8ihB7/w3Nxnjsr0/T5d/vwHbo47IYJQbOFg6UAHdvdLFSpqDKZuHWHqcRG6Vii8+Ymblz5y8/L7Hq6cVY6lwJV/7Ea0gjXC7CgWICzYpEYHLFwatHUqfNukMW7HHN4dZwG1cN/1Pt5Z6KOifP108ZOsP1anB7m47IYirv9nF6Izx5MJ3bCqTaW9W6HQbxEBxlXpoDEyrU+aLb5/fU4RD7xYwvixEfbbIc5BO8XYd0qc0vEmeLCr9333r77LqG9DugX/ec8DKKjKwMepKPb+koMOOuAlOfIlEinAJRs5Bx184Iua6opGIzGvx7tuudeywO01eHWBh96lgkCNBd1rKnSwTOx/67JzjYtKTI46JspRv4yiN8B/3vbx2Ite5r3jZPspSegZgSciCZtUp9BcJoYFWAp1LWruRhGa9iP1ns8Fv76jGJdbR1Ol9WRErpMsCBakuOHRAmYcEWbzPVOwgtx9PuuEulYNI6kghAGKycTa1IhtQS8CsOBtJyvbNP51bQNH7BHFVWvZVqBOoHld0b0WQYh/I5j7oQenW8+4yIjF4gjU5OFHHPacHPUSibSgSDZyJk6cWLfbrrt+0N3bkTFyryhg0tzi4LkPvFBC5vKcSFfHQ2AtB1aC5oJfHBfh8VvamFBuP7YdkcRhdJlOeZFJPGmfiG/qHbY3NAc/V6HYwuCKuwoJhRyUFptSfI9kAe6zrRoXzSy0F0+53ARKwPIme/diUoeCoMmYCn3EJqBYPbBJhc5Tt7dx9NQILo8FdWAts79nmWS+CVhACbw2301dvXNQ+0lXdwc7TNlhweRtJ38pR71EIgW4RMJPDjv0ebAQYuDLoU+YP/W2ByK25SSbSdgCrEhajPdAYZE5cv2tcSgvMakqMYjFBWCxtN4BYXJvU5wJVMOqd1Vu/XeQQFAfcbYfydoYBpSUpJj7jp93nnXBaHLSCy4U+1paUmc/OorF7QjC2tIRHEFoQkGhCT1p0R1J1xhElserw7/f9gKgZlAUiqJgYbD/gfu/LEe7RCIFuEQCwFFHHfm0pjqj0Uh0wO9bFvj8Ov/92EPHYsXe+T+sWdl+hGvpjNxycgoogjEVOpYuEJplN+PpJuda0gsVcMHfZhegJ1UK/CYydXDk40mPsz88VADh9KblXEOzF9vfNmogTFIJhVFlBq7iERxBKOx701o2k2wpgNjXguc/8OD2GBntJ4l4AhDJo3525L/lSJdIpACXSADYbPPNlu20487zukIdGdNQCvwWPT0OnnjHC4WQd4ouHUW42agUIPB6LOrbVVra1dxKQrGAcmj4UOWBF/wEgikMWf3OCQzTroK/8bGXD15xQk0OXmduCHcI6ltVnB7bVjOhJgVBRqwH/HtjAqXw7PsemlocFA5iP+ns7mCrSZO/3HnnnRbKkS6RSAEukfRz5FFH/Hvo2d7kybe80J1HTUPW0K2osOkoWyW4nRatHSrLmjU7ASFHENgLiTueDZCMa2lvsSRn9KvT/hRv/k/Q3n+QazOUB1a0ajR0aPhc9tjbfEzKzgbPs6EoNCAMj7zms8VEhuq5oiiYls4RPz3sGTnCJZLVyBQUiQT42c+Peup3l//+6mg05vZ4Bk5DKSwyeGOBh6/na0zcVYcG8qNVex9JGF9tpzYIAaausHiFg11didw5hiDo38Csl304XIa9gewHYBgGqqoybuxo+9cHfP3fKygosJdlpokQgnHjx+H1uPDWVOXd9ZHNsRYXF//gv2OaEAjq/OdtL43zVaq3NqA5h64zNyytcxCPKAS8BmAxvlof2Z1wv++KvQzqF6q89KHH3mcxSPoJKMljjv3lY3KmkUikAJdI1mLixIl1e++191uvvfnKQV7vKKwBZhOf26K7S+WhV/38db9uBHnmRInBJpUpSouM/iSUxSs1uxIpcqCClxYFzzznZWWDk4qK1A/+fHw+H5FIhGuuuQ6f10c8EUcgKCgI8PHHH+Pz+nE63Oi6wY3X3UBJaSnRaDRvhoQQgoJggPnz5q9xrDo3XHcDJSUl/cdaWBDkrbfewuf1//A1lM+iocnBg//1cfluIURzblxnIv0/X6xwAIJkCgIFBpuPSkEsD2+aAXj8LR+xqEZ1ZXLA+4MQgs7udnbZcdePtpXpJxKJFOASyUD88thfPvbam68clOn7pgma0+Cx1738dUW33Vo6nEcnIAo1VQbjqg3mLXYCFt82OuxW0yq2T3wkCyAViMOjb9iJDJoA8wcqt0AwQG9vmMsv/+264twTpLi4DNM00HWdP13xh7y9NtY61pTOn/70f+u8xu30UVZWjq7/MLOzZYJQTZ5628vlDSF7D0IuPIRR7EXs1/W2P603orD1Jkk2qdYhkl/jQXiAJpjzqhehGhlXSPaeGpMjf3aE3HwpkUgBLpFkEOC//MUTl/72sut6enqKg8HggK8pKTT4ermLuW97+Mm0mC1O88WGkgTKYIvRST7+3I3qNPi20YHZAYp/5AtwCqH9C4VX5nnw+vUfLL5htQWlsrxmQHHRJzaFEAO+Jm8EVxbHuuZrfpAAB4oKDBZ85eKzTx1ss08KGnPgJLmANli80oHQTMyUYHyVjijGvk/kCxZQCe8/42L+F25KS/WMTyh6e8O4HJ7wccf96lE5w0gk667ZJRIJUFJaEjr0J4fMjcRCGdNQtPQV88B/fZDMwU1ig2ECHti01hZRQZ/FNw0aS1c5wD/C37tlC/DXP3XT1aVRsJ43Xwoh1vnK5jXr60tRFFKpFIl4AkVRUBT73+PxOIZhoCjKBv373+d8/BDcTgtTV3nuIw+4c2SN64WVjSrfNGgEfHb3mgm1uv2kTM+f20TfR33Pi35AweXIfM2Ewp3su+++b4wZO6YRiUQiBbhEkolp06bOApKGMfDuPdOyN4k9/56X+vkqlJM3RnArLcK3mZACLBwaRMMqX6x0gHeEiwIFSMJrn7jXEgm5K3IEhmHQ09NDU0s9jc2r6OnpwZ/eBGpZoKoqXq+Xto5WGptX0dTSQDgc6d8omdNjMT0Y313ktrPoc+FZrReW1Dvo7lbTaS6w9bgkqHm0V8QCSqFjocITb3rx+fWMHWb7POFTpx0/S84sEsm6SAuKRLIGhx9x2MvjxkxYUd9Qv2lpSemAr+nbJHbPC36u2KMnZzaJZUUUthyTIhA0SKQABIuWO/gFjOxNp26gCT5a7EKoZs5FvgkEuqHTG+ollgyn/01lzOgxbL7FnkzZfgqHHnoIH334MZde9luC/iKSyQQz75pJWWkJL774EgvmL2DpkqU0tzauMVaL8Pq8difCHDspbp/JJ9846V6uUDjGtIX4CJ9NF6+0N2DqBjjcBluPT+bXBkwLKILZr/gI9TioqUpmFOCdXR1UV46qO/roXzwhZxaJRApwiWRIjp963MNXXvXXPyuKgjnA7GKZ4HAZPPSSjz+e0oMSJH88nlEYW6Uzrkpn0TInYLLwayf0YG/EHKlxan5Y/qnG0nqNgH/k9zAXCFJ6inA4TCzRt5NXZcL4Tdhi0hZss802bL/D9kzachJjx47F5bSf83/zzTJ0PYVlQSwaYVTtKPbeew8OPvggesMRvv32Wz779DPmfTyPRYsW8eUXi2lubUj/foUCfyEerycnBHmB16SpWeOjpU4O2io+ogW4SG/A/ORru/QdjglGVxhsWpNfGzCFD2iAe1/wo2iZO18qikIiGeXnv5jxhNvjNpFIJFKASyRDcfIpJ913zTXXXB4OR9xe77pdaCzszZjLV7l44r9ejjkjagvUfDB0JUAph81Hp/hsiQvNZfJVnYNUKziKGLmpL15YuMxBOKRSUT4SDbf2BsVQqJdEylZkqnAwZuwYtthiC7bfYXu23XZbtt5ma8aOHYem2haSSDROV3cPeipFbU0VkYj9s0KAqmr09PQAUN/QhNPlYvMtJrHt5G044YRpRKIxli5dyqcLP2XB/PksmP8JS5d+vYYgFxQEivB4RqYgVxT7PS5a7uQgLT6yr5v0BswvljsRmkkypjCxJo63woJ8SaU0gWr47xwPny9xU16eyijA47E4QPKUU066X84oEokU4BJJVmyyyfj6Qw4+5MXnX3j2KJ9v4ExwWx9Z3P5cgGOOjSJcYOVBq2nLAOGHKZsmefy/gqDPYnmjxpJ6B1uNSo1IAd7ndl603AmIjB35/tfvKpVKEQ73Ek/aolnBwcSJE+wK92S7wr3FFpMYO3YMDk0FoDcSo62tHcMY/iIimUjQ3tbW//+dTieTJm3JdttO5qSTTqA71Mu333zLpwsXMm/efL74fBFfLl6zQq5SECjE43GPKEG+aLkDYnaV2RqptVQf1C1X+Tq9ATPU42DbiUkoAkL5cV8UDiAC/3za3pHtUAaO+RRC0NHdyu677v3edlO2WyRnFIlECnCJJGtmnHbK3c+/8OxPTMN0igEUnWlBSYnOmx97+PhNJzseloRl5EcV3IDJmyQBC4cKibjK/KVOttpvhK4wFCABK5pGxu1MVTXa2lpJpBJM3GQCk7acxPbbb8/kbSez9TbbMGbM6P5FQjgSo6Ojk1RKX+8bR5PJJG1tbViWhRACl8vF1ltvzfZTtuWUU06iNxxhyVdLWLhwIfPnL+CTBZ/wVVqQl5dV4dAcA1qw/reqz2J5k2bbTxyM3DxwPyz41kVPt0pFmUEIi+0mJEHJk/0hFlANX77h4Pl3fRQVZ475TK/bkjNOO/luOZNIJFKASyTD4qifHTV3k3ETl9XV1W1eVlY+YDXQTjoQ3PBkkEcPaUdoI7hCNxwisPXYFEVFBtG04Jm3xMWJemRkbsTUgDDUt6kj4t21d7Ry4EEHcvElv2HUqNGMGTsGNa24Q70RWlpaMYy1zfQbMrSkLxElkUjQ2tra/+8ul4tttp3MDjtMYcaMU+js6qaxsZHnn5vL9ddeRyyl43K5ftyP1mXS3KWS6BG4SqwRKcD7OmDO+8p+AhNPgc+vs/3EZN74v4Wwr7NbngmAqeB1ZU4/6exsp6ZqdONJJ584R84kEklmZAyhRJKBGafNuDtlJDJGupkmFBToPPmGj+UfaFBJfpS7wlAzxmDrcUl6wwoIi8+XOaATcI7A9+sAvQeaOlRU1/BXQLquk0qlBv3S9ewtIfFElL323ou9996LsvJyWlvbWFXfSH1DE6FQaB3x/WORSCRobWlNv7dmTNNiqy0nMeO0GbhcbhKJodWuEALTNIc8f8M9h/2LXAd09yq0hZSROfb6FoCdMH+p3T021KswaZzOJuP0/LCfWEA5tC9QmfWSf9DoQVVRSaRiTJs+dbacQSQSKcAlku8pwE+9x+8r6Ozu6c74Gr/XQk+q3PRUADx50hQzAZTBlM2SYCoEggaffuukYZkKwZEpwLvDCt1hBecwnun1NZDp6emhs7Nz0K/u7u7+n8mGzs5OAHp6ejAMY0TnctvvzSIejxNPplixYgWWZaEoShY/qxCPx4c8f31f2f7efm2rWkRigq6wMnKf1wagY4XC/KVOvH4Ty1Ds/O8yRq5lZjjjwwIK4OZ/+4mENQoDmRe5od5eHKoreuZZp8+UM4hEMvTaXSKRDEBpaUnoV7869tF77r3r7KLCogErl6ZpP25+YK6fP57QQ8lEE1rIaSVuWSBU2HkLWz34XNDcqvH+Vy6O3iUKbSPs+FTojSnEk4L0XsassDdJhrnt9luunLTlpHczRjoIQUtLy5izzzx3ZjQaxev1yosjTVtHM9OnTr/jlBmn3Dto+LoQdLR3lJ55xtl39vb2jvb5fNl9tOnPNhwbwQI8CAu+ddLWplFRbhANw46bJ8CdtqTl8qrcshfj4UWCmU8H8Hj1QaMHQ+FOjv75Mc+MHTtWdr6USKQAl0i+PxdccN4/77n3rhnRSNTpcg/shy0KmNQ3Obnx8SBXXtuNaMlxJ4oAemG3LRIEgnq/D/y9L1wcbUQRYoQdnwKJlCClC4TI/p0lEglUVeOYY4+5OhgMDOnWPeuMc2amUil5UaxBMplg8803X7LbbrvOy+b1F/3mt+G21jayFeCKAEOHeFKMSCErLHv8ffClC1BI6QYOl8HuWybs+MFc78hqASVwx60B2judgzbeiccTAMmLLv71dfLKkEiymrokEkkmttp6q6WHHnz4i509bRkfnZsmeLw6M/8TIPSpsB8957oXvBdGjzWYNDZFKKyAavLeIpdd3XeNsPcqwDDsZJrhRBCapoXP66a7q71qqNfW1dWNB4Zln9hY6OnpydqY5HZr8eFdGhZYoI/UBlBOoBPe/swNmPSEBZuOTrHl+FTu+78toBhSS+GmJwM4XYM33unoamHP3fd5Z5ddd1kgrwqJRApwieQHc+nll1wNJJOJZOZ5qsCkq9vBTf8KQnG6cpTLJIBK2G2rBBgKhQGTz751snyZBgX58bkKoWEZEUy9t1SO8g1PMtbttYyYWwh1+J/VSD2oALQvV5j/tQN/wMBIquy8RRKlhpxvQS8soALueCJAQ7OL0qLMAly3V0jJ31x84Q1ypEskUoBLJOuFvffe64Nddtr9o7bO5owVUMuyq+A3Pxkk/LmAcnK6Cm6lH63vvY3dgdDjsohFVF5d6IbACDs2ExyahaaSMZt4wJufqpGI9RKPdJXLUf4/EOCJnmAiHp6kqI7hSW8FnI6ReJEABfDGIjedHQ4CXnvw7TU5Dp4cjyRNW0+SSwTXPFqA02UMspAVtLY3M2nzrb866qgj58qRLpFIAS6RrDcuvcyugusZnoVbll0F7+h0cO3sAijKcfunAHpsH3hxcYpQ1D6aNxa6IWp3JRxJAtzrsnA5LEwz+7OuaQrhOPR0tYyXI3zDEw61l8bCnaha9nmChgkuh4XXZdqt0EfSJSIAA16d7wYgEhcEAjr7TY7b9pMcvgGIdPTgbY/6aWx2Dlr9tkwLyzKSv7304r/LUS6RSAEukaxXjvrZkXO3mjT5y9a2pkGr4F6fzk1PBOlaoEAFue0F74GyzUx22ypBpFfF5TF4+zMXsRXCroKPFHQo8Fp4XRapYXiFVVXBANpbV20mR/iGp6ttxdjuniROR/blbN0Ar9uyq8v6CDsgP6RWwKsL3DhcJqGQyo6TkozazLA7d+YqFlAKicWCvz9WgMs9VPW7hU3GbbrsxJNOkI13JBIpwCWS9c8f/vj7P1uYSWOQKnhR0KS3V+PKWUEoyPEEMh0ogAN3iAMKxUGTugYnry5wQ8kIWlykIBAwKS00SCSyP+N9GzYb6xbtJUf3hqex7outwilwOLL/jFK6wO8xKQ0akBxhIrUEPvjcxdfLnRQXGGAptmWrhJH1XoeJwBbg180K0tLmpGSw6rcFhplKXvLbi2TyiUQiBbhEsmE45thfPj1p862/amkbxAtugj+gc8uTBTS8r0INI+7R+bBm4gj8ZIcYTrdOLGkLp+fe94CxYdunD1eAUwA1pQYY2b8p+/2rLP1q0SQ5ujc8S776YktgWFntiaSgtMCkOGjan/NIEqkKPP+hB1AwTEA1OGznGCTBytWVtwlUQucChb8/UoDXp2dcaAshaGtvZVTN2Pozzjz9PjnCJRIpwCWSDYZdBTeShj6wqraAwoBBMqFy2Z2F4AKRy2n7nTBhS52dJyXo7lFxuQ1e+NBDahkjpyumAfigtlxn+M8cCln0xRJg5QQ5ujckMW3xoo92As/w9GBKUFNqIAoZWVVlH7DKXoyqDoPObpXJE5Nsv3USOnL3UxIKEIAr7i0gHNYoCg5e/daNRPJ3v7/sSjm+JRIpwCWSDcqvjjv2qS033/qr5rbGjFVwwxAUFaWY/UKAz15ywOi0SMxFEkA5HL5rDEyF4gLbhvLihx4oZUTYUCwLcMDEmuGbhF0eL18u7iW66o1j5ejegKTm7bDgkxWbohRlLwbT/7vp6JS92Bsp11C6O+Q781188bWLkiIDU1c5dOcYjMJuwJOLGMAoWPGWxq1PBQkWpLAybGpWFIXWtmbGjZmw4syzzpDVb4lECnCJZMNz1TVXXgpmMpXKLPh8bgsQ/PqOIkiCyNHu5ZawBcVRu0ZRnTrxtA3gsTd9kBpBaShJmLxJEhRzWE1bCnxQ1w0fvfvSKXJkbziWz3tlv4VfQUEw+8dBfWu7rcalQGPQTvf/S4SwVwdzXvcBit0ZUjE4Zs+obT/J0c9IpBtsXXh7EZahEPRZGY/FNEwMM5X80xV/+LMc3RKJFOASyf+Enx55xIs77bDrvNb2QargJpSXpXjtIx/PPOqBMeRuFbwdNp2is892Cbo6NfxBneff89DxuTJiquBEYOuxKarLdXpj2d/WNM0C/LzyyivjIeKWo3vD8PYbT/0iaql2nGCWJFIC1Wmw3SbJkdXUphjCXyo8+YYXr0+nvVNjl60TbLdjElrJzZ3XBjAW3nzaxX/eCFBamsLIcL9SFIWm1kY233TLpTL5RCKRAlwi+Z9yzd+vupRBumMCODRQVJMLby/GqgMxkpJDhoGVsEXHtAPCgEKBz6K728EDL/mhcIR0/YxA4SiTrcamiEeyv61ZFgi1hJdfa4PIo/8nR/aG4L0dnp27aCuoGNbG3Z5ewaSxKSZPTI6ctu4mUAKPv+6htd1JUdAAU+GYvaN27GgiBz8eC0SBvdA+/7ZiwMQ9SFKk/eTPTP7dvgdKJBIpwCWS/x377rfPOwcf8JNX2jqbUdWBYx1MEyrLDJbXu7j6riBU5miLesWenH+5b5Sy0iSdPQqqw+CeuX5YxcjIBE/ZwmjPyQlAGZbQKy6y+Hg5fPzMXb+XI3v90z7v1nNe/gCnL+DM2kYiBBgplSmbJhEjqK278AJtcOfzAVBMQhEFfyBlL057cjP9RFhALcy8189nSz1UVeh2qssAqKrK/7N31nFSlW0f/97nTO/sbMds0C0GoYCCWNiFGNjdnYCKhV3YjYoY2NiBiYJICEp3bPfO7sTOzIn3j3MWeRXYAZTd9Tnfz2dfnxdmh4k7fvd1X9fvqqwuZd/Bw2Yfe/yxVtdLCwtLgFtY7HomPv7w1UAsGAxu83Fer8Kdk9Monim334LMekjqo3PaISEiYRvZGSrL1zj58Es35NHqVou6KcIP3qsJUIlvRz2my6YBebw0ZQ4w82hrZP+TFGe/PvmdkxuUdFKSEv9SmoX6wf2bwNlG2rqrQD788K2LOX+4yclSaGywccL+YbL20qC6HX49mvGeauZL3PRCOm6Psskff0tEwhGA2CMTH7rWGtsWFpYAt7BoFXr36b36gvMufrm+oWarUXBdh1SfSiwqcelD6SCBcLe/96rrQBQuO7oRJI1oTAA6D7yTAnUgktrAi6yBffaM0rtbjNpA4mbTmg5JXidTp0Pd3NunWSP7H6T8nluee1v12Byp2/VrgZAgNTXOkXtHjK6SbSCyLNxACCa8mQLoZo60zjXHN4JoI4eE7X1PdsAN105MIxiykZGqom3llkKWbdTUVzJq5MkfDB486DdrcFtYWALcwqLVuO/+u8d4XN6G2toaxFbyHlRVkJUZ59Ofk/nkDTd0pv1FwQVQBj2GKpx4UJDaWhv+XIVf//Dw8Qduw36ttd9TCOROcNx+EdS4jLQdq1tqcpwGxc8Tj38rw89WFPwfoTTz7aefu2RFVRqZabHtSj8JB20cPCBKRm+tbbR1V4EO8MOnTr771UNOtkJ1tZ3D9gvT76AYlND+ii9VoAvMeN/JlC99ZKTHUbfSyEoIQX2gDpvsCJs3fxYWFpYAt7BoPTKzMhsm3D3hlnBTMLYtgeG0g2RTuXhiBrE1IHJodx0ydQWQ4bbTA4BOLA5CVrnxhTQoBZFOqxaZ6gBROP3AEMgq4e1oS6/r4Pa4eOI9aJx78SfWyP4HKLv02bsn4ZBs6cjbIU6bI7CnHxSEJNBb+2DXXKRYDze+mAbomw4Tt44OgAv09tZ6XgORBZTCeQ9mgtBxO/VtnL8FwVAgNnbsuAcKCwsrrcFtYWEJcAuLVue66695qmf3PivLKoq3moqiauDPUimrdHDNA+mGe4i9Ha4WRbD7IXFGHxqkpsZBfo7CyvUu7n/WB/5WDgIKoBL6Dopz4IAIdbXyNvNZ/yrA01Pi1EY7MP6OpcDTE62RvTN8s/+k+z4+dnGZn+yM6FbTGv72FQqorpPp1jHKcQdGoJxWjywLHSiE51/0Mm+Jh3x/nMoqO4cNCTH0qCgUt7+dVMhAFtzyaCpripzk5W698FKSJMory8j3F5ZOuPuOu6yxbWFhCXALizbD0888cTnosaam6LZFXlqcZz9MYeYHTuhCu0tF0RVAgfsvqUfIKoGgjM+nMO7FdFZ9Z2v19Bo9CqTBpUcZlonqdkTkdR1SUgSPf+5lxZtXXAOV2dbI3jEaZ532xo0vyA6X27Vd0W8hQInJnHNYCKkr0NjKb0QFOkLJLJkrn8wgKUkhFJEAnYmX1xkNgtqb9aACdIbFX9i5d0oqKSnxbd5cxeNxVC0ee+LJx6+0RraFhSXALSzaFAcfcvCME084+YPq2nJk2bZVgedx6yB0zrovE70ERDbtKxVFAoqh434K95xXR2ODnZRkFTTBaXdkQhBEKq2XiiIBZTDqiDDdOzVRVbN9UfDkJBXI4dzbgPKjKv78W81aKxMldvorV4ytyq6LdiQzLZ549Buoa5BITo5zyXGNUN/Ktn46iGRjfp59VwbxmERGmkp9vZ2bTqun94g4bGxnu6gGIhOohdPuygQgOUnfan6+YTtYxqGHHPHNCaNGfmoNbgsLS4BbWLQ5nnnuqYtdDnewtrZ66x0yVcjPVVhb5OTqe9Igo/2lougAFTDu2gb27BGmqMROQV6MeUuTePAxHxS0btaA3gBSJxg3OoCqyAkLwObvJzcnyi9rOvDgDfOAsZ8Y79mhtd8m47tkRJi8csan97x52ms/5TkyMxS07bgNkWSdcMjGxcc0ktFfa/2ukjrQAV582su3c5PJ98fZWGync0GU+26oh+r253wiZCAXbn8ohUWrPeTlbr3jpRCCQKAeELHnXnj6QmucW1hYAtzCok2SlZXV8PAjj1wfbgrGVHXrO7OuQ1panCffT+WHqU7oSvtKRRGg1wEp8Ppt1YCgMSTh88UY83w6y6fbWzcVRQZK4dyTQvTo3ER59fY5osgCfD6JMW9kMfeZB46Gn47VPHmSocgsEf73Aa2YhQ8L+lZ8dt6k0fcmOxxOFy6HlvCnJQTU1Mv4fHHGnd0Aja38SasgOkLRTJnLHs8gKSlOpEkAgjfHVyP5Qa9uZzuoAnSB3z62c9fkNFJSYts84eg6NIYCsbvvumd8586dS62BbmFhCXALizbL5Vdc+sLeAwbPK68s3mYqSpJLR0g6p03IIrpWIPLamQiXgXXQ97A4d19QQyBgJyVZA11wehtIRdEDQAHce24duiqjbMdnq+mQ4o2D7OPomzyw4sCPOrveXxWXu1gDfAvEXf2M/7FyyMyjL8cRUnLIyYiibmd0OBK2M3Z0gPT+WusWX26eejIhEyVupJ7U1tm54dQ6Bp8QhXXmHGgvaCByQS+Hk24zSht8Sdo2U0/KKoro06vv8lvGj3vQGuUWFpYAt7Bo80x5Y/LpQCzQUL91b3AN8nMUyqocnH1zBnjMZjbtKMCqa0AZ3HJ9A/17RSgqcVCQF+O35W4emOiDfLarJfw/fkAoglGnRti/f4iKSjvydggmRRUU5DRRGcrjxHN06maeiD+1Bk34rAH+/0gi1zHHBsOnn3le1DVvQ1fycptQ1MS/eFmC0kobHfObuOnCBqho3dxvYaaePP+Ul+/nJW1KPenWIcqDN9VDlVmM3G4mKggnRnHy7emsLXaS71e2+h0JITC7+8Zefe2VM60xbmFhCXALi3ZBz5491t915923Nwbrt+kNrumQlRXj7e98vPa0x0jbaE8ZDpKZiuKDKbdVA7qZihJn7PPpLP+6dVNR9BDgghdvrAV0GoLSdh0IVFWQ52/i/V87cvQNXux6DW6nbA3w/4cfT80jN786bsYhr8/s4sjO2j5DbAE0xQBN4tlrapE7gF5D60W/VaATbJxpM1NPFCLR5tSTKoQf9EraXeElXeGjl908/3EqGenxbTZFEgjqG2pi1159w2N77z3wD2uMW1hYAtzCot0w/rZb7t+j716LyyqKtpmK4rCB26Nw7gNZrPnRhuiCkavZXjBTUfqMiHPvRbUEAnZ8XiP34JQ7MqHebNCjtdJr2wA9Do5z53l1NDTYt/98o4M/O86cVRkUV7txOVVrcG9GVmaUR9/L4fInCshIj2OX9YQ7XoJReFld4+C0Qxs44rQIrKf1UjuaG+7E4YzbM9AUM/Wk1s5Np9Wx93ExWAPY2tEXpIDoDGVzZUbfmY3DqeJ2btv1pKR8I1279Fj76GMPjbFGuIWFJcAtLNodU99+6xQgFgjUb9UVRdMgM1VFUwXHXp9tCNYc2lU+eHMqyrjrGxjQO0JxqYPC/Dh/rHRzx0MpRoMeuRVfWwXcdkOAvXqEKSu3Y5MTV4jNQiUrVcVu09E0a1xvjtOuU1rrxOkUuJz6djnOyDKUlNvISI3z/PgaCLeup7YQQAFMnJjMTwuTyM+LsbHYTvcOUR4YU2+knrSn81ez5WAURt2QRVOTRE7G1hvuGKknjQCxN9+ccqo1ui0sLAFuYdEu6d2n1+oH7n9oTGOofpuuKIoqyPMrLF3n4qKx6ZAGwkP7SUdpTkVJgjdurwJ06htk0lLj3PlqOnOmOQynF6WVXlsNkAzvP1CFJGtU1dmQrZXvH0HVwOvWcDm273AiCWgMCXRN4t0JlXi76+ilrbgjmQ4hS7+2c91TGfh8CuGwBAjeuqMKstqZ60lz3ncW3HhrKr8s8eDPjW87N1+H+oba2Lgxt9y/z6B9Flqj28LCEuAWFu2Wm8bc8Nh+Q4bN2pYrSvPml5kR48VPU3n1iSSjS2Z7wkxF6XmIwsQramhstOHxaIDOSeOzUEtA+GmdyL4N9HXQZZjC67dW0RSRCUdFwg16LP5ZhABFg0DAwZ3n1XLg6CisbcXdSDMbYtXBKeOzAEhJVqmrd3Db2bUMODbW/lxPdKAbfPCSm4ffTic9Lb7NtHqbbKO0oog9d+/3x7333327NUotLCwBbmHR7vnm268P7ty56/Lauuqt75c6uBzg8Sice28Wv39hR3SnfaWiABTDNdc2Mrx/iJJSBx0K4mwsc3LhrRnga8XIvgDWwqmXhrn+lFpqa+2oeiu6tPxPC3CdikoHx+7XwG23BaDUdBURrTNohQPIgGvvSGPxGhcdCuIUlTjYq2eYO8cEoKydpZ4oILrBmhk2Tr49G6dLxePadm5+XaAOf27exm++nX6wNUItLCwBbmHxn8Dldmnnn3f+K+FIEH0bu6CqQUaqsdMfcXUOwbUC0YH2U5QpTP9tG7x5dzV2h0ZljY2crBivfJHCW896jMh+KwlwPQJUwcP313PU4CDlFQ5LgO9iZFmnpMxB305NfPhMFcTN9KVWjH7TDT6b7OKxd9PIzIhTUy+D0Hn3nirwmSlM7WWnVEAUQLwMDr0iB1URZKcr2/Rk13WdYCjAmWec9XpmVkaDNUotLCwBbmHRblmwYGGfJx5/4pKTTjz5jV49d1v08suvnJubnd/y/qkKCvLilNXYOeqSbGNDzab9RMJl0DdA3t4qr99ipHvoGE4vZ9xjOr20Vj64bIopBT5+vpIB3SOUlDmQZau75a7AJusUlzrISVX47tUKpDTQS2g9VxHTIaRivsQpd2RjdxiFtqGgjReur6bbAYqRetJeXE80EBmAHU64Ipu1JU7y/fEWPdmFEORm5/Pe+++f0KtHn0UnjDzx7ccmPn7Z/Pnz+1qj1sLiX1wTrY/AwuKfoaamxvvmm2+d9v57H5z0y6xf9o0pTR4Au+zGl5yMy+1CS6BSTVUF/tw4M/5I4rIb0nnmhVpEE+jBdnJkFsA6OPmiMF/+GuCVz1PoUBBlY7GDY6/LZsknpYafcjm7Pq/WZog+qTP8+Ho5/U/IY6XZQEhVrXD4vym+i0odJLtVZr5eRlZPFX1lK+5AqnmwjcAx1+QQCst0LIyxocjJyGGNXHh1EDa0I1t+HYQbyIFx16Ty6S9ecrNj6Al2NJJlmUB9Q6/GxgZWrFrW98Np758sS46mIUMGzxo1auT7p51++pvZ2Vn11ki2sPjnsCLgFhY7SVlZWfqYm8ZO2L3vnkuuuurK53+c8f0hXm+yJy+3EH9OAZmZGTicjoTE9+YaNjMjzrMfpfL4PcnQAYSd9qEImtM9AvDSPTV0LzTEd4eCGEvXuzjj2kzwgvDROv7gZlFmUp7OrKlldMuLUVzqQJJ0LAn+b4lvO16Xyuw3yug6UEFfResVNWpm19kMuPymdOYuc1OYH2NDsZ387BhvPFQNUfPA2x4GhA5CArrAK48lcf+b6aSnx5ElEvZk1zQNh8NORkYG/pwC8nILSfGlun6eOeOga6+79uk9+u656Lrrrr+vqKgo2xrRFhaWALewaHUeeODBa/rutseSBx964Naa6toOebmF5OUW4nQ6t5nv3eKeqoPLoZOcrHDNE5l8+qobeph6oD2IcNmIcEs58OmjFSB0qmpkcnNivPFNCo/cmwwdW/FQYQN9DWR01pj3Xhm7dYhSUuYEYRVm/qPDwIx8ZySrzH27lD77xY3Id2t9xjoIG9AZJj3q5ZmPUsnOilHXIIMu+OjBStyddPRi2o/riQ70hB/fdXLevdl4khQ82+nJ/vf1R8fpdGCsZx2orw8UTJz46Njd++655O4Jd99kjWwLC0uAW1i0Cr/N/63v3gP3mTl27JgHGhuCuQX+jmRmZqLr+k4J781RNUhJ1rA7NY65IZv5X9ihB60TNd4JkdvjQIU3bqskErGhKJCaEuOGpzP57GU3dG/l17caUgo05nxQxrA9wpSWO1BULIvCnUSYB5niUidd/TF++6CUXoMU9BWm+G5FAU4P+PEdFxc8kEVysoIQEGy08cz1VQw4OgaraT/JmSqIHrB8hp0RV+Qi2TUyUtRtFl1urxDXdY2M9AwK8jrSFIlmjr9t/IR+e/X/dfbsX/tbI93CwhLgFha7jOeff+GcAQMHzp83f+6+eTmFjqysLFRN/ceE9//bX1XIzVBACA640E/RAtmwJ2xP7erXwmmXhbnu5Dqqaxx4k4xDxdE35LDoGzuiJ61XZGoDfS140nVmvFvO6EMbqKxy0BAWyLI11ncEWYJoXFBa7mD/PcMs/KiUDr1VQ3xLrSi+VRDdYd0vModdnYNk00j1qVRUOjj/yACX3mDmfbeXA64CoivUrJQ44Pxc4oogP0tpsehyx84tOqqqkpGRQV5uB8fC3xfsM2TI4F+efOKpS6wRb2FhCXALi3+d66+74b5LLrn4eafD7SjM64SO/q8I7/+3z6qCQn+cYERm2Nl+AuslRJd2IsI3s/975P46RgwMUlzqJC/bePEHXJhLyUIZ0a0V348N9I2ADm9Nquauy2pobLBRXC5vV9t6CyPfu6peoqbGzkUn1PPjO+V4M3X01bRuSocCogvUrpIYeo6faEzQwa9QVOJgUJ8wLz1SA/XtqNBZAdERmioEw87IpaLORkFe/F8R3/9PiJsR8YK8TrhdXsdVV1/5+BWXXznRGvkWFpYAt7D417jwgouefnTiI9elp2Y5MjOyUNRdpxgNe8IYGyoc7H96LkqtsQG3CxEum228gU+eq6JrXpQNRQ46dYhT2yiz35m5BDZIrWdP2CzCK4BqGH9XgI+fLCfVrVFU6kDXrZSUFs9ZAiQJikodRCOC58dX8fwztaCYh5vWTOlQQHSCeBXsf1YupTUOOhXGWV9kx58e56sXKsBtfv/t4dbD9PqmCQ45K4dlG13k72IXH1VVSE9LJyMt2/H0M09dduYZZ02yZoGFhSXALSz+ca668ppHXpr04gVZGbkOt9uNpu36nAlVFeT7Y/yxzsXBZ+ZCxNyI24MIN6PMzlydH14px5eksn6jnU6FcTZUOBh6Wi7hctG6kX0Z9EZgJRxzcoQln5Ry2JAQ5ZUOqgOS5Re+tY9NhsawoKTMQf+eTSx4v5SLrmqEIvPg1driuyNojTD89FyWrHfSsTDKhlI7Nlnn+0nlpHTR0dfTPvK+FRB+QIejzs5m5hIPebkx9Faw0NQ0DZfTRXam3/H6G1POuOD8i561ZoOFhSXALSz+MR6f+ORlTz71+BUZadkOh2P77AS3vHEZObKNYYnaBonqgERNg0QgKBGJim13rdMgLzfGjEUeDj8r23B1yG9HInwNFOyl8sOL5YDOxjIbHQtjLF7vYt9TcolUitaNhEtm2/HlkNdZ5cs3K3n4hmpQoLjUgaoZkV6LP28FikvtNDbI3HBuHfM/LGOvQXFYDnoTrZ920slIK9l/dC6/LPPQIT9GWaUNXRV893w5PYcqRnpMexHfuYALTr4gi8/nePHnxIx1YWuHdg2aYoJA8M+1prZBojEkEY0JdnIpQ9M17DY7WRm5jkkvv3jeffc+cIM1MywsLAFuYbHTzJr1y8BrrrtqYnJSisPlcm23+BYCNB3qGiTKKmyUVdipqLIRahJ4kzQKcxW6Fyp09itkpGkoGlRWGY8rq7BTVScTV8Qma7zmjdafE+OreV6OPzvLsM7Lo92ko7AS+o2I8d3z5WiKoKTCRseCKL+vdTHoRD91RRKiB61XmClAl83UiTq4fkwDv79fytHDQ1RW2Skps21y+fhfpDndpLxWpqzCwZA9I8ycUsZDD9SBajjL6K3pdIIxdkQ3iNQIhpzkZ+YSD4X5USprZWJRiY8eKWfY8VFYSfvw+lZA5AAeOOvCDN79MZmc7BhC/On1LQTEVUF1vbRp/aisshFTBOmpGp38xlpTmKuQ7NUIxwQVm9YaG7UNEqq2/eNa0zUcDge+5DTHzbeMvee7b78fau0cFhYJxaQsLCy2xqmnnPY24EhJSUPdjpxvSYJQRFBfbwN0OneM079XhIG9ovQoUOiQpZCdppKapGOXdTQNgk0SFfUSRVU2VpfY+W2lg9+WO1iyxo6uSCBr5GSo2Exxk5sd46NZyZxwDnwwuQqRB3pp25/VOiBWwoEnRvkkUsEx1+RSWmVEwhetdzJgpJ8fXy+ncE8VVpiHjtYQSTLoIRDLoOfuCp9MqeTNt5K489lUVq53IjtUcjNUdD3xhiftHVmCmgaJSMhGbmaMcRfUctW5jZBkHKx0rZXHnw7C9MWuXiVxwBm5LNngpEOBIb6bIjJv3lPBsWdHYJX5etu6AG8W314458IMpnydQnZWDJsZPtOAiloZPW6sEb26xBnQM0z/njG6F8TpkKWQk6bhdWnIkiHSA2FBZZ1MUZWNVSU25q9wMn+Zg9Xr7IDAl6Lg8+gJ2xlqmoYv2UdDY8AxevSpb6/fsLajx+NRsLCwsAS4hcX2cuMNY+/ZWLy+ID+3Q8LiW5IgpkBVhR2HXeWUI4OcfEiIA/s1kZavgRcjshs1f5RmRQpJskpOd5U9nHGwR6AJomWCuSscfP6Lmy9mulm41AXoZGSoeJw6udkxPvw5mRPOhg9erULkG63W2/TMFobwESvh6NMjfKSXc9y1ORSX2+hUGGNdkYN+J+Tx+fMV7HNoDLEa9Bitc18nzGjuRqPV92lnhzj5kBAPvZ7C068nU1LmIDMjjsuh/2Pey21SeMs69Y0ywUYbKV6FK86rY+zZAdJ7a1BsNF1CpnXvVDWzsVN3WDzDzuEX5lBSY6djQYzyaplok8wbd1dy6sVhWA16nLZ/B7xZ2slZ52cy5Wsf2VkxnHadppigqtqY6H17xjh8vwhHDYmwT+8onlwdPOb60rzWqMZa4xY6PhsUOlUGOGLGWhGChlKJH3538u43SXzwtYfigI3MDCXhsa2qKgX+QorLNuTdeP3YR55+9omrrV3EwmIb24uuW4VFFhZ/Zc3qNR26de+2yudNc3i93oSsBm02nfJqG/GoxKhDgtx8UYD+Q2KGMKkGgmZ+cSIRt+b20m4gHXAa0e0Pf/Qw6SMvn//oBiSys+LYZCgtd3DU4CCfTq4EextwniDB92gDesAXb7k48opcENC5MM66jUaLzKkPVHHKBWFD5NW1gfekgkgD/FC3QuKRST6e+TAZSQKH3RgjZRXFjB17C/fddzfFJWX/2D9dkO/n6aef44orLiU9NZtgYwPvfvAexx571D/272RmZbJk8RKOPepYGhsb8Xq9AMTiArusc9LBYa47u4FO/RWoBaraQLpJ8/fiAzrAp2+6OfHabKKKoFOHOBtLbWiKxNv3V3DyBWFYA3q0nYjvfGPMn3p+JlO/85Fr5nyXVxjz45D9Ipx/XJATDwhhKwRiGN9LZDvXGhnjFiPT+KPFc+zc92IKb37uRbLrCfuLCyEIhUIEGmtjS5Ys3a1Pn96rrd3EwmIrATvrI7Cw+Dt33HHX7YDD5/MlLL6LSuzY0Xnt3krem1xF/8Ex2GgUHuoN23ndbeZ26mHQi4DVRm7mCaeG+eyVSr6fVMExBxo5yaXlNvJyY3w228sho3PQQkbxWZvPCRegK8AKOOKUJn6aXIbHrrFuo2ET53DB6DE53HJTKqSYtotmFK/VkEEPAMsgrYPG3ePqyctSqQ/+dxPCNR1qamXuOr+eJ16vpVM3xUg3qQa9NRvr/FWoZsG9t6dwzJW5KAI6d4izfqMdocIXz5Qb4nt1OxLfHQANjj8ji6nf+fDnxiivtFFeYeew/cJ8+VwF01+tYPRZIWx2Y43QNxppU9u91miGA5C+FlgPffvFeWNSNe8+WonPoVFUak/IBUjXdZKTkwEct44bf5+1k1hYWALcwiJhNmzYmPvWW1NP83nTUNWWKwFtsiG+s1JU5kwt48zLQlAC+jozN3hnBYqZBqGHQV8FVMIBhzXx8auVTHuigj16RCktd5CUrPDtgiSGnOgnXC2M5jZqG/+whRmpWwFDj4wy/71SCjPjrC9ykJOhkJaqcO+kdI4YnU1NiYTobUbNtVZ+zRJQC00lxpf7v+CMkuHToNJIN2kTUW/NuCUSfaCxVjDqjCxueSoDX4pCfo7Cuo0OsnzGnDz8pIhxaGgvaSddQAvBwaNz+GhmMl5fnLJyBz07xJn6UCVfvl7BYcdGoBb0laboFv/QWqObN2gb4MRzwvz2fikds+MUlzoSakylqiqpvkw+/PjDY5ctW97F2lEsLCwBbmGREM8/98KlqhZz+ZJ9LT5WlqGsyoY3SWP266XsNjQOf5hRNvnfmbG6YkaqyuG4k8P8/kEZt19WS6RRABpzVrjY+wQ/ZatkRA8QGq0bNU5w02cZ9Bqo8MfHpQzbM0xRiRPZppPvj/Hl7CT6HpPHR1M90AVEVts4XPwvFWCGmoRxq9IWgv0qiAygG0yf5mKPY/L44Acv/twYbofOxmInA3o08ftHpfQfHjNsEVXadsGlbr6vHlBXLDFolJ/vFiQBGsEGiZvOq2PxtBJOOTtkpP78m3nskvnci6FzP5Vf3iwnI1WhuMKWkAj3JiUBmuP5Z1+41NpRLCwsAW5hkRDvvP3uyXbZidpCsx0hIBwRKHGJT+6roMt+KvqyXXQtb26Q+gpAgzsm1DPn7TL27BYDBEs3uhgwys/SX+3Qx8wnb+siXDKieal+jRnvVnDxqHqqqx1U1cl0KoxRHpA5/qocLr0ynaaQMKLhdtp+lN/in0Mz8pVFT9AUuP76NA69KJf1FXY6Fcaob5CoqHJwxhENzJtWhr+Lir6ijUTsWxDfQoDoDesX2Rg4ys+8lW5Ap2dhnJ8ml/PAQ3XYHBhrzK4oSm6ek8vBv5fK14+Wo6sSDSGpRatCVVOx25xMm/bR8dagtbCwBLiFRYt89933Q9esW9klLS295f1JQG2dnctG1XPAqVFY0QqbfHNO8lIYMCzGwg9LufD4AKBTVutg0Gg/0993QU8QTlo3dSMRbKBvAOLw3FO1vHRnJXoc1hc5KPQrZKQrPPdOKrsfn8f7b3ggz8gNF3obP2BY7LxA1cxc747w2ftudj8+j0enpJGWptIh30hbagoLHh9bxZSXqg0BuY62316+2b2lN8z6ysnAE/2sLXMCOqcf3sgfH5Uw9NAoLAO9phXejwysgP7Hxbnl7FoCAXtC61x6WiYbitZ2+Pyzzw+xBrCFhSXALSy2yddfTx8BOGy2lu026hok0tPiPHBpPQTMK9vtEOBCMkSxSDJ/nGZ0b3tfdHOO+EpDwL7wQg1Pjq0GNIJNNg69OJdXnvIaqRsptP2Isc1sYV4E518WZOEHpQzs3URRiZOYAh0LoqwusXPitTmceF4Wy/+wQy8jLaXNp9tYbL/wbk436QPrV9k486JMjr48h6XrHHTIj6LrsLHESd8uUea+XcZVNzZCGeiVtH0nIBWEF+gO70zysP9ZudQ02gGN+6+q5fVXqnF4jZsufQd2bLG1dWY7n0dXgSq4/YIA/uwYtfUtR8FlWQJwfPHFV0dYA9nCwhLgFhbbZNbPs4aCaNH5RBIQDtm44JhGvLvrUJbAbNLNDTEDRGcgx/ideINAaTAfkw50MhwQhM/sSpeooLSZomMjXHFjI188WU6qLw7AeXdkcfONqZAGwk/bd0iRzTz6ZdCnf5y5H5Rx84W1NDZIbCh2UJCrkJ0V5/3pXgac5Gfs2DSqKyTobdgEWkL8PyC8NfPA2Aca6iRuH5/KXqPyeP3TZDIzVQrz4mwssVNfL3PtWXUsmlbKgP1isBT0CG0/8t3cYCcX7r0thVNuykHVBUlJCu89UMmYOwLGQaJsOw4SzaksySAKjbWETEOJK40QbzBVebZR6CkyzTWmpZsxCagEey+4clQDTRFbi4ECXdcRyMye/etga0BbWGxxy7awsACorq72rVyxqpfH5W3xsZGYwOZQOfuQkOG528KmiGY21EiCDQtsfPqzm7lLHWwot1HfaCh3n1cjL1Ole4HCoN2iDOobJbObhnAA5UDIzC9vSbiGQayAw89uYppUyRE35oCA+17JYNV6O+88UWU4pKxt47mxzU1w1oBIh3vureeYAyJcc38avy7yYHOqdCyIUR2QeWBSGpM/SuLqMxq57KQGfL10RA1Q3YqdNC12THg3H0SzILJO8NzDyTz2WjIby5y4kxSjsU6NTHW1k716Rpg4po4Djm4yChPXtAPh3bwedAYicPYFmbz2uQ93kkIsLnjrjiqOuSQCi81btUTejwbCY4h5VKhfIzH7Rye/LnGwcqOd0mqZ+qAEOqR4NQpzVAb0inHM0DBdByqIJqB02/UrugARgDMPDnH3a6k0RgRJrm2fcr0eH6tWru5RXFycXVBQUGkNcAsLS4BbWPyNpUuX9amoLs/Lyshu8bF1AYm9+0Tp0yduNNkR2xAUEtAVqldK3Pp0GlO/9hAI2FpQhRoF+QrD+zUx6qAwI4eHjTzucjPne1vCWTKujEUF9O4Ux2bXkQX4sqO8930yex1n54OnK42Nd5Xpxd2W78JsoNeDaIDBw6PMHljOo5N83P9iChuKnfhS4nQoiFJWZWPcYxk8966XC0YFOf/YIP6+KiIEVLSD9/m/LrxlIBtIhuplEq+87OXF95JZtcGJZFfpkB+lISyxodhJqjfObVfXcPOFAUOsrzLTJNpDvrcM9ITSxTKjLs9i9jIPWZkxBFAdlemWp0B9guNVM6Ld5AFl8OkHbt7/Lonv5zvZUGTf5hO8/pnO+BdSGXVwmHsuqyN/DxWxdhv/rgBqoKCnypDdo3z7q5sk17av0tweF5XVZZmLFy/pW1BQ8J010C0sLAFuYfE3VqxY2QM0Esn/1lWJ/fpGDcGwcRuiwgZ0gW8+cnHaTVlU1Rsd7ACSfXE65Klk+FQEEAhJlNfIlFfIoEsUl9h5o8TBG58ms2fvKOcfH+TikY04eulGZ8jGFgSHCxatcdAYkMnOUpAlyPfH+GOtk72Oz+PNh6s45tQIosQQuG1avEjmp7bGSM257sYGTj88xJ0vpPDiu8k0BGykpSt4MxVKqmyMfyKDJ97wcebRQc4+OsQeA2IItyHEabSi4m1GdAN4MdKxYrBsgZ3JnyXx+qdeSsrtCLtGYV6UcFRiY4kD0DhnZIC7LqmnsL9qRG1XmWO3rR+uNuvW+e0HLk65NouaoI08fwxMO0tNkfhhoYveB8Vbfq4koBAohRee9vLih8nMW+Q0Pwh9k0LPzlHwZ6ikeo08k9pGiY1lNgL1NoKNMpOn+Zj2jZvJ91Zz3MkRxIZtNCuKAQUwbPcmvp3tafEty7KxqCxfvqLX4YcfZglwCwtLgFtY/J2iDRs7JaQbzL1tz25Gm/ltNtvpBB+87mbU9TmbVEfvTlHOPSnIEYMidMtRcLmNJ1SiUFZnY/E6OzN+d/LDfBezFzpBl/h9mZOrljl5amoy157RwCWnNhopLevMyN9fNkuhG7P7pz+cgECW/vSsLsyLUVxp49grcxm/qI67bq5HJJsdN9t6BFEGPQhiGeTkqzzzWC0XnxDkgck+3vo8ibpaG6lpCslZCtV1Mo9OTuXpqckcsX+E0SNCHLtfBHc3HRHFuLmIWGJ8VyN043BIJuCG2HrBp1PdTJ2exOcz3IRCMg63keMdahIUlRrC+4RDg4w5q4F9DopCCMMVRLSDMdssmPMBJzxwl4+xj6eD0CnMi/2lxbvOZ7NdXNrYiLCb0ejN0f68USMMr7zg5ZHXfCxZ5fx/Dxq4R5QDBjQxfK8m+naOk5+uYHcZfxttgjUVdr6e5+KV97z8scpFIChz/FW5TK6v5KyLQog1W/a314Xx/e3RNQ7oaLpRD9MSxUXFhdbIt7CwBLiFxRapqq7OSGgv1QBJo2OOakSExFY23M6w4FvHZuJbcMVJAR4aV4ergw71QCObCiJtbihMVSjcQ+GIURGohG/nupj8qZcPpnsIhWVWrnNw6YRMXp3m5b5r6zjwyCZEHegVm81mHUgDiuHNb5OwO/5/hZWiCvKzVRpCGhNeSGfuH07eeKSK9N6a0c66radqNOeGV4Cogj33jvHmvtVc/WMDj73p4/2vk6ivs+FOUinIixGKSEyb7mXadC89ukQ5ev8IJwwPs9+eUegKIg7UGILmH+lcavEX1WYW+rmBDEOEUgG//uTkwxkePvnRzVJTQKakKhTmxahtkCkqtSNkjZGHBrn21AaGHRw1xvZWDp1tks1STsJFgjNvyuSD75PxJiukJmt/Ed+Qmqby5WwPa+bb6DpUgXWbvU/FKJokG3752snYianMmP9nFNrpUBk5IszZR4U4fHBkUz44jUATm9yPnB7os0ecPsPjXHlqIzc/nMqDr6UCOmfflk2XnFKGHhWFtVv5jKNQmK1ic2rEFYHT3nK1c3VVdaY1ESwsLAFuYbFFGgINqYk8Lq4Ikr0aOWkqbOWmWCQB9XD+3RmmotO5/+IaxtzXAJXAkq0UPIWBuj+jhAcf3sTBRzQxdo6dJ9728coHScTiMr8ucnHQeblcNrqBR2+sw9lTN4oqVTNC1gGevjOZVetc+HNifz8fqJDs1vG4Ynw528Pux+Qx6d5qDh/VhCgDvY62H1lsTkspMlJ9Bg2N8dawahb+0sCL07y8N91DcakThEpOdhxZgjXFdh591cnEKT4G7Bbj8MERDt67iX13i+LoqBtCscEULXHLSGUnzkhgx0gvSTG1aAnM/NbJd/NdfPmLm7mLnahxCcmu4c+JowPl1TKBejvpaXFGn9TAxccF2XtY1HjC4s0Oh+1BfKumi0sB/PiJi3PHZrCuwkFOdgybZMzBv+J16dTXSdz8cipvH1iNcJtF1RLQ3Tgo3nhTGg+/6tv0IUhC46zjg1x9aiN7DTZu5SgD1mzjdicMlIKcBQ88WU/HTJXLHzXiD2ffncGK/qXYko0W938jBpk+lbRkjaaolJAADzQ0+KxZYWFhCXALiy0SCoc8iTwurghSvSopXm2rApwc+PxNFwuWG/e+ow8LMubuBtgAekPL4lYXRqSJdUYErc9ecZ7br4aLRzVy2+Op/PC7C0nWeWZqKl//7GbS3TXsf0QTohIohN8/sXPVE+l4vQpCbPk6WTNzcAvyYhSX2TniEj/j5tZx75h6RBfj327zHQSbhbgGbDCE+F57x3h6/1puXRRgyhdepn7tYcESIxXH5VHJSY8TVwTzFjuY94eLu1/U6NsjxrB+UQ7s18Sg3WJ06KBAgWlnGDR/Yv87bee3W3ALwGEKbq+pDeugZIPMr0ud/LDAxYwFTn5f4QBVAqGRma7hdKjUNkiUVRi1Ebv3inLyIWHOOjJEh70UYw6UtDPhrZsH6E6GCL/79hTGP50GQEFeHE0z5t4WNbsGmZlx3pmezAnPhjnlhjBiPZAN8753cN4tmSxa48Lri4OmM6R3lLuurmfwwVEjyr35IaWleSsbfvsiApfd2sjv6+y88GEKa4ucvPNxEqddEjIi8H9FAa9bw+PSCUYS+0iaIhGPNUssLCwBbmGx5c1PUROaDxpgswnsdrbon9vsq/vZXI8h+twKt50dgGhi4vtv4lI3RIgQ0G9gjE+mV3LPdSnc+lwa+f4Yq4vtDD8nl4evr+X6qxr49l0XJ16Xja5Dmk/92zX33963KijwKzSGBPdNSueHOS5euruGPvvFjYKsIO0jz7ZZiJcY2sNfoHLT2AA3nRXgy5lu3v3ew/TZbopK7AB4klRSvHFUDZatdbB4hYtnp/rIzlbo2zXO4N2iDOwdo2+nGN07KpBvdiyMYUQQZbBJ/3tRciFjRLddgAcjpUQBqmHtcqOGYd4KJ7MXO1m0xk55ueH4I2waWWkqNptKQ1CiusaYbnm5cU48JMyJB4Y4ZmjE8K+uw7jRaU4Jai/uNappB9gJ1s63ceGtGXw3L2lTyomaQBMslx08HpXRE7JwJVdy3OkRnnvSy6V3G4beebkxSstt3HhGgAefrTPSp9ZulpYjbeecCYFohNvPCTD12yQaGux8Md/NaU0hRPOc+gt2G9jkrR8k/r7GqJb/kIWFJcAtLLZMbq6/PCEBglnQqG0lyiQDQSipNoRHt0KF3h3jULUTQlYY/54IAxvgp9+d2Ow6mgYFeQp1DRI3PJLGu996WLTcQVQTFOQqKEpi4WtVhSS3TpI7xi+L3PQb5eehG+q46tJGowvhxnYSDW/+rABqQFQbIvHw4yIcflyEmpUSn//i5pOf3fy80EVZuSHGZbtGVmYcWYZQWOK7X9x894sH0ElLV+nVMU7frjH6do6zR9cY3QoUCrqo2DN0HDbdqAv4b8tu8jJUw3WjCaiH0g0yq0tsLFrrYPFaO4vWOFi23k5tjdw8S/Ama+RmK2g61AZkqqqNzzs7O86hQyIcvV+Eo/aNkNNLNYRjBbBys9SJ9pKPbzYOosA4kLz0tJdr708n2CTjz4khCRIS32BEwTNSVfR6mdG3ZNH/rRizfnPi9mhkpKqoqsDh1Jm12AlrjH9vp3LiJaAK8vJU+nSOM/t3B6U1MgRMhRDbQhDCLOhO9OvJzs6xPMAtLCwBbmHxd4qKirO//+G7A5I8LacqSgKiMYhEt7Hp6aCZoswu65v+bKckkB3IguuuSOOrX7zk+WPomrGxp3o1ktwwZ5GTFJ9GmktLWHxvesnm6yvMi1FZJ3P1/Vl8+ZObJ2+tNTzDN7ajaHizEBemYFxv3CBkZGuceX6IM08NUb5G5of5Lr6Z52LOEieLVttBMSzcXB6NZI+GJEFTVPDL705+WeA2V02N3EyVLvkKHbMVQhGJVO9/Nw4ugKQklY9melhQ6eC33xysLbNRVGGjrFpGj5uTQGj4fBo52QqaBsGIRLBRItgog6TRu1ucfXaLcsiAJg4c0ER+dxWSjIMSGzeLdre3ItjmqHdnKFkoc+W96Xz4nRe7U9vkcqJt5/BQVEF6ikakSTBrgZOsDA2HXUc1b7OyMlRmLvRw3i3pvPxSLSJgNu3Z0c/OfH32zQu5t1aQLCAaE8TiICUg+r0eHzNn/bTv2jVrC7p07VJs7TYWFpYAt7AAoLKiMnXwoCG/lpYVdyrM64Sibru5hN2mEwhL1AdlOtq3ENbSADdkpaqATlGlTHmtTG431Uhd2MFNnu7w8/tOJr6bSlra/68Q1HSQJcjNNF6PthMRWUUVZKZqKMkxvpiZxJ7Hu7j/+jquuKARkYWRx047E0rNUfEAUG+kUeTmqYzeLcTo00PEi2H2Uiez/nAxc5GROrG+1GYKckDWSElRcDl0NF0QDEnMWuBkluYiK1PF4/zvRsGFgPRUlaenJaPFTI9pWSfJrZPh05BllaaYoCEo0RCw0WB+Xh38Kn0HNrHv7lH22z3K4N2iuAp1Y9epByrNyK3YTOm3JzbP9QYmPe3lxofTqGu0k50Vw26jxfSvbaFp4HTo+LP+Pqd1DTIyYrzyWSonTQlzxLlNsHQnDsduCJYLNlQYT5DhMw9HdVtWDY0RQTgqYZNbPlmkpaWzfsO6HvvsM2juggW/9SvsUFiOhYWFJcAt/repqqxK3XufQXNLy4o7FSQgvsGIaNeFZSrrZCMX9q/7sgbCBf17xHgZqK6x8+NCJ6fsHTbSULb3qlgDkQNqEZxxTyYInSTXvyv4NM2I9Bfmxaiolbny3iymfePh0TF17LF/zOjIWUv7iYb/VYxrpgisMxwm7G4YdnCUYUdGIQC1JRKL1jqYu8zB76sdrNhoY02RnYqqzTqYCg13koZN1rc7wtneUFVBVopKLK7RFBdEIoJQUCYUNJRoappK/94xenaIs0e3GPv0irF71ziZBSqkYqQx1GEUCWrtWHRvdiAWqUAerJht5/qH0vhsRhKyQ6MgL4qqip06BLeo/XVwO0C2q5x1XxbrhhTjzdPRS3dgTmpABsya7mRjiVEMu2e3OCRjeOX/FQfUBGTqg4K05JYHvqIoFOZ1oqh0fe6gQUN+nTtvzoD8/Lxqa/exsAS4hcX/KIH6gGfI4H1/2bhxfbeCvE6oCYhvMK9ddUFpjbT1GRSE4waHud6tEI3YeOULL6ecFkY4zavihHdaEA4gFa4al8aGEif5/tgui7YqqiArTUNVY3w7x0P/k1zcfFGAOy+tR/TCcEqJ0X5bvDc7xISNn+YGRunZGsO7NjH8qCYjhaUGVhfZWLLezoqNdpaut7Om2E5xhUw4ajQ6+i8jBNQFJWQNsrNV8rNUuuYp9Okco2cHhd06xeleGDfqBTwY7kAN5k+NmQpEOxfdzYdhO0YjnDq47+4U7nomhaa4TE52HJvMpjSRf/0MoIE/S6G41MnFEzJ4Y3I1wmXOx+14Cc2FxS9+5jW8UWWVE4aEoWkrWXM2KK2R0WISNklJcB3ZJMI7DNpn0NzfFvzWLzs7q97ahSwsAW5h8T9GQ6DBNWjQkF/XrFvdqyCvY8Liu1mMAKwrs23SE3/bqGqgYIDK8UPDvD3dx1ezPPz0uZNhJ0dhOYlHqTSgM3z7lotnPkwlPT2+y63wNM14zwV5MeoaZCY8l86H0z1MuKqe408IIxSMyGZ7F1eYQlHdTDxiejA7oFsfhW57KyBHIGKIltJVMgdcncPGShvpyf/NHBRdh6oamWtOCXDq6DAFskJmhmZEtj3mGA2ZP1VbcM34LzQ2ak43yQfc8OVHbm55PJXflrlxexQKsuKoKv9q1HuLc1MVZGbGePNrHye9HOL4CyOwbDvWF9U4TCz83MF733kBOGxQhN77mkXjW/gcsMHGCuMmSNqOg6eiKhTkdaK4dH2nwYMG/zp37py9MzIzGqzdyOJ/FcsayOJ/jqZIk7TvfkNnrli5rG+BvyNqgvYEQkBcFUTjhuRetNZhNGzZwmbX7MV7y+kBU6EILnsiHaoxooSJbNQqCD/E1wvOvjcTIel4nHqreVGrqiDFq5Hvj7F4jYORV+dw0nlZrFhkh55Glz6h8p/z5dM10JtArwF9I+jrMJopSZCXr+JygKL+d+eLDsRiEgf3b2KvI2Jk5puDt8r4LPQNhp+0HtmyZV27RwWRBvSBdSttnHFRJkdcksNvy5zk5cZI82kJO5z8G9+Nyw42h8o5D2TRsFQgCtjU9bKlw71IBcJw+ZPpoBnr2u1nBMBtRtL/ugZKQAT+WGPk3sXigrgiEmpHb6whhghft35tj0GDhvwaCDS4rB3JwhLgFhb/C+K7qUkaMmTfX5YsWdQ/398RVUtcfCsq1AUkVA2cbo25KxxESoTReGRLM6sYdh8R5/ITGgDB4lVubr0/Ffzmta++7Z1VuIBkuHRCOiWVDvJylFYv9NNNd5d8v0JWpsJ70730OzGPcTenEqgT0AeEN0EB0M5FOU0QaRCoZr78f/wdU1EnGzcdAdCj/1Gx/Vfh7QbRByJhwR23pbLXiXm88WkyGRkqBX7FsCNt5QOnqkFupkKgQeb8OzPAabqytLS+yEABPPywj1kL3YDgjMMaGHJsFIq2og48oJfBL0sd2Bwqqg61AYmYwvaJcH9H1qxd1WvIkH1/CTYGHdbOZGEJcAuL/zjDhg7/aeHvC/bJ93dET1BBCGFscpVVTh64sI7bzw4QjcgUldj5bqEL0re82ekq0AiP3FRHfk4M0LlnShpfTXZBjxY2SA3oAl++4WLSpylkZMTbVBdGTQObrFOQF0dy6Nz/Ujq7n5DPM48ngx1ELxDO/74Qt/iPCm8HiJ6G4Jz0rJc9RuVx5zPpxHSjm2Vb837XVEFWZpz3vvfxzksew5lFa2F96Qmz3nNy47NGC/pUX5wnx9ZBZCt1KjqQCb8scrJ8nQMlJnPdSQ08cVUtVdUOYtsTCddUCvwdWbZsyV5Dhuz3S1OkydIiFpYAt7D4r7LvvkO/nzd/zsC83A7ouoaegKIVwrD4q6h0cMqBAa5/rIHRB4RA0gGJd3/wGFe50pZnl14Bzo4670z4M6HyuLE5rJxhMzZ4dSsCIA8iKwVn35+JbFNxO/Q22QZdVdmUllJcLXP53ZkMONnP1MlJkAKiuxnt16zxZ9HG0UDYQHQD0mHaVA/7nprLBbdlsbrURr4/RnorpptsCx1w2MHhVDn/oUxqFkpGR9EtvVbFmJel82WOuiFn0x9PvbOK1N6a4aQibXktRIKp3yeBJgM6I/cNc/kjjVxwdICqageK+meNTCIiPN/fkcVL/ug/dOiwmdYAtLAEuIXFf5Dh+x8w/ZdfZu6bl9vBAXrC4lsHyiscHD0kyNSXqqEE/B1VBu/eBOhM+8lDze8SZLPliLYErIV9R0Z5/OpqQBCNSRxwgZ/q5ZKx2Sv/fycVLiAJLrorncpqB/4spU17TDenpfgzVfw5cX5b6uTUm7IZfnoOn33ohixD1FhC3KJNC+8uQA5887mLQ8/OYeQ1Ofyy0EVuTpz8LBVNo00egje9DQ2yMxSCIZnz7swwbqKS/rIuKcb7DBYJ9j83l/pGo2vphPNrOOyMJli3FVWgAxkQXCp461sjv6V3tyi9esRhPbz4dA2nHhygosqxqWg7sbVDI9/fgfm/zes/aJ/BP1mD0cIS4BYW/yEOOXjEFzN++nH/vJzCxMW3ueuUlTs4qF+IT16pBM0swMuDcw4NAoJAwM7jH/iMaK++5SfSVWAjXDWmkcuOrwcEZTU29j3NT2CDQHTfTISbqScfv+rm9a9SyMyMoentI8G4+WPN9yvkZMeZMdfN0ZfncPhZOXw5zQ2ZphB3WELcoo0IbzuIrobw/u5LF8eel82IC3OZPtNDdlacfL+CgHbj866qguysOB//nMyU55KMVBT9/4vvaDXsf1oua0odgOD0EQ3censDlGy9m6Yw009e+tRLdY0dEJw1IoStC7AeiMCbL1Zz3H6NlFc6jDb1IpE1w1iP83I7OObM/XWfYUP3/9YamBaWALew+A9wxGFHfvLtd98c5M8pdBiez4mJbyHplJY7GdI7zLdTKsAOegngAKrhzCNDZGcZed1Pf5hM8A8BuWw1Cq4HgTp4emItJwxrBASrShwMPsVP7XoJ0QOIgciH4DLBuQ9mYrOruOxtO+q2RV1jFiUahZoqX/3s4YjLcjjs7GwjIp4KoodR4GYJcYtWEd4uIw2DDPjmMxfHnJfNwRfk8sn3SWRmqOT748jSrrcV/Cew28DpUrjokUwq50mIDkDUOGiEKwX7nuxnwRqj6PLQgUFef6YaQkZx7Vaj35mgroJH3vEBkJIS55Ljg1APug30ckCFaa9UMWJAiLIKo64yUREOOnm5hY6fZ/409IDhB023BqmFJcAtLNoxxxx97Ptffv3Fof7sAodIUHwDSLJOSZmDPbs08cObFZAEehF/uubXgqePzo0nGe4mtXV27nwlFdK2seHIoFcZIvv9SVUcOciIoC8vcrL3KD8bF8uI/obAP+/2DGrr7eS28dSTRIS4TdbJ98fJylT4+uckjr48hwPPzOGdKUlgMwrdhM+MsOnWmLX4l9BBaIZDj+gJuODDtz0cdm42Iy7K5dPNhLfdprdL4b35vMtKV2lqkjjrjkzjwDEAqtdJDDrRz2+rDee/YbuH+OqVSuOWroKteocLgGx4YLKP4jIjan758Y2k7qUZXuHCWBv1EkNRfD2lgqF9w5SWOxBCT8gGvnltzsspdPw44/v9Dx1x2GfWoLWwBLiFRTshEolI33zzzf4T7rp77PBhB3776WefHJ2bne8QkkhYfMuyTnGpgx4FMWa+VYYjXUffwP9rWaULoAquPrOBvFwjCv7o2z5Wf2czrny3VqRlMyy8EPDZ5MpNInxtuYN9Ts6jaLHMt+85eff7ZLIyY2jqf8PbzhDiGEI8S+GHX92ccmM2A0/38/zTyYSCAnqAyDEPMJYQt/gnhTcgsoCeEIsJXnnBy75n5nLCNTl8/VMSmZn/DeG9OaoqyMmO89VsLx+84aF8lczAk/wsXu8EBMP3CPFjc3ChmK235FOBDlA2S+auyamATmpKnDFnBaDuL1PVZj6XG75/vZx+3SKUlDkQcmITWteNL8ufU+iY/s3Xh+w3ZNiPd95x181ff/X1AaFQyGoaaPGfwxrUFu2eRYsW9XjpxUkXfvbZ50evWbuqV/OfF/g7oiXodrK5+O6QFWPWW2Uk5evoq7cwS4TRlMXeGx6+sI7TJuSgKRLn3JvBz+9XIFJAb2TLHQDNSJHIh89er+SUi3Xe+S6ZinqZA0blotogxafgsPOfEQP/T4hLkJ9rRPbnL3Yyf7GLhyb7OP3IEGceEaRbPyPnljKj+Y0VIrDYscFm2mDmGnNuw+823vgyidc+S2LFGiegG63jJSO/W/sPpkLZZEhNiXP1s2m4noYNFUbznCMHB/lsUiW4jMZSW1UBuunpL+CC+zOINhkFm/edX41vdx19+Rbmp81ozGTrDD+/Vc7eo/ws3eikIC+GmkBAQdd1hBAU5HV0zJo9a/9Zs3/eH6BLp24rDz/isM8vuPD8F/v167fUGuAW/wWs7c2iXXPllVc9stee/X9/4snHb1i/bmOv7Aw/ebmF+HMKUDU1YfFtk3WKS+3kpCrMfquMjK4a+pptbE4SUASnnhPioIEhAGb+nsQjjyZDhxYiuc3XtSq8/XIVl46qByTWVtmpC0oke/X/pCDYpI3MAq28XAV/bpz1ZTbuejad/qf7OefKDL770gVJZnpKunmOsaLiFi2qNzPanWrUGOCDn79zceE1GfQ73c8tT6SzcoMdf06cvFwFSbSf4sodPfB6k3QawxKrq2yAxFlHNPLZG5Xg+Eta3dboDJOeSuLzWUa3sb13C3PJxUEo2UqAoXl9Wwcev87Pb5bTKSdOcakDeTsi4aqq4s/JIy+3kOxMP0Ubi3s88+zT1/TvP3DBJRdf8mQkErG0i4UlwC0sWoOFC37v06N7zyVPPfXkFUkeryvf35Hs7Cxkm5yw6N5cfBeV2knxqMx6oxR/Xw19FVvNiQRj89GDxmbz2u3VOJ0aoHHDMxnMneaA7my7wLC5cCkIzzxVy71X1IAmCEckxP+I2jRrr8hJU8n3x0DA5Gk+Dr4wl2Fn5/L048mUFcvQCURHs3DOyhW3+OtU1I1ot+hgCMaqCokXnvFy4Lk5DDsvh5fe9RGLC/Jz4/gz1T/H3v/CZ4NOU1SAKnHzebVMfqEaYmYAYFvi2/QKXzbdxgUPZxqLmdB5bXy10Q2zYRsCvHl9Ww1pnTVmTy3Dn26IcJusb+caoSPLMplZmeT7O+Lzpjief+H5K/r07rtszq9z97JGv4UlwC0sdiHffvP9/gMGDJi/avXKPvn+jo7k5GQ0bce6YzSLb5dDZ9br5XQZqKKvaEF8NyMb1635g1Veuql603Q66vocAislRGf+v8f3ljapGqAMxt0e4O2HKtBiUFRqR5YTK176TwhxzGidWyc/N05mpsLP81xccW8m/c7wc+E1GXzzucv4eLsbTYqEzRLi/9OYrdRFjjEmcMCP011cfkM6e52Rx8V3ZfHDbDcZ6Rr5/ji+JA1N/98R3puvbdGIxMt3VnHPA/VQA3plAuK7I8SK4ahrckAzOvA8dU0NvQ5WDNvBRNZHU4Tn9FKZ9UYZqUkKRaX27RbhzWiaitfrpSCvI+s3rO0xaPA+v37+2ReHWJPBwhLgFha7gJ9m/Dz4kBEHTdd0XIX5ndC2I81kixtUhQ1J0vn51TL6DI3Diu2cFQJYD2dcEuKiY+oBiao6G4demA1BEAUtiHDZjKSvgZPPDTP33VI658YpLnWi6STc2rlNLCaShKqqlFUU09DQiCzJ2/0cmg522UhPycuN0xCSeOk9HyMuyWXA2X4m3J3CwjmOP7tsZhpCzBLj/0OiO8O0EEyHxQvt3H9/CoPPyeWAC3N45q0UagMS/lwjzcSxg4WVQkiEw2FisRiS1L62yeY1o6jUgT9d4ecpZZx7WRDWmZHrbU1LFUSusWYdcWEO68ocgMTogxq4/LpG2LidU00GfSV06qcy+40yklzaTonw5vSUwvxOSMLuOOroIz/75utvD7Amh4UlwC0s/kVKS0szDz30sK9AOArzC1EUZaeiQ6VVNlAFP75UzoARMVhhOpxsj+gVoIeBADz/cC377hYGYM5yN8eelw0yCH8LIlwyG2Asg/5D4yz6pJSj9gtSXukgEJKQ5fbx/cTjceLxeOXxx57wns/n3VhctoFgMLRDQlw3o5WpXo38XMPG8LfFDm57KoNB5+Zy6AU5PPl4MmtW2CDdFONZZkdDS4z/90R3pim6M2HDGhvPPZ3MkRdls885fsY9ls6vC1xkZmjk5cZJS9ZgB6PdkiQTDkcoLd/4pyZti73nt6Z3ZQhGBGUVDg7sH2bRR6Xsd2jUWNuiLez4iukW44UzLsnkuwVJAOzWqYk3J1ZDxAwWbG9QwBThPfdV+PnVcmRJp6jctsMiHEBRFPLz8hHIjsMOP+yLtWvWFViTxcIS4BYW/xLHHzfqo6Zo2FeY13GnxXd5jQ01Lvj66XKGHmtuUOzA5tK8wVQCTvj8xQo65sQB+GR2EqeenwnOBES4MMS/vgKS0nQ+faOSuy6vIdgoUVxqQ5Zp0ykpsixRWV3GHnvs/seHH71/0s+zZux33rnnPxePR4PFZRtobGw0I4nb/y403XB08Ger5OXGSHLrTJ/p5qr7Mhl4tp+jLs7mmSeTWb7YDikYaSq5Zl6wKeIs2g9CN7qlihyjcyrpsHq5jRee8XL8pVkMONvPpRMy+eJHD067Tl5unLwcBbus73CKiSTJhEIhSso2EAo1Np191jkv/TxrRs+TTz7pifLKkh06RO76OahTXC4TCNgYe14t371bQUa+hr4sgbVNMdN5kuGiSzJ441sfoJOdqvDtyxWINNBLSSz1ZCvrGytgr4Ni/PRyOWhQUrnzIrwgrxBNV10jR57woTVzLCwBbmHxL/DYxCcumztv9kB/TiGKuuPiW5Z1qupk4lGJaQ9XMGJ0E6w0o2U7o3BtoK+HlI46P08pIyNZAXSmfpfMyedkGU1nOrQgwpufpwSoh/F3BvjmxXIKshSKSx3ENWirt+FNTTGA2O13jL8ToEuXLsWTXn7p0rnz5wy48MKLnkLotSVlG6mtrUGSJITYsQ9b18Hl0Dc5qGgafP6Dh8vvyWTvc/0cfmE2Dz3oM9JUJKAziE4gUkBIlhhvk+jGdyN85hzpCthh8W92Hpvo4+iLsxl4jp+L78rio2+SiMbY5GTidhqie0e+ViEEkiRRX19PSdkGYrFo8Oyzznnp17m/7P3q5Fcu7Nt3t5U33HjdQwIp1hBsaLubuGmlWFzqJCtZ4+OnyrnvgXqju+W2bAY3F9/5QBKcd3EGL35qiG+3Q2XGK2Xk9FHR17FzpsXC/I5WwpCjo3zzbAWaIiiv3kkRrirk5RTyx6KFe9wz4b6brMlkYQlwC4t/kLraOu/48bdNcDuTHGInRLIQEApLNEVk3ryrkuPOjRjiW+WfCS+bRUcFuxtFR2le4+r63R+SOfyUbOKNRjto1BaEoGzmaq6Ag49pYsnHJZx8aANVVXYqa+Wd2rD+DWRZprq2nIMOGPHDgQcd+PPmf9e3724rX3jh+SsXLJjf7/rrbrg/LT11Y0nZRsrKyzaJoB0V4uiQ5DbFeE4cWeh89bOHmx7NYMgFuQw6z8+YW9P49AM3VWUSZBkRVeEH4bEEeasKbmF+B7lmlDsbaislvvzYzS23p7Lv+bkMOt/PtQ9m8NkPHnT9T9Gd7NH/HAM7KLwBKioqKCnbSFKSp/zKK658dP6Cuf1enfzKhf3791/c/NguXbsUX3Lxpc81NNa1ySi4LOtU10tUVDo4ZliQJR+XcMzJEVgFen2C4rszEIdRZ2TxyudGq3mPU2XmlDJ67qugr2THI99/FeG6ua6d1MQnj1YQjwkCQXnnal0EJLl9jrsmTBhfVlaWbk0wC0uAW1j8Qzzy8MQbg6FAenp6ZkIFl8KMCjWGJcoqbJRV2GkMS+i6Tl29zOPXVXPqlSFYbeZe/5O5HTLoq6DHPgpz3y4jN9WIhH81L4kBx+dRukpG9E6g46Nk5kGvAF+mztuvVPPC7VU4hE5RqQNdbzvR8EgkAhC7974J47b2mG7du218+JGHxv3+x8I977nn3ht79Oi+uKyiOFZaXkQ8Ht+pQrfmIeFx6fhzjOJNt1NnziIHD76SyjFX5zDgvDxOvCKLiY/6mDvTQTQsIMc4EIk8s0W5xP+M88yuRGB+tl7z8NMV8EO8CX6b7eDJx5IZfWUmA87zc8QVOdz7Yhq/LHD+v/SSJNfOiW4wioQVRaG0vIiyimI6duqw/Pbbbr9l4R+/7f7Ek09c36dPn9Vb+r3b7rj1TqfdHQw0BHb4wPiPb9zmyygudaDFBI+NqeLjNyrJKjBTTtQWdnfdTPXpBbUlEkNG5fLBDMPr2+dR+eWNMvodGDfEt/hnB4OuAavg6PMivDq+ioaghKJBuElQVmGnrMJGQ0hCksx1ssX5r5OWmkYsHvE++MDDY6wZZ9FesDphWrRpgsGg44UXXrzA5fCg6y3bGcgSROOCqgob2elxDj40gj9X5bcFDhatdpKRoXLekUHDjquloqSd2WRWQNf+CvM+KGXEOTks2+hk0Tonex2fx4dPVbLfkVHE2gS6PcpG7qXwwIVXBDl4cBOX3ZXOV78kYXep5KRrtGaNmCzL1NRVctQRx34+aPCg31p6fHZ2Vv3NN497+Oabxz08+dXJp7322pQzv/v+24MAR5LLR0pqyqZNdWcEucuh489SEUJFVaG6TuL9r7y8/5UXu0ule0eF/j1iDOkbZa/uMXbvFCO5QDcaAClACAhjeCZr1jzcruEvAAfgAbyA3fg8Q6WCxQvtLFztYPZiJ/NXOFm5wUY0bIRXXR6V7CwFm/yn0N5Z20BDMAsaGhoIhusBYsOG7v/zmWeeMeX0M05/3ePxtJjPlpubW3vZZZc9M/HxR27y+VLQ9dYtypRlqK6XaArbGD4gxDO31dJn37jhUBKk5Wi1ZuTY0w1++87BcZdlU1xtdMnslBNn+ivldOuvGJ0ut7coPdH1UQFRDqePCHHzi2lU18v06Rxj8LEhKqtkZs93UlJmJyNdwe3SW1zjVE3F7UzitclTzrnjzttuT0lJabJmooUlwC0sdoKPpn18fFVNeZ4/p7BFUSZLhgNAfb2Ni0cGGHNpA527KZALl52ZzpxFSeTnRAxbshD/3v2PYFPlf353lQXTyjj6omy+mZdEVYPM0LNyefnOGs69LIgoN73AbS2I8CYQy6BLb4Uv36rkieeTuXliKsWldrKz4thtrdNOOxwOA8Qm3H3H+O393bPPOfvNs885+80ff/xx8KuvvHbuJx9/cmxpeVEuQFZGLg6HA20n31TzTUGqVyPVazxXLC5Yuc7O0hVOXv8kGcmh0bUgzp7d4+zZLcaAnjH6dIrTMVcxouQujNz9iCnKoxhpRP/rQtscmzgBt/ljNz+fWiheJ7N0vZ35K538vsrOwlUO1hTbUJoMhSjbNVKSNdKT43/7znYWSZKIxxUqq0sBSElOqz7t1NM/Pefcs18ZMWLEjO19vnG3jLnnueeeu6Q+UOdL8aXs1AFxx98TqCoUl9px2FTuv7aGMZcHjMPOcvNCrSXxrRr1EBTAO694OGNMFnHNKI4esluYL16qJKWjZvRC2LGa6cQHT5MxF30ejdJyJ707hHj2yVoIQPFqG4+8lMxjb6Xg82n4kjTUFpaCtLR0SsuLsqdOfWf0xRdf+Ko1Qy0sAW5hsRN8+OG0kc1RtZb2vJgC9fU27r+ohjEPNEAdUA3EoDpgqG2bZPhM75LcXxn0NeAs1Jk+tYJLb8rguQ+MHMvzbs9i8So7j9xVh0hKoFjKdElhg3GVf9V1jRyzf4RrHkzn4++TQNYoyFHRtF3XbESWZWrrqzj+2FEf9+vfb/GOPs/w4cNnDx8+fHZxUdH4qVPfHv3eex+c9OucX/YBHC6Hl7S0VIQQ/5jocdh1stLUTSo6rgg2lNpYtdbBe195AY3sbJXOeQq9O8XZo2ucXoVxuuYrdPbHsWdiRHdTwe3UEYIWxcF/AbdDh0zzhsBhzqEwKNWwfp2NNaV2Vmy08ccaB0vX21lbYqOiUgbdSLa3OzVSknQcKfF/R9MJga5DIFBPuKkRIDag/96/jTzh+PdPPXX01C5duhTv6HNnZWU1XHPtNY/dd/89t6WmpO3SKLgAJFmnrNqGGpMYMTjM4+Nq6b1vHIoT8PZuprnY0gW3jUtlwotp5pcoOOuIBiZPrAanETjYJcrAdDey24z/pz4owQYgDgUdFSY+X0f3XIXLJ2bicGg45MSW7Y8+/GikJcAtLAFuYbEThEIh2y+zZu/rtHsSin6XVdg54aAgY+5ugA3GxiTsxkLfnGKsaoK4Cm6x62aYXmT46z77bA09u8S59uF0QOfR19NYusrOO09UkdxThzUJuLHIhu+4WAadeyl8NLmS16Z4GfdYKsWlDlJS4yR79F2SlhIMBgFi99x317h/4vkKCgsrb7jxhiduuPGGJ6ZPn77/21PfOfWLL748vLSsuBOAz5uO12t4E/+TEUi7TScjRYcUzRwjEIkIfl3k5NeF7k1qITVNpUOuQvdCha55Cr27x+iYZnzQTvt/u5pTkiAUFZQvl1k118aqEjsri2ysLbOzaqONDeU26upk85QISBreJJ2sDA2b/O8ORiEkwqEQ9Y01AGRn5RafeNIJX55yyslvH3nUkd/8U//O2HE33ffM089cVldXk5mamrZLouCyBKEmQV2dg8zUOBPG1HLJeY1GdDrRqLeZ700PiFXA6Auz+PAH76YoxITLarj1lgA0GJ19d5kqkEBRIa42f4/mn6tm2l0ALru1kbmrHLz6qY8Cf3ybB11d1/G4kpnz69zBtTW1SekZ6SFrF7WwBLiFxQ4wZ87c2tLyouSsDH+Lj22MCBxOjUcvqYUo6AFzY9KN/ya7DduMYETQEJbw2dRdOsv0ahARuGZsA727xRh9fRb1IcGXvyaxxzEO3n6skn0Oixl54eEWNtXmaPhGEG4468Igxw4Pc/NTqTw7NZlAvURuThxZGPZk/4owkGXqG2o4bfQZU7dWvLYzjBgxYsaIESNmVFVV+T7++JNjP5r20cgff5hxQGl5UTpAWkombrf7XxFBsgRej47X82eUXNUgGhMsWePgj2VO85SkIzt1ctJU0pL1/2ybc0lAdqbCPVNSuHVSKiXVNvSYtEndyXadJI9Gdoayy5pGCSFoamqitr4KAI87uf7ww46Ycdzxx3503HHHTfP7/bX/9L/p8/marr3u2ol33HnbPWmko/+L12jCtO0rLjO26PNGBrjv6jqyd9OM4EKIxKLemuGHT1dYNMPOKddksWyjC9Bx2zVef7CaE84MQ5EZSd+VikA2DhfhJkN5e5yakcIUNsS5HgLRAI9cWsf7PyRRHxSbHHC2RnJyMhVVpdmzfvml7Oijj/JZu6hFm15brY/Aoq0yb+48AOz2be8KAgjUyxy5b5iOA1Qo3mxz0gEnZKUaQqomIFFZJxt5q7sSM3LNSjhsVBMLPihjr25NgGB9pZ3Bp/l5bqIXCsyGGEqCzxkFfRmkZmo880QtP00uZ7/+EcorHJRUywk7CWwvjY1BQIrdedft4//Njy0rK6vh/PPPe/3jTz4aNXf+rwMeevDhq4cPO/CbSCQcbHaziEQiCCH+VYcKWTJcVrLTVPw5hu1hbrZCmldrldz7XY0sQ1mtjdp6mYxkjdzsOP6cOP4chex0lSSX/q+L72bRXVZRTGl5EY2NjeF9hwz94d577rtxztxf9v7iy8+Pu+SSS17+N8R3M9ffcO3D6amZlTV1Nf/KeBPC+KwramXKyh3s3TfK9BfLmfRMDdn5GiwFPULiKScZQGeY8nwSA0/ys2yjsfD1Kowx//1STjgjbFgWNvLPWA1uD3aobZCN1BMgK1Uz1mV9M3VSCum7a4w6MESw0dbiWiabg3D+vN+wsLAEuIXFDrJy5SpDQ7cQWtRNGX70kAgkmdaCzX+nG1GdgmzDfDvWJFFc2QoC3Jxtugr6UujUW2HBtDLOOqrBfA8Sl96dxbkXZaDFzdbqOi0nPTYXfFYCq2DowVF+nlrOc7dX0SFToaTMQSAoIf+DM12WZQKNNZx91jmvdevebeOu+vh69Oix/oYbr3/ihxnfjfh17i9733vvfdcffOAhX8bj8frS8qJmUYau67vELk4II30lkfqE9o6mQbLbKJpsfs///udrhIGDwdAm0R2JRIL7Dzvgm7vunDBu9q8zB82c9dOB424e+/Buu+22eld8Dl6vNzZ27Nj7mqKh2D9doShL0BgWFJc6yPKpPDa2mjnvlnHIUU2wDvQy0GVa/md1EJpp9yjBFVekc9Yt2cRUYxE48aBGfv+ohN4DFFhmOJK0ihJwQmmNTEOD8Y93yFGNHPTNDrS6Zgj1o4ZENo3Dbb51cyKuMvcOC4u2jJWCYtFmKS8rT+hxsbjA7lQZ0DO6ZXcTBbr446aalVhRbAcp0lx/tGtpFsxrjSYkk1+spv9jUa55MAMQvPpJCvMWO3njkSr2GB5HrEvwutn0DWeNUaR58RWNnHZ4kLteSOXJN5IpLrOTnq7gceo7XTBYV1dLxw6dVz/y6IPXttbY2GOPPZbvsccey8eNG/vo0qVLu3391fRDp0+fPmLunHn7lFeW5AHIOEhLT8PhcLSKa4XFjonueDxOXV0dihYFIC01s/LQEYfPOWTEwdMPPXTE13vuuefy1nyNN465/rEnnnjy6urqqk7p6Rk7PbZkCSIxQU2NDZusccVp9dxxST0ZvTWjyLLSnP+JiGTVSEujC6yeY+P067OYs8wNGJP+nitruXlMAMJGv4JWUwA64IDVxbZNRbpd/PG/BxwE0Ah7dInh8So0xQRup97iYlheXm5NJgtLgFtY7Ci1tXXYpJZD1Y0RQec8hR4FCgS38IAI9C6I40tRaQhIzFvugCAIm9mwopVmnl4BIghXj2lkwO4xzrwxk/XlDhavc7L3yX4mjq3jsksaERGjKCmhK+LmIs2lkJyl89D9dZx/fJC7X0zhjU+91CJ22rYwHAnTsUPHjRkZGcG2ME769Omzuk+fPquvufbqZ4qKirJn/DjjgO+/+/7AX+fM22fJksV9dVQHgMeVjNfrxWazWYK8DQluVVEJhoKEIg2bVFfvXn3+2HvvgXMOPOjA74cP3/+Hzp07l7al1/34ExOvHHXiCZ+oauoON5GSzCLEsjKjUnzUoUHGXxhgz/1jhoPTUlObJpoaohiHelLg1eeSuGJCBqGoUQjjT1eYfH81I0Y2/emc0oq7v5CAKMxdYdRTuDxx9ugcN6w+/0oIOucqdPYrrNhob1GAu+xuAg0N1uSysAS4hcWOUllZic/Xch1NLCbISdPwJOuwJYezRujYRaVv5xizFtqZu8JBvFRgT9ehsRXfoGzkc4plMHRElEUfl3LmTVlM+yGJmCJx+d2ZzJjj4qUJ1Xh7mS4piVwXC/OqugZEDfTaPc7rz1dz0ddB7nkpha9negCjhTtsf/pEbo6fGT//MPSsM8+Z9NqUV89vS2OmsLCw8vQzTn/n9DNOfwfgp59+3mfmzzOH/vTTz8N+//33vUpKizo1P9bt8JKcnIxsk63JtgtRVZVgY5Bw9M/J58/J37jf0H3/GDZs6E/7Dd3v5333HTzb6XS12ez6WbN+2U8S8g6lOjX/SkmZDRAM3zvCLRfUM+LIJqPmd5WZepHosNRAyEAviJXBJTdl8MrHPpqv+A4dFOKNh6vI7KHBSjPo0NpD3g2Uw+ylDuMQ3SlOr27xLa/HcbCnQH6mypJVTpqj+VsjyZtEXW2tNdEsLAFuYbGjBAIB3G53y81YNMPbGYkt50xHgc6w3+5RZi1MYl2Rg58WOTloZBM00Lr9x023A5aDN1/nw9cqefQJHzc8nIaO4O2vvcz+3cFzd9Zw+AlNiErDUSWhmdv83MVGtH//EU3sP7yJDz/xcM/zKcxf6sLlUclM3b5umkIIsjP9jimvTz4jPz+/+L7777m9rY6hYcOGzhk2bOicsePGPFpZWZk6f/5v/WfNnDX0t98W9Fu6ZGnf9RvXdtu0GEpOvF4vLperzbQcb+/ouk40GiUYDBJX/2xOWJDfce2w3YYu7ddvr9/222/fmQMGDpj3bxZP/pPcNv6OWx959KHrcrLyt3ucyLJObUAmHLKxe7cmbr44wOiRIUOQbjTrVyQSz8lWQaQBfvjxMycX35bBio1/VjLedXkN428IgI7R2VKm9Su/dCAdFnznYMlaQ4AP7BkDv7FWbfHxMjgdiT29y+Uyi8QtLCwBbmGxQzidTuLxeMtXvBJEosJwDrFtSQSAUOHIvSM8NEUFXebjmW4OOrHJNJNrGzNRLwWRDNeNa2Bo/ybOuTmTZeudbKhwcMQluVw7M8CjY+oQPYC1ZpQskc1UMh+71rAkGzk6zMhDwjw4ycddzxjdNLfHtlDXdex2O2kpmY77H7h37O59+y457YxT32nr4yk7O7v+iCMO/+6IIw7/DqC2ttY7f/5v/RcsWNB//rz5A5YuWdZ3/foNncorS1I3CSbhxOdLxuPx7HRXzv86mqYRjcYIBoMo2p9i2+NKplu3rn/07tN76cCBA+b367fXb/0H9v8tOyu7vr29x3ffee/4CXffOT41JcNhs8kJjwlJGHHb4lIHdlnjzstruO3iAORi2AqWbqfw1s24QVcgBLfenMo9L6bS3Du+a16MSfdUM/yYqJFy0mzL2gYQOuCCD2d60OISoHH43k3GGqhtISAiAXEIRQRILS9QiqJit9utCWlhCXALix0lMzOTFStWkJqauu2Ih1OnrFaisVGQnKND019XfKAGhu8dpWeXOCvWSnz4s4cHV9XhSAcCbeQNy6b37VLYZ3iMxdNKuezudJ5/LwUQTJySxvezXTx1Wy37HRZFVIBeux0bq2RG2JYb7ahvuqWBkQeHuXJCOl/N9uJNVkhNVlHVlqN6mqaRlJREJBJ2nH7maVMG7jNwTo8e3de3p/GVnp4eHDHikBkjRhyyqTX5kiVLuy1etGiPhQv/2HPFihW91qxe062kpDRPVZVcISzTqC1uIjYbNbW1hCMNeD0p9T179ljftVuX1T179ly55157LNhj990Xd+/RfaXL5WrXJ5gN6zfkjR596ltOu9vhTfKiJnhtJMvQGBIEAnb27xfm6dtq6DssDmWGheh2R6VVEKlAPsz/zsHld6Xz62L3plDCmUc38PztNbgLdVjRRlJONscH2jp4+zsPAPn+OEcMjkANW76NdEBTtaCkWsbuaFmAh4IhOnbuYE1MC0uAW1jsKB06FLLwj/mksm0B7nXrbCizs3yjnb27xYy0kr8SBNENTj4gzIS1LjaWOHjz6yTOuTpkFDy1FW3VnDayGqRseO7pWkbs28QVE9Ipr7OzcJWLoWf6ufmCeu65tv7PaLi6He9BNnx/xRLo3lfhy3cqufehKLc8mUYwLFGYE0dJQISrqkpWZjZFpesdp5x86tsLFs4b1N7H3G679Vm92259Vp8y+pQPmv/s3XfeO/7U0ad/mJ6ejs1mLZl/paa2in32HvTNFVde/mSv3j2X7ipLwF3NySed8q6mK67srAIUVUnod2yyTkmVDS0ucfMFtdwzrh4cGPZ/bKcw1szixW7Genb3HSnc8XQqqm5M/DSvyuM313LmuSGjq+Vyc4dvS+dGDfDDJ5PcrFxnFGCOHBrB1VOHdVv5HQ+sLTe6rXrdLQvwYCRAnt9vTUyLNo8V0rFos3Ts1NHQpC3kWTpsOlpcYu4yJxhN3v6GDhCCC44IYncam+fE93xQZtj2tTlk0KuAdTDqjDCLPirl5EMbN6n0e19Ko99IPz984YRuRqt7tsfRRRgOC/p6oBZuviPA1y+Uk+JUKSq1I8uJJeYoqoI/p5CFv8/f6/77HrzuvzgO99hzj4WqrlopKFshHAmx98AB80adeMLH/1Xx/fhjT142Z96vA/3Z2yG+bTpFpXbsus60xyu454F6CBkWpLqRKZI4Koh0oCfM+dHJkBNzGf9U+ibxfezwEIs+KuXMC0JGLnkFbTK8JtxAHTzynlFcL2wqlx/bCLGtFIPrgBcWrHLQFJZxORJZl/RNe4eFhSXALSx2gN69ehnLqd7Scmv83y/nuqDBKDjckuCkHDoMUTj90BAg+GOFi3eneaBwO8XrLpydety4ps7M03j7lWpevaeSzBRDACxc6eLA8/xcdV06kaBA9Abh2M73IpuWZMthxAlNzH+vlA5ZCsWljoRFuBCQ5E52jB8/fkJJSUnmf20cVldXZ0pIVmHmNgg0NPxn237XVNf4bh53831uZ5JDSImNAVnWKSqxk52iMu+dMo47I2w4kNSz/VFvG4heoCkwdmwqg0/LZfYiNwApSQrPjK/moymV5HdWjch6rI3u7CrQEb75zMVPv3kAwcj9Q/Ta30jH2dKBREhAE3w5x71prWlpLQLo2bOHNSktLAFuYbGj7DN4n8EStlgsFm3xsck+le/muyhdIkMmW46Ca0AcbjsjgGQzVOq4SWmwEUQmLblbtQ7NjXtKgBI4+8IQi6eVcsrhQZptxp58I4XdR+bx9mQP5ILomGAXzc2FvgYsga79VH77oJSuebGERbiu66SlpaOoMc/4W2+/xxq5Fv8lbht/x4RwU9CXkZ6ZkH+8TdYpLrXjT1eY924pfYfGYcl2dpxs7maZDxTCR2976DsyjwcmpaGbT3LcgUF+/6CMS69qhErQixLslNka6KZbSwVc+1yauThpjD89YNzGbe1SIR0aVgi+/NWN26u2GIyJx40nGjRoH2vgWlgC3MJiRxkwoP/Srl27rQ4EWq6S9CXphIJ2Xp3uhVRTgG5ptJdA5/0VLj++ERCs2ejkjqdSIMeMtrRVZNCjwDLIKVSZOqmKqQ9V0iE3bryPYgejb8zhhHOzWLnYBr3MDS/RaLjpHa6vhIyuGr+8UUZ2mkJxqR1bAiJcVVV8yelMnjz5rLVr1xZYo9fiv0BRUVH2Cy+8cFFyUhqa3vIJ3SbrFJXb8SVpzH6jjMI9VPRlZkOdRIWxCsIH9IENq2VOvSCT46/KZtk6oylZTnqcV+6uYtprVXTsbraTj9C2Ci23RAE8/mIyi1e5AcHphzey12Fxw3pQ2vLnQCa88a2X6ho7ad6WP/9AIEBhfqe1A/cemGqNXgtLgFtY7AT77z90hqJFW7z+1zVwOFVe+MSLusqInGw1Ct4Id19eR3qq0Z7+zslpLP3Kblh6KW34w2gWyaVAMZxyVpglH5Zy+an1NIfvP/zWS/8T87jjthTiMePqWjhIPLovGy2qs/po/Ph8GULWqa6XSaTZny85GU1XXBMfeex6a+Ra/Bd45ulnL1e0mMvn87UY/ZYkqGuQQYNvniynw94q+gq2r6GO3ZizCLj/7hT2GpXH1C+STfWuc97IBhZ/WMo5FwUNF5Wi7RT3rYECohMU/SQz5vl0QCMpSeXRq+sguvXot0gFNsAT7ydjs7ccSRBCEFMi7LffvrPcbrdVsGFhCXALi53hmOOO+QhAU7e9nupAZprKhmInz7yTbPjralse8XoZ+HbTee4a0/dKE5x8WxbUmq2c1bY/a/W44XLgTdV46vFaZrxazuA9jD7OoSaZO59NZ/cT8nh7ShJkGxugIEEhbkbCe41QmHJzFZGwjXgCBxNVVXE5PLz99rsnh0Nhyy7Eot3z5utTz7DbnOh6y4uCokIwaOPpa6vZe2QMlie4w+rGjZ3oCPjho3c87HliHuMeS6c+aEyjfr2a+PqFciY9W0OmXzOi3lHaftRbNQvEm+Ckm7OIRg2z80cvrSV7bw1K2Hr0Ox9en5bE8rUuMtNbTj9pPiAda+4ZFhaWALew2AkOPfTQrwvyOq6vq0+sSZ7TpTJhSgqRxcIQ01sR4WyAk84Pc9KBhmfhkjUuLrgpw0hf8dI288G3JJSrgFUwbESUX94t57Gx1eSkG2kpK9Y7GX1DFkeckc3cnx3QHUS2ubklkh++Bk6/OMzIAxqprErMGSUtNZ2qmvK8adM+Ot4avRbtmU8+/vTwjSXrCjLSMlsUf7IMFZV2DhkU5LJrgrDOLB5vKTKtgsgAesIf8xyMPDeL46/M5o+VRrpJuk/h/utq+e39MkYc02RYjpa34Vzvvx4sPEA23HBrKr8uMXy/R+wT5KLLgoZbi9jK72UabjHjX03FZleRE3ivdXW1+HPyNx573DHTrNFrYQlwC4udxO12aaeeesqb0XgEWZJbiIAYUfCqGge3PJcK6SC29CsC9LARlXn13hryMo1UlEmfpfDU/cnQ2Uzb0NvHDNZ10FcDIbj6+kb++KCMC08KmKcIwZc/JzH4dD9XX59OQ61A9DA/l20dMoTRFAgVnr2uFqdLIxBsOdzW7BLx+WdfHGWNXov2zKeffnYU4JBtLY/7xrAASeOZq2s3+exvUyBrhmOH6AZNIcGYsWkMPMXPtG+95i9qnHlsI7+/V8aYmwMQN26lEu5+2xbEtwR0hSmPJ/HI22mARppP4e0Hqo31ZSufkQDIgQnPp7C+2El2htpih15ZlmmKhTnhhJEfJCUlKdbotbAEuIXFP8All13yrCTZmxqDjS2v+zqkpsSZODWFhZ/aoQtbTikxnUU8nXQ+e7yS5qr8Kx/LYNpLbsNbW2onIrz5/YSApZCdp/LCEzXMnFLOiCFhY7/XJZ54PYVex+bz0Ttu6JTAIUMGNkLOIJXLTmigscHWYi64ruvYJAfz5s0faI1ci/bMrJmzhsrC3qL/uyRBoN7GOUc10v0ABTaw7dQQ3bRK7QLTP3PR65h8Hnw5jbhiTK79B0T4dlIFrz1XTUEXBZaaYlVuJx+cboronvDtWy7OujuLZsemjx6qJK2Phr5xK+9HBTrDqm9t3P5KGsm+eEL/ZCgUAkTs0ssvedoauRaWALew+Ifo0qVz8YmjTnwv0FiLLLccBfcmGarytAlZUGPmIG5pD7UZkeO9Dovx1oTKTdNh5E05zPzIaTiJ0I5EeHORZjmwFvY9MMrXb1Qw+d5KuuTHACirtnP81bm89aoHEuhVoQNE4PKjG7E5VEJNLd8Fp6SksXLVyh5z587bwxq9Fu2RxYuX9FixfEUvny+1xcdGYiBknWtGNoJqdqVtaVJ1gs/ecXPoRX42lNsBnYKsOM/fXs2Pb5dz0OFNsN4ouG7zRZZben894fdv7Bx+Vc4mqfH8mCqGnRCF1VtRHprp3BSBsyZkgiZI8WoJpP/I1AWqOeqIYz7/rzaCsrAEuIVFq3HrrePuAWKhULjFx6oq5PnjLFvr4rq70iALhHMbQnoNjL44zEOXV2+aEgddksNvXzugZzsT4eas1nXQ1wA1cNYFIRZNK+X60+vNN6Jz2s3ZLPnBjiigxVQUyqHrXgoHD4xQX99yGM7hsKOjOJYsXtLXGrkW7ZHly5b3imtRl9PpaPGxtXUyQ/eMsOcAs6GMtG1xKvJh7Rwbx12XvekPLxsVYPHHpVx0eSMEjMBAu0k3+X+LL4iesOIXG8PO9aOoRtHl+HNquei6oHGoULdwoGi+FciDO+9NYfZiD7k5cVS15ZNHOBwBiN1+x613WiPXwhLgFhb/MLvvsfvy0Sed9k5doKrFKLixoAvS0+JMfCeVjycZKSVbFNHCdBMohhtua+DGU+sAiVhcZtg5uSz5yd7+IuHNyKA3GZ00PV6dh1+o44mrajZN/TFPpUHcTEXZFnEgDQ4e0GSG4xJj3br1XayRa9EeWb9+fSegRftTw1lIYv89o0YDsBZ6hgnZ2HVveyYVVZUBnQnn1/H0y7WkZJjuJmHaT7rJ5miG+F7/m439zvTTGDEqRS8+tp677qmHctOvfCvRb3rA9285ueOVdFJT4wkVXsqyTG19Jccdc8LHe++z90Jr5FpYAtzC4l/gwYfvv1GW7E31gfqWfcF18Lh1HE6NUbdms/YnG6IbW/b5lswcywp48KE6LjmuHhCEoxL7nunnjx93rQgXwsg/F/JffiTz77bryfjTLWUlXDmmkVMONbpo/viHk6LfZUhp8SwDMRjQIwaSipKgTWNxUVGhNWot2iMlxSUJjV1VNxaFgT1joG/F1WNzfFC7RGL6by5A5+hhYW4dHzAiwzvgbiISWC/+dZq7dvaE1fNs7DPaT02D8UZOP6SB556shXrQ67eiOBQQXaBigcRxY3OQbBpej95i4aUQgsaGRoDYgw/dd6M1ai0sAW5h8S9R2KGw/OZxN98XDAViiexSqgo5GQqKIhhxWQ7RUmF47W5JhMug1wEBePapWs4+PABINIRlhpzmZ950B/T5hwszTacAkQzCD6IDiM5AAZANZGA0FEo3/3c2kAd0NB4nOoIoNK60Ra5hZyZSDOsv4TSbetiMCLfwAknG7/fvEQMEwbBESa0MzgReaxN0yFZI8WlE44nt6nV19anWqLVoj1TX1KQn8rhYXOBwa3T2x6EpgV9wQEWtTCBkJHbv0TVm1GJ4jDkqHOactZtz2GN0xRQZIHLMuV5ozv1OxlpA3jbWiwJzrehgrjG+f2ENE0BvWPaLnUGn+qkK2ACJE4Y18vrz1RAxAwDyVsR3gSHOD7kol8aQTF62gprAIV8IiUCwNnbtNdc/1qNnj/XWqLVob1jNMizaFXfdfcddr02ZcuaGjeu6FeR1QG1hpVZUQX5enLWlDg49L4cf3y1H+I1mPH8b/WakWAh49bkaxKXw6hcphGNGJPzTpyo49KQmxBozbWVHjq9m0w185gbZBA3rJJbNt7O+TKas2kZVvUQgKBFuEsRVgRBGi2uXQyfJpZPs0fAlGf9N9WqkJWukeI3/3fwjuwGXGSJTIBaCtcV2vnjOxVPv+wCN1GSN7h0VCCXwuuOQnKTj8+jUNCS2g8diMYc1Yi3aI5FIxJPI4xQVfB6dZI9upGq1RBg6dlTITNEoiei8+oUX35UaRx8SoVumgjNJB7s5veKghaE+JFHfKFEflAiEJOoajfWhISzREBI0hgWhiERTTBBXQdcFNlnH49RJ8WpkpmrkZap0zFXo1TFOWmfN8OeuxohMC3asyNPs3EkPmPmpk8MuyiEUNQ4WJw5v5N1JVaCYReFbUhqq2ZfABsdemM3idS7y/bGE8r5lWaa0rJg8f0HpoxMfHmONWAtLgFtY7AJee+3VM4cfsP+P4XDI4XK5W2wRrauCvNw4M/7wMPriTKZOqUZkbyUqYwO90tgYXnmhBscV8MJHKcRVjcMuzeW16irOvCyEKAI9wPblaipGhBo/NK0VvDvJw+ez3MxZ5mRjuQ2lSWxB1Yv/r97/qubRQdZxuXS8bg2vWyctWSPdp+FxaggJIjFBRZ3MhlIbgU1FlDK3nFlLRm8NihJ7+ZIwo126NQYt/uNsxxjfNC8SIQiezjq3nVPPxffnUFphY+xTGdz7mkLHfIWcNGPe6jpEooK6BpnaRolgWBCMSESaBKjNinlL/6jY6lohOzUKcxQG9opx+JAIJx8SJrmHhqgwb/+2Rw2oxs0dHeHDV92Muj4bHWP9Om1EA288X214l5dtQ3ynA6lw4YXpfDrbS25OrEXHEzBSTyKRJjRdjU2a9NL51mC1sAS4hcUuYv/hw2ZfefnVTz359ONX5Od2cOgt7JbNDelysmO8/YOP5Et0Xny+BqGDXr0NEa7B80/XkJai8sBr6YDGWeOzWb2xjjtvr0d4DJuwFmeRbkaLOgJNMPERH0+9k8zaDY6/C2xZJclj5EA67TqyGWxWNYgpgmhMEIkKmqKbbcSqRFMImkJGUGv934T7/9+Qk5MVbrmglhsub4CqBDv2SdAUg2icFr3Am3E4HDFrtFq0R1wuVyIJJciSYUMYjYuEDuO6DqIcLrowSFQI7nguldo6Gw0NdhY12Fm0jXn794O3htNpRLqdDh2HzVgvhDDWi2hcEIwIgiEJVAk1KrN+o8z6jU7e+9rLXS/FueTERsZdEEB0Bn29ef5vaS1QjJQ3UuHBu3yMeTzDfE0Sl4+q56mJtRACvWIb4jsNyILrrkrjpc9SycqMIQkSFOASNXUVsXPPueDVw4847DtrtFpYAtzCYhfyxFOPXf/V118dunLV8r6FeZ1QVKXFjc8mQVZmjJc+S8F+hc4zz9QihCG2/zYTbKDXgFDh/ofrycrQuGGisdHc9WI6y9faeePRKmw9gDXmNim2LsBFNyhdLnPSdVnM+t2zaWP1JCn07xNjUJ8ofTrHKcxUyE5VSU3S8Tg0bLLxSEUxNtRw1IiEGdfPEoGQoD4oUdMgU1UvUVUvU29GzJriAl0Hh824Ii/MURjYO8bIA8Lk76lCmdm8J5EovhOqAjK1AQlfUmLhwaSkpLA1Ui3aI95kbzCRx9ltUF8rUVEr08uZQA6KMJxARC1ceWUjow8M8f73Scxd6mBDuY3GkCCqGGlnTruO162TmqyRmaqSnaqR4VNJ9WqkeHV8Hg2fR8Pr0fA4dVx2HZtsCHBFMyLogZBERUCmuFpm2XoHvy5z8NsSB42NNjaW2Ln58Qze+dLDexOr6NpPQV/15+vc4jqmA92BAJx7QQavfurbFOK44+Iabr8jADVmYGNbke8sGHt9KhPfSSMjPY7DDi30OzKWZdlGUel6OnXsvP7lV1682BqpFpYAt7BoBT7+5KNjevXquaKqpsqRmZHZYj64poPDZojwZ6elElcELz5ds+2c8HoQClx/cwMdCxROuymLuKrzzrdeFh9rZ8pD1fQ/OIbYsJVudYohvlf9ZmO/0/1UNdgAnTSvwvmnBDnjsBB79owZhVMSRh5p84+2WQCsOTtFMl+nvFm0SjY2NuJADIgATYZo13WMTdmD4XbiBuqBteZTJyK+dcADC1Y6iEdlHKmJdafz5/lLrVFq0R7x+3PLEtpAZR00iXkrHAwf2WTcqrUUQTbtQcVqyMrTuOTKRi5pMkQtYYgrmHUfGHUcbsBh/jTPdfNWDXWzn+b1Qt9sXbCp7G6PG3nlhKAWlqy28+bXSbw41UtVvZ2FK1z0OyGPGa+Vs9d+MfTVW1gXVBBJQCdYOsvOWTdkMn+la9MC8eqEKs6+OAQloDdsRVkoZs53Klx3dRoT304jPT2Oy6knJL5lSaamrgYgNm3atJHWKLVo71guKBbtlp49e6yfMuWNM5uioVgkEkZKIDdicxH+0qepnHZeJtgMZ4GtuqOEgNVw4tlh5kwtpXOukVmxdIOTfU7x8+h9Pkgz3Qb0zUSzargWNG6QOODcXFN8w4H9wsx5t4yHHqhjz4Exwzt4A+jrQC82rm71WkP86wHzp978s2rTrqwE9CLQNxq/RxFQYYprFXCCLRnsPlN8K8bf62vN59mOwishG6J++nzXVoNjW6JL1y5rrFFq0R7p3KXzWqDF+pJmAfrDQic0bkdISxiW+nq9MScpNw/QbmPO2pJN4a2ZwrzSmOP6OnPOF5lrQLlRy/L/1osG87+1xu2eXmKml6w35vFue8a55+565r9fxlFDjArsxiaZA8/LpWKZZKyF6p+Hb9GcPpcDzz3uZcAo/ybxnZceZ+br5Zx9aQjWbSUI0Sy+84EkuOjiDCa+bUS+3QmKbyEETdEmwpHG2AvPv3TxnnvtsdQapRaWALewaEXOOOO0d66/7sZHa+qqYqqitugPvrkIz8mO8ta3Pg49JYdYozB8wlX+nnYpga4Ay2Cv/eIs+riUkQcaN9SqLrj+4UwOOzWHxfNNv/B0I3VFuIwN+axx6ZRW2wE4aXiQ7z6ooFtfxWi6UQJ6bOfrGnXd6Jynq4ZDix4xDg56yGjsocfMznrb/cRANlQukvlslodkn9Lia43HFUDEdt+97x/WCLVoj/Tp02epQI4ZY3nbpKSqfDPXw/qFNvCz7c6yW5tmmjlHw3+Zt1FzTmuJ5Ue3NJX1uFm3shQKu6l8+k4l5x3RAEB9UOa0MZlG4MBjBhBSgT6waomdY8/I5tIJWTTFjau3wwaH+ePjUvY9JArLjde/VZ/vzsYBY+QZWbz4SQpZmbGEI99CCHRdp7q2InbZpVc8c+FF579qjVALS4BbWLQBHn7kwXFHHXnM5+VVJTGRoB2BphsFVP6cGNPnJTHweD8lK2VE7604fQgjaqyvhKQ0nQ8mV/HIDTXYJCPk/fVsDwNP9jP+1lRCQQG9gd3gs7fdTJth5Enu1bOJd16oAtVoE7/D9l+7EAGQCo9PSybYaEso/zsQqKdrp+7r99tv33nW6LRojwwcOOCPbl17rG5oqG/xsclunaaIxIPv+gw/77bexbI5+r4OCMGk52rYv18Y0Pluvpc3JydBbxC9IR4T3HNXCv1P9PPJj0mbpPyEK2r4cmoFGXka+oqt1MCYOeOiN9QUSQw6wc+0n5LJzY5htyWW820IcImyiuLYgQcc/MPTzzx5rTU6LSwBbmHRhvj0s49H7rlHvz9KyjYiy4ndA+tmE4l8f5RF653seWweMz5zGpuPmz+vYTfHZkaQquC6MQ3Me6eUYf2NWsNoXOLu59PY88Q8XnjGS90aiSc/TgZAtum8eWs1pBhpJu2i+kIBOkPpTJmH30whOVlpMYouhCCuNjFoyD6zrFFp0Z7Zf/jQGXE12uKtmqpBSorCsx/4WD7dDl3ZcjpbW8P2p1PJlFtqcLqMYMJTnyRTt0zi9ZeT2PMkP7c+kU4wYkS999ktwuw3y7n1tgDUGakwW0w50YxGQvSGed872Ou4POYsN3y+JSnxaL4s2ygp20DvXn2Wf/f9N4dZo9LCEuAWFm2QH2f8MKywoOPa4tL12LZDhGuaoDAvRk1IZvi5fp55OBnyjc5zW80LDwPLYc994sx4u4JHb6omK81Q7GuKHFx8RyaDj87ljzUOQOekQ0L0PjAOa9uJ+FZNq7EonDQ+i1hUkJKstph+opv9o4899phPrBFp0Z4Z+X/snXd8FNX+/t8zs3032fRkk9CboCBNQEQEwYLYQEEQEQv2gopdr/3aGzZUVKQpNsBeQAWlSFV6U2p6z2azfWZ+f5xJCAgkoN/v736987xeXK+S7M7unDPnOZ/zfJ5n2HlzgaiqNl6qTXDroMFFD6VBpaF3/r9AwhVgJzQ/Kc64s2oA2FVkoc8FWYy9O53NO0RMrjdB5fEJ5Sz/uIjep0RgWyN671SgJbw72c0Jo3zklVtolh1FOwIpjUWxkFewi4z0zLxFixaeYo5IEyYBN2HiPxReb2J46dLFJ6alphfsPQISDiIxs5kvhtOtccMT6Vx+dSpqFKT2BzRW1qFOkrITqIFbb69h/ScF3Dy2mgSPCshsy7cSjQPojD61VhD3/wuLcp3PrxeuvCGVpetc+LLijSbUSZJERWU5vszcPeedf+48c0Sa+L+MoWcP/a5Vi7a7KirKGq+Cq5CdFWPddgcjrkkHm4hY/79AwnXDTWXM4FokWScSg20FVkDG5VS55qJq1n9UwD33VUME9N+Nx+GB7KGuYbOt+Lsbbkzh8n9lYHPoNMuOEVebrrezWITdoDcxqWzpsqUnpmekV5kj0oRJwE2Y+A9GbrPckhUrlvdOSUotORoSnpKokZYW493PvRx/Xja/LrFBJ5A8HFySUueSsgUys1UmPVPBr+8XcNulleRmqASDCmlpcXp1jAiHkv/kGacZ+Xrtxb+OuyyVd77xkpEebZJUXZZkIrEQl44bO93hcGjmaDTxfx2XXzFualNkKHW78qyMGB//lMCFl6SjR9jXU/KfPBtkoBJ6tI/SPDtGIKiQnapy46gqVr1XyOsvVtCsjSoaLQ9V9a5r3OwEW9ZYOWGYj9c+TCIlJU5GsnZk5FuxsDd/F25XQtWyZctObNOmdZ45Ek2YBNyEif8DaNW6Vd7yFctPqKuEK0dAwjVNBNfk+KJs3Gmj5wgfzzyeCEkgtRQVnoNWw2Uj2n47tDkuznMvVXJCxwihkIVmGSqZyZrw524qdNHMJXmEE4GUBFKi8OKV7Mbf/V0NnHXvlQu0g5U/2elzfhbTvxXk26o0fmwsSRKVVRU4HR7/rbfd8pw5Ck38E3DDDde/4nF7KyorKxol4bouUmKzMqN88nMCXc/x8fM3dmgDUnOjOVP/e65Lkow5azeeCYkNnhMJIFmO8L3C4PbqtMhUiYYtHNsqyssvVtCxZ0wEjRWJZ9xBGy018flIh1dfSKDrcB+rDL23w6ajHsHmoy5ox5uYVLZ8xS8ndOx0zO/mKDRhEnATJv4PoW27NntWr1ndIzen2Y68gl0oskJTHVKELhyaZcewu3XufC6N00dlsn2D5fDVcEOWQhnwB1TXiumV6NSQbDS9ChYDySsWtFCFRMkuhZJdCv4imXiNsQgmAdmG93hzkLIN+0O3WHwlI5JaOtjCLRk/4xY6d6kdkAEbf7Nywy0p9BmVxfLNYgG1KMIxpnFCIFMbquGWWya8mJmZUWWOQBP/BKSkpgTuvvvOp4LhQLQplkW6DrIEOb4o63bY6T8ui/E3pPLrChukibkmZRkba8u++XjAY0T8d9n4GZcxt33GXG8F5BjPAAniNVBTLFGyS6Zkl0ywTIJUI+491sQPqgE2SHCJh1RtWBa+4SWHSfltUPXe+7vCuWPTufHf6WDliPXeIBou9xbsIj0to2DlqpU9jj22k0m+TfyjYSZhmvjHonnzZkWrV6/qMWjQ4O83bFx/nC+zma3OU7YpiKsSKQkaqifK/OUuug6388hNVUy8yi8S3XYJj95DbWPrFtaYKokFron2ZFIyFBcr3PZ8MsvW24mpErKkY7OCx6Xh9WikeTVyM+I0y1TJTY+Tm66Sk6aSkxbHmoxI0FPEH6mucqWzLzUvDOEyic2brazcYuOrpU7mL3ESDCl4vXES3DqNBIs2WDgVCgrzyUz35f3rgfseNkeeiX8S7rv/3qenvPnWVbv37mqbm9280cRdXRd/crPj1IYk3v4kkZmfuxnUN8zQk0L07hjhmGYx3Ol6/TyVlAZzVEdox415qlZB/h4LeWUK+aUK+aUW9hQr5JVYKKuWqaqRCYQkIjEJTQOrAj2OifLCxApyc1SRTNnoQ0e8X0zd9xkOWUHXjGdKG3F9r76QwL8mJVEZsJCZITbtRyI5EYURibyCXbRv22HTDz9+PzAnN6fEHHkmTAJuwsT/YWRkZlSt37Cux6kDB33748IfBqSnZtlsNhtaE01oNV2sTbnZMcoqZW5/No1PvnPx9O2V9DsjguQHCg/w9I6L6lRKgniPMr9MqFbCmdbEclA2vPx8Au99nYrNGcKiiKPtUFhCjSoN3kivXxFlu05qokZ2WpzcTJWsZJXkBI0Ep4bTpiPLYnGtDctU1Mjklyn8nmdlR56FUK04G09KUklOiqFpNJl8S5JEKBRC0+PRt96ecqXT6TS13yb+cXjrnSlXnnba4Pm1wVqb0+Fs0iZeVcFh08nxxQiGJb5a6OKrhW5sLpXWOXHaNYuRm6aSkqDhcWj13tjhmERNUKIyoFBcqZBXrFBQrlBWpaBGpAN2/IK1S1YVt1ME22gafLwghTSPyuQ3KqApBNwChKCsSlQJkjwauATB3rezMBrSM4FkYS9457PJ/LjSjdWuGo2WTff3BpBlmVgsRklZYfTEPn1/+W7+d6d5PO6oOeJMmATchIl/CH748fszrrj8yjemvvvOZQnuJJvX6220knXgYpri1dC9UZatc3LypQ6uHlHDA9dUkXO8ilQM1EW8a4ALmmfGAZ09RRZ2Flno1CIm4qobQwD6do/A9BjxuERmskowLJGdHefk7gFUGTZssbIj30qFXwZVRovIlJYqlJZaWbu5SdS5nsArNpVmmXEiUemIFs+6Rbm8siR6/XU3vnb2OUO/M0eaiX8iBg8e9NPE2+54/rnnn7nNkZFrQ6bJGmtNE0S8ZbMYBaUK0aCFLdstbNnu5MhF4TrIKsmJGq1y4hzXIYZD0fh5jYOSSgWnQ6e4QgFiDDghDLVNfFkX5O1W2FEgxOO56SokimdRPfFOBrKgbJPMo48m8fLMBHRksjKjKBLE1SP7JIqiUFNTQ3VNRfTi0Re/N+u9WZebI82EScBNmPgH4p2pb1/Ttm3b7ffdf++/A7UBW25OLvF4033C6opeub4YgZDEmx95+eQ7FxMv93PDiBoSO2iiIl4MyNCzQwTQCQcVFq+z02lwDApotPNCL4CzzgvxfrSIMXels7fAijcpTjgqEYvC+aeFeGFCJUkeje07LazZZGd7noXf8y3sKbFQWilTFVAIhiUiUYmYKq5dkcFu03E5dJITNHLSVHqeEKGDN8Z9byYTjko4bE0nBIqikFewm94nnLjCTKgz8U/Hs889fc/q1au7L1z0w4BcXwubqjedcUbjoMYlXppQQUFcYfkyO/llFir8MrXGPFU1IVuzKGKeuh06Xo9GepJKs4w4bXPEn+4doxzTJkZNWGLRrw7mLXARjojNc16BFdB56+FiLhoThPym7BCAJFi60U5VlaAE3dtHwGqQ7wzx96FdEq8/k8DTbydSVG4j0Rsj0a2iqk3rE9mPeFgsFBQUoOrR6L/+9cCjjzzy8GPmCDNhEnATJv7BuPe+e5497rhjN1wyZuysvfm7UnKymqOjN1kXDiL5zmnX8WRHKamQuffFFN74yMOYobWMGxqgfY84JMKQE0IkJMap8Vv5+CcXV18ZQLKD3lhjlAYUwahLgxzfvoDbn0/mq59cVFdZmF5gZdbXHvp2jXDJWQHGnFFLu7NrxWJZDuyFSJVEVa1Mda1EKCwTiQG6hKLoOO1iUU/1ajiSdDgeZj3sJr/YSmZG7Ii+y9KyEk7q22/hd/O/O80cWSb+G/Djwu/POHXgoG+XLll2ekpKapN/z6pAUYmVmCrx8LPVsB4ilRLl1TLVAZlgRCIel5CMXg+nXcPr0UlyazgSdWgGpItnQ2ylxLufe5j+lZvFa+zEYvvsSQafGOTpWyvpdnIU9hy+R6UOkhUIwezv3YCE1R7n7F4h0eTZCnattTDtSzczvnDzx247FrtGri+Kpjddqlb/XpKEJEnszd+Fw+YMvD/jw7EjRo6YZ44sEyYBN2HivwDnnnfuN7+t/e34kSNHfrR6zaruyd40m9vtPiJJCojFJy1JAzTyyyw8/mYKL72XwIjTg1w1LMCJIyPcMcrPA2+mMn+Zm5ULbZxwXhS2cPiGTFkE9kjboOPxMb6cXsLnnzt5YVYiP/7iRFVlfl7t4OfVTm5+NoVTe4W58NQg5/YLktZJw95aJ7NKJTNkLL5171XXhBkHIkASVH0rc+2zqbjcKsoRRESHQiGsVguvvPrKDS6XM26OKhP/LZj8+uRr+vTus7O2tha3291E4gkJiSq3v5LCBScF8fVUscd1stNUsi2qmKN1rR2qsQl3ijlKGKo2yXy+xMUnP7hYsNxBbaDO01BIyfr1DDFhlJ8LhwXFqn6osJw/PcSA1rDleytzF4rPcuMFNeQOUVnzpY03P0ngg29cVFVbkK0a2Vmx+iLEkUJRFEKhEOWVJdEunY9f9+GHH1zU4ZgOO8wRZcIk4CZM/BehdZtWeatWrzzxxhtueuHV1165vrK60tYsuxlx9ci4ZB1hzUhSkWQVf63E1DmJTJ3jYfzXAdqnxEhNjlFeqXDdpFRWDSxEygC9pBESXmdpuBckG5wzPMQ5Z4SY/4ODdz738NXPLvx+hUhI5utFbr5e5MaXFWNw7zDn9AtyWs8wSe2MVbIMCBjXaizykg7kwDPvJxIIWMjxRY9I/22323HKTi4eNeb9Xn16/TJ69EXvn3HGGQvNkWXin4oFCxb0n/3+B6OXLl3W1+lwo2lHtmH3ulXy/HYemeFlcu8KCIIe3Lc5liTADaSJeRrYIbFgjpPPFzuZ/4uTvfnWBjtpcLk0hpwc4vKzAwwdbFSs94IeommOS6qwNyQON7ycArpEUmKclESNm25MYfK0BFRNxu1RyfHF0I/QVnA/oqFYyC/IRyMWHT/+qremTHnzBnNEmTAJuAkT/8V45dWXbz1lwCk/Xnft9W/sLdiVlZGWjdVqabJLCg2WRF0Dj1Mn0R0jFJF4670EHC6NrFQVq01n9UYnN9+ZwktvVSA5gLzDeOzWwaiG84cI3ThtaJjTzgqzfY2V9+eLiti6zXZAorDIwoxPE5jxqYeWzWOc1jvM2SeFGNg9REJLXVidVQDVQAZU/Srz6txEXO64iKM+AiiK8FXfvXtvl81bN3aZNm3qZb1O6L3i4jEXzxo9etTsjAzTC9zE/32UlZUlfjD7g1GzZr0/ZtkvS/oANqc9gZTkZCRFOkLpmkRCYox3vkzgvjHV5B6vIhUCXiBFPERCeyQWznPwxVIn3/3i5PedVho2TINOp/ZRhg0IMvqMWo7tGRNku8AIApObQL4NZydyxfv+6+YkfljhIjMjhsOm88RML8GATHKyisuh1jurHA1kWSYej7O3eBeJCUllr7326g1jLrn4Q3NkmTBhEnATJhgx4sLPTu7Xb/G11103+dNP552vSDabz5eNqh6dskLTwG7V8WXG0TThiRsMSdgcKi/P9RKISDx8ezXNOsaRIoiwizCHPy6WDe34LuHB265TjAf6VPOvy6v5drmTOQtdfL/CwY7dYsHetcfKlD02pnyUQJuWMU7tGeb0PiH6d4mQcYwKzeCJRxOp9h959RtA14Vu3utNJDkpiVg8Zluxcnm/FSuX93vy8afuG37BsI8vuWTMrBP7nrjKHGEm/q9hxYoVXWfOnDVmzsdzLswvzGsJkJ7qw2a1oukamn50jNTr1snzKzw6w8sb51eAAyq2yvz0vYPvljv4YaWTrX80JN1id94iN86pvUIM6x9kyIkhLM0RDif5hs5bonG5iSY28WQATijepvDonV5e/SQRi10jGJaxWoR1qdet1T/LjhaKYqG4uIiYGo6eddbQr15/ffI1zZo1M/29TZgwCbgJE/uQ5cuqmDdv7kVvvjHlsrvuuvupvIJdGWkpmdjtjiM+at5/ERL+3RnJGrFajd1hK1O/SuSLpS5GnFXLmDNq6dsjgtQCqALKGyyoB4NkHAMXg1QskujOPDfEmeeF8P8h881yB58vdrFotd04spb4Y5eNP3bZmPJxIrk5MYb0C9K9bZT3f3DjSYgf9bFy/bquayiKQnZWMwAqKipzX5v86i2vTZ58/ZlnnPHNZZeNm3bRqIvmmKPMxH86Pvn4k3OnTn338q+/+uYsjbjNbnXVj2td14+aeNdB1SDRG+ezpS563B9l3V4bXyxysnuv9YBJr5Pti9O/uzjFOqtPiOR2mviREvZpvCUOf4KmGyE/KQgbwQpYudTGe9+5mf2lm6IyIWvxeWI4EnTKqhWcdv0vPRNkWSYajVJYnEeCx1vx/OPP3nPjTTe8aY4uEyZMAm7CxCFx9TVXvXv22UO/uO22iS988OHskYAtx9e8vuJ7pJAkKK+w8sjlpZxxXoghl2ayfZed0ioLr73n5fUPE+jbLcLwAUGGnhSk/XFxJLcg4lQLWctBF1jJWIBDiKq4BIlJGiMvCTJyZJDyP2R+XO3gm+VOlqy1s+V3GyCRl29lygdeQCc1VSU5QT2i1LrDoe77SU5OQpZTCIfDtm++/frcb779+sx/P/b4hkvGjpkx9tKx030+X4U50kz8p6CkpCRp5oyZl0yfPnPc2nW/dgFsKUnpOJ1ONE07qnl/OHjdKqGozDVPpP2JdLdrFaXv8RHO6B3m1J5hMtuoIi2zDNjdoI+jMdItI3y808QzYscGC18tEydli1fbiUWV+gdJc1+Eb2eU8OvPVi5+OAtn1tHl4NQ5nOQX7gGIDjt/+LznX3j+1pYtWxSYo8yECZOAmzDRKLJzsstmf/D+2JEXjfjg3nvue2Lrti3tHTa3LS0t7YicUiQJKv0yHk+MkYNqSeupsemjfF54P5EZX3lYv8WGFldYvNLF4pVOHnrTy6knhDm3v6h4ZbZTxZFxHRnXGyHjNYBfLL6p6RoXXhzkwlFBoSv9zcH3Kx0s+tXO+u02IiGF8nKFoFsi0a0dkQNKU6BpGjabjRxfc1RVta3fuKH7XXff1f3ZZ5+/Y/Toi94bP3782527dN5ijjYT/7+wadOmtm+99faV782afUlxSUEuSGSm52CxKGiadsR9IE15HmgalFcrBGuFdaDVoXJsmxindAsz6IQwA7uG8bTUxcpcCRQdcCImHYZ0SwbpTgXiUPa7zDefO/l0kZCnVVZaGryAxjFto1wypJbbxvhxHqfTwhIn47Uo5VUKqUnqET0PFEWhoqKCYLiG1q3abnn88cfuM0+9TJgwCbgJE0eF4cOHfzF8+PAvHnzgofsnTXppQmVlRVpSUnKTF2ZJgmCthfvHlZPWXYMVYEmBO+7yc8cYP/N+cvHR98JWrKTUir/ayrwFVuYt8JCdFWNAzzDnnBxicI8Qae01UdUqF0T7sGRcF0ScanENTrfOkHNDDBkWgkL4dauNH9c4+HmtnTVbbOzJM46/JY3kJA2nXQf9yDP6DkXEJUkiOysHCYnyiorsl15+6fY3Xp9y7bnnnfPZ+KuunHL66acvNEebif8tfP/99/3efnvqlfPmzBseitQm2q1usrOag5EH8HcSb0mCUESisloGTcRn5vjiDOodpl+XMAN7hDmhQxSyBYmmHNGcrR0B6W7gnFK1XWbBdw6+WOzi+5UO8vIt0CC2MzU1xqm9wow4NciwU2qxtABKgZXg7KRz50g/t7+ahvAnbBpkWaaquhJZpuqeu+996cEHH3jY7rBr5kgzYcIk4CZM/CU8/MhDj02YcPOLAwcMqtm6dStNCeCQJCirlElLiXL3ZX6oAl0xSHGVWDTPHxHk/OFB8jYpfPqzi08XuViy1k4woFBQZOO9L2y890UCzXJiDO4d4px+IQb3DJPQShML70HsBf9ExkE0awWMxdoB3XpH6TYwym21ULpTZukGO4vXOViy3s7arTajUqaTnKz+ZT1oPVfQdXT0enlKIFDr+ejjDy/+6OMPLzzllIELr7nm6jdGjx5lVsxM/I/h448/PveN19+8ZsH38wcDtkRPCikpqYbM5O/ji7IEoahERYUw93a4VHp1iXJS5zAndYlwUucIWa2MqPcgotK964B5fDjSDeBBBPMAwd0SP8xx8NlisZnfucdKw45MhytOny4Rzusf4vyTg7TsHBfBXSXAVsPu1AJSGdw0pobnP0mgpNxCZqrapITLsvJS2rRuw4+Lvm9luh+ZMGEScBMm/lZEIhFHUXEhdru96b8TtvD01aW4j9Nh8741UZcQ2u2dQi6S20Llhm413DC2hg3rrXy+xMU3yxz8stZBNCKzN9/K1Dk2ps4RjiaDeoUZ2jfIqd3DeNroSBqiihVsAhkPA0XUN2el+zTO6xjivJEhKIX126x8s9zJt8udLF5tp7LSCopKRoqKVTnyyOmDQdM0XC4nHk9zotGYbdGiH09ftOjHAU89+fS68VddOeWyy8a96/F4ouaoM/FXEQqF5WnTpl329ltvX7lq9cqegC09JQub3fa3ykwkSTRYllQo6HEZq03jlN4hzugT5szeIbp1iEKm8cNVCDvQEuNZQBNJtwtR6bZCeKfED/McfLXEyfwVDrb9YWNfpVtCsan07hzhzD4hzjk5RNfOUSFNqUQ4p9RV2Bs4p+hlYOuo88QVVYx7PBNVV2lKd4jd7qC4pIhQMOQyPp0JEyZMAm7CxN+D884d9mlJaTG52S0a1YHLMhSUKLRuHuHmS2uEjvNwcpEKoFxEQh/XLcZx/au5p6yaVb/Z+Hyxi6+WOfl1kw01pvDHLjt/7LLz5ocJtG0d5YzeYc7pF2Jg9zC2VjqSiqiM1zbiMS4Zi3C1WDIlCbBB5+4xOp8S445KP7+ttTFnoajMr9ssmjjdHhWvR5CWv+yeomlYLEq9Tnztul973nTTjT2fe/b5ieOvunLK1Vdf9WZ6errfHH0mjhQVFRWeKVPeGv/WlLev+v2PbZ0AMtOzsVgsfxvxlgziXV0rE6gRyZSd2kc5t3+I4QOCnNAtItxHajmyKvchSLe6FxZ97eCzJcIjfPN22/4MWlHp1jFaT7pP7BYRVfJa8XzRKxp5bxnIg0svruX5OSHWbrGT64s3mnqZmJBIXsFuhp51zpcbNq3rZo4+EyZMAm7CxN+CN9+YctnK1ct7ZmXkNKkJMxYHXVV47uoSaAZ6Y9HzdYQ4jrAXLBJkuGffKD0HRXm4qIqlv9n5fImLBSscrNpoA1Xh9x12ft/h4NX3E+nULsrpfUKc1TfMqd1DKG0RHuNlQKgJZBwg2uD9rdD1hChdB0R5OK+Kr5Y5+fB7N18vdlJQZANJJSPt76mK79OJC7u3Pbvz2t9//33PvPzSKxPGXXbpu9dcc/UbrVu3zjNHoonGsGfPnqw335hy9btTp12eX7i3pYRlfxvBv4F4yxLENSguU0BTSE6KMfrsGkYOCjK0bxBrczHnKBWb6yZVuev+Wke4nqQhouj3wo/fOvh6mZNvljlZv80KWoMYekmlW6cog04QG/H+XcOQgzjpKkXYFUpNe28k0GtA6gDPX1PJoFt9hGNgbeTZpaoqvsxmbNy8vtMLz0268daJE14xR6IJEyYBN2HiL6G8vNxz6y23TnLa3TZFURpdwBUFCoutDOhZy/mjQ7CHpsVCN4AuATEg31gzHdB3QIS+Z0Z4ogAW/ergi8VOvv3FyfqtVtAVNm13sGm7gxdnaHQ+JsKZfcOc2y9Ev+PD0BakugU5cohq/IHvHwcKjCqfC4YOCzH0/BB7Nyh8sMDNB9+5WbVeJHAmJMZJdOsiqvovfNd1dm9ZWZlIkkRZWVnu008/df/rr71x/bhxY9+94aYbXu7QocMuc1SaOBB//PFH7quvvHbTu1OnXVZZXZ5hVZzkZDVHR//bbARlGQJBiepq0SNxfMcII08PMvq0Wlp1iYt5XkzTPbrrBz5INoN0u8Rr/PKT2HB/vdTBrxttRgNJ/ZaVju2jnN4rxNlGXwjZxga67Cjef78HGLAbTh0e5py5AT7/yUNudhS1EatSWQaXM8F29z13PzH64ovey/JlmVajJkyYBNyEiaPHjddPmBwM1yY2RXoiIRZo0Jl0QyXYQQ8eOQFv+II6gjSTZ6ylTjjltDCnnBXmyb2VLPzVwedLnPyw0sH6LYIQr9/iYP0WB89NT6R7pyhn9Q0xpG+IPl0j0BykGsSRdKyRBbqh1/hOcdzerKXK7Xf6uX2sn68WO5n5jZsvF7nIL7Si2FQyklUk6a/JU+o811NTUpHkdKqqKlNefvXl295+e+r4iy8ZPfPGG2549fiux28yR6eJDRs2tn/t1ddumDlz1iU1geoUpz2BOt9+7W9orJSM+VFaKROLWHC54lx4ZoBLzgxwXv+QqDZXAXsb6KqbSrotCImKVxDnVb/Y+GaZky+WOFm90U48egDpbhfl1J4imOfUHmFszXVhVlIK/PEXSPeBlxYWL/HSTZV8scSFP6DgcWmHndOappOSnEpewS7P1VddO+WzL+ZdYI5OEyZMAm7CxFHhhx9+7Df7w1kjU5MzmyQ9kRWdqiobV59XRZchUfjjL5DvQ5HhMLBHLJCKCwYNCTPo3DDxvbBglZPPf3Yyf4WT7TusaHGFVescrFrn5N9vq/TpEuGck0Occ1KQTsfFkJKpbwg7bPpmw/cvB6kUcMFZ54c469wQ2361Mv1LN7O/dfPHbhugk56mYrPqfynKWkdH11QSExNJSkrG769OfOutKde/+860Ky4ZO2b6hFtuntS1a1eTiP9XEu8N7Se9+NKEGTNmXhqJhjxup5ccX4u/Td8ty0JKVlIqvLNb5EYZeVoN484OcGzPmFg5i9jnItIU4lsXkJNsEG8/bN1g5YulYt4u/c1BLCLT0Ku7dYuYkJecHOT0E8LYWxiku0xsipsUzHOkUMSGouUpce4cXc1TM1NIcEfQGzk6U9U46alZfP7lp2d//tkXZ55z7tnfmCPVhAmTgJswccS44rIrp0rINqfT0XjjpQRlFQpJ3hhP31wlvLpV9uuROihiIKUCCUAx6NEm/E7DyrRBxi3ufZH0wV0SC1Y6+WyJkx9XOdixy4oaU1iy2sWS1U4efcvLSV0jnNs/yJA+IVofF0eqS9vzH8ZJpY5HyMZGwHBxad8pxmO9q7j3smren+9mxpduFq1wAhLepDge518j4gCapuLxeEhM9BII1DjenTb16pkzZ10yevSo2TdPuGlSz54915kj9p+PtWvXHvPSpJcnzJr53iWRWMiT6EkmLTUDTVPRNPUvv74sQzAs1VtxntQ9zJizarn4jFq87TQIsL9Pd2Nztc6rOwHREBmFPRstfPO+g09/drF4jR2/f/9luEVuhAE9I5zTL8hpJ4RJbG1E0JceQLr5m4l3w8vWQCqHh66rZtq3HorrbAkbmcc2mx1Fttiuvfb6yeece3Yrc8SaMGEScBMmjgj33H3fw7v37myek9W8SdVvVYdw2MqLNxTjPV6DTU1YnAEpCbZutFJcqdB/YFhUpUsRvuFNWWDryHiQ+kh6l0fn3BFBzr0wiH+HzFfLHXz2k4uFKx0UFlupDVj4brGF7xa7SE6OM6hXmGEDggw5MURyG8NjvFi8ZqPNmzpQJBo3XYk6V14T4MqLAsxf5OCteR4++9FFdZUFu1MlLUkcY/8VeYqmqbhcLjyeBAKBgGvGzOlXzJz53iVjx46ZPnHibc91Ob6Lma75D8SmTZvaPv/cCxOnT5txaUyNuBI9yaSnZaD+DcRbksSfCr9MqFbBYtUYdlqAK88LMHRgSGizS4DtTZd5SDqiiTJTPAdq/pD5+jsH8xa6mL/cSVlZw1RKnYz0OKf0CNWn4Ka01UQl+sAI+v9B0r3/TgT0EnB00nnx+gpGPZxFXFWRpcbnZ1ZmDvmFu7NvvvGW51565cWJ5ug1YcIk4CZMNAmbN21u++RTj9/tTUix6U1oK1RkyCu0cHyHINdcERAVsqYukj74YLKLB99MZ/BJNYw6vZYRp9aSmKqLxfdIFts6Mh4AagSpSEzSGHVJkFEjghRtV/hqmZPPFzv5abWDigoLlZUWPv42gY+/ddMiN8YZfcOcf0qQM04IIbcDKSBIwGH14nXvW4MIGrLDaUPDnDYkzIYVVt7+zMMH37jJL7QhWVSyUv+6TlwQcScJnhYEagO26TOmjX//vdkXj730kum33nbrC8cdd+w2cyT/38fWrVtbvvD8CxOnTZtxaTgSTEz0pJCZkIWqqah/A/EGKK5QUKMKaSkxLj+vmivPCdC9TxRsQAHoW43NdGNzURNWoqQhKt75MP9LB5/+5OLrJU527K4LyBED3+uNcXKPCGefFGRo3zC5HeKCtJcBe46QdNfJW9yIkB6ruB5qxZzcL1nzCEg4e+CisUFe+6KWn1a7yM2O0Vg9Qtc1kryptpdfnXTjuMsvndqjR/cN5kg2YcIk4CZMNIpLx142A7AlJCQ0qfEyGBElsddvLYcU0LfRJO23ZATyFFcogMaCJU4WLHFx94spPDmhgivHBNCLj5ZdNCDFfrE4Z+WoXHFVgCvGBtixwcJni1189pOTpWvtREIWdufZefND4THepWOEc08JceGAIMd3jSIlIWKyKxuRqMgGWd8hgn6O6xbjhX6V3HNZNW9/lsC0zzxs3SF04pkZcSwKf0meomoqTqcTj7sF/poa1ztT37525sxZl4wff+Vbt98x8ZlWrVoVmCP6/x727t2b8dyzz9/x5ptTrg6FaxMT3EmkpaT/LcRbNkJzCotFFbp18yiXnlPF+PMC5HRWhbSr0LAFlTn8SVadxCTJIN5+2LjWypyFLuYtcrFmvZ2GATlWe5zeXaKcd3KQc04O0aFzTJDmSkRegMqRVbo1w0HFJ34++IfE1l+tlFUrWC06HVvGyOysIgURzxLLET5DAiBlwasTKuh8qZNAUMLlOHw6rq7reNweqqrLbZdfduW0det/7WGOaBMmTAJuwsRh8fJLr167as2K7lkZuU1rvJR1KipsXDa0mj7nRWEnTW+8tAlSu2GnFWSV7AwVXYfCYgfFBYqoZBUfsNhbxKzVI0e4kOrGIl8hiHHr9nFu6eXnlnF+fl1nY94iF18tdbJqnQ1QWLfZwbrNTp6dlsjJPSJcOLCWc04O4eukiuTNEoRERT4MEdeptzLMyNK4595qbrvYz4yv3Lwzz8Oy35wApKXFsFv/OhF3u10kJiRQ7a/2vDb51VtmzJh56TXXXP36xNtvey4ry7RF+7+AsrKyxOefe2Hi66+/cW1lVXmGx+mtD7/6y8TbaKwsNBorexwX5orzAowbGsDdRhfzo6GFn9wI8XUgJCYWKN0i8/kcF5/84GLRSge1tfs7mHQ9NsKZfUMM7x/khG5RQdargVLQCzlyeYluyFxyxb/++J2DWV+7WfSrg71FCpGwDJJOWrLGuf2DvHB7BYmtdPSdR7jqK8AuOO70GLeMrObFD5Nx+6KNnl7VeYOv3/DbcU898fRtd91z5/Pm6DZhwiTgJkwcFEVFRSkTJ058zuX02BRFbtRNQZagrErB44nz3IRKkT4Zp0nabwBcUPqHwta9VlwuUVUKRyXszijDTgkKKcnBZqwdpGyEg0ll402TfyLjGuKYu1RUz7r1itJtYJSHC6tYsMLBJz+4+Hqpk917rYRDFuYvtjB/sYsHM2MM7Rdi1Gm1DO4Thg4gVYnXOuQRd0P3lDKwJ+qMvy7A+BEB5nznYvJHCSxYKho2k5PjuBz6XybiHk8C3kQvFZUVKc8+98y977477bJbbrl50m0Tb3vW6XRq5kj/z8TTTz1zywsvvHhrUXFBc4fNQ66vBZquNWkj3BjxDkclystFY2X/XmGuu6CGUUNqBYEuZn83k8ORXgkR6Z4iNqGL5juYvcDF5z+5yC+w0lDXnZsd44wTQ1xwapAhvQ3LwpAx97YfQUDOwci/BWgN21dauO25FL5Y6AJkLHbhye/1xAHw18q8MzeJH39xsHRWEVmtVPTdR7by6ypI1fDkzZW894ObkjKFjLTGGzIlCTwur+3ue+9+YuSoEbPN0ygTJv5UpzJhwgTAZZdeOS0Wj7hSklObZGWm6hAOWXjmmgpSumnoBUc4o1ywNd9CcbmC2yFKSv6ATNvcOB2axfYn4CpILWHpGjt9RmXz6qQEyotlyDF0p0dDKyUhF9ELBCFAhcFDwkx+voLfZhYy49+lDDutBq83JjYoxVbe/sTLaddm0mucj2eeSmTHNgs0A6mV0H4f8jokUS3XA4amNgjDRwWZP62Y+W8WMfz0ANXVMvmFVoIRCfkvPZl0VE0lKSmJXF8L/NU12ff/6/6njju2y8bJr00eb470/yy8NeXtS4/p0Gn9XXff+VRZaXnzXF8LUlKSUTX1L4Xo1BHv/EIr5eUyZw+s5ctXi1k0o4hRl9ZCTIxF3W+c5EiHIbw2kFoALWHvLoUXn0uk77gsBlydyeuzkwzyDR5PnHNODfDOI6X8OrOAt14sZ8h5IfHav4OeL5yO9L/SSKkALWDebCfHnp/DFws9pKaq5PqipHo11DioqoRFgZQEjVxfmJ2FdoZcnQEBkFI4ssQsGfQisHeASddXEIspxJuwJ9J1naSkZEC3XT7uymnmSDdhwiTgJkz8Ce/Nmn3ht/O/Oj0jLbtJFTdFEYS057Ehrr1KNF4ecSXLBlv3WkCVsShiRVRjMl1aR5GzENUywSeREsW/3z45meWbXNz4dBptL8jhjkeTUQHJ+Rc+vCQIgR5GVMd2QlKyxiVX1DLnjVJWTCvisZsr6NE5bDBshZVrHdz5fCo9xvoYe2Ma337mBJuIsZZSjONx/TALegT07UCFIP2fTCll6fRCLjmnhmCtIE01QfkvEXFdF0Q8LS2NnKzm7Ni585jrb7j+1R7dey6bN3feWeao//+LL7/8cnCf3n1/vurq8VO2bttyXHZWc1tGRsZfJt6KDLVhMYb8fpkRQwIsmlrE5++UcNb5IdGUuB300GFWQEPiISWJMY0LfvjGwRU3p9L9kmxufTqVZWtcRiy8xvGdwjx0fQW/vFvIZ1NKuPyqAGnpmnAw2SneS/87/Lo1kJrDT1/aGXZLFjGgWU4El10jv0yhuMSCZIOqKpmCUgVF0dF0CV9WlN9+d/H0q4mQZczPI2UKe2DUuCADegYoLrGiKI2/iKrGyUzPYdHPP/Z/a8o7l5qj3oQJk4CbMFGP6upqx/XXXzfZbnXarNbGz2YlqS7xEt64tRwSRRXtSBZXyYh7X7/D9qe/69UxAh6jIYt9Ws8pUzws+81FVmaY7KwYVZVWPvzaJUjqQWaypOxzejgiMo5RFfwdKBI+3/fdW82q6YV8+1oxV1xQjS9TVMWrqizM/CyRM6/PpNelPl58LoHCfAXagpQrruGQVXGjYVPfCeRD75OjzJhcxqpZRVw10o+uQn6hDf/fQMQ1XSM7KxtfZjPbml9X9xk2fNjcoWedPXfF8hVdzRnwv4tff/2107Dzh39w9tlnf7l8xbJ+vsxcW3ZWM3Rd+8vEOxCSyCu0EQ1LjBtWwy/TC/nwjVL6D46IJsc/GvHa10TDspQNtIOyEpnXXkqg37gsBl2dxdQ5XsrKxTMiPTXG2PP8fPFyMb9OL+TBB6o59viY8PP/HfTqJlqJ/nkKItkNV5MDvg7JA7FCuPKxVEAnNzOOrsPeIivts2K883gZy2YVMX9qMV1bR9lbYEWWdSTA6Yrx0PQkdi+2CE/yI30uBETRYMrtFSDp+ANyk54vFouC0+623XTTTS+XFJckmTPAhAmTgJswAcD4K69+u9pflZaeltEk6Ykk6VRVWbluWDXdz47CLo488dICVMLGXbb6VTauAZJG93ZRiBorsQbkQMWvMre+loLDGUept/DTGdo3hJSOCMapLzsZGtFkhDwk1eAAR8ptDL24Xky9ROX0c0K8/VI5q2cU8uJdZfTpHhJ/gczKtQ5ufTqNbhf7uOn2FFb/YoNMkNoaDWuHI+KaUX3fDV16RnlzUjmr3y/kutFVyJog4tUBGeUvEnHQyfE1Jz3VZ/vq6y/P792nz/Lrr7t+UkmJSQz+p1FZWem6ZcItz/TsfsKv8z6dOzItJcuW42tu3Jujl+YrMtQEZfIKbcSjEldeUM2KWYW8+2oZPU+KClvQnY0EY9XJTNoA2bB+jZWJdyXTdUw2N/w7jSWrncYva/TsEuaZieWsmlnA9FfKGDosJIjodiHVOBrLP0k33t8HtETYCEoHmbNp8M33Tn7fYycjI46qSpRVKBzbOsryGYVcfkOAY1rGGHh+mB9fLyY1WaW8SiEQkggFFUJBG1/+4hQ2iUf8RYv52XZQnHsvqcLvtzbpc2qaRmpqGuFIMPGKK8ZPNWeCCRMmATdhgpcmvXztx598eGF6ShZaE0iALENJuYWM1BjP3lYpjrPjR/HGTqgtkdhZaMFm9AX6AzItcuL0aBcFv7Ew2wAH3Px8CrW1FtKSVbQGi3LHljGw7e+pLTnF6197XwoPPJjE3l0KtBQackkx+PKREvE6icouYCf4clUm3FbDsmlFLHijmMuGV5OWKr6I4lIrr8xK4sRxPs67KoNPP3KJxtEOooInHY6I60Inyx/Q4dgYrz1fwa+zC7h5bBVWWSev0Ia/9q9VxDVNw2JRyM1ugTch2Tb59ck3dz72+I3PP//CjeaM+J/BK6+8evWxnTpvnvTSpNvd7kRbbnYLrFbLX4qN31fxtqKrcM1F1ax+r5C3Xi6nc/cY7AB9r0GID0e8XSC1Bzzw9TwnI65Np/elPp6flkR+oWDCyUlxxpzr5+tXi1k5o5Db7/TTvKX61yUmurExzRXvv/oXG4886qX3GB9bd1mRMv48R1b/YQMkLMZnCoctjD0zgLeHDr+JAB39N0jqqfHY1ZWEgk7icYmLz6lh/ht5XHJOLfreo9zEakApPHxzFc2zIxSVKE3aFKuqSnqqjy+/+vysp5965hZzRpgwYbqgmPgvxtVXXfPqlLfeHJ/sTbXZHfYmab9jKsSiCi/dWIqro46+kSOvfgO44PdCK3uLFTwuwZ4jIZnOrcK4c3Th360C7eDnD+3M+iaB1JQYmipW+LgKyBpdWkch1nClA1rA/NkO3vgkBdB47dMEhg8SvsMndw7j9Whg2BhKFvE7TT75r3M1qQDKBNkfNCTMoKFh9qyvZsbXbt7/xs3GbTZiUZnPvnfz2fcueneNcNXwGsadFcByDEjFCAeXg5GWuvcoFBKaNsfEmfRMBbeM9vP8e4lMm+Mhv9CGOyFOskdDPUoOp6oqbrebhIQEioqKsidOvO2599+bPfqJJx+/Z/DgQT/Vkw5dNwsVR4mffvqpz9133fPUsl+W9pGx2v4OZxNFhupaiRq/FacjztUj/dw2xk+H3jERPLOjAemWDk56JR3wAllAAcyc6ubNTxL4eZWDfVGXOh3aRBh1RpCxQwK06WrstOtcU+R94/VoIRmuRi+/mcDMrzz8usVGLKIACt+tDNDh1JhIxpX2vY2mHVga19m21yqeGVbqDqRgN4w4JUhhWTEjB9dybD/jQVEgNtNH9dySQS8FS0d489YKzrzDRzimYm3Ca9lsVlKS02133X3nUxs3bTx22rR3rzJniIn/ZpgLi4n/Spw6cPC3U956c3xqcobN5fI0sfFSp6TEyqkn1HLRuKCQnhztDHLA+h1WomEFm1U3tJQynVtHBTGICekIhXDlc6kg6Tjsen31OxiRyEhV6ZAbFzH0dcTCKwjCba8kgxwjxxchGpOY8lES596cQVVARnI3WL9dCJlKjiDTRyRVqWum3A3sguat4tx3XzVr3yvgvadKOf3kWqPcLbP8NwfjH0jn+NHZPP9MIgG/BMcYTW7aId6zTo9eBGyHVu3ivPxsBb9+WMANY6pAhbxCK7Uh6ailKbquo6oqGRkZZGc2s61avaLvaacNnn/lFeMn18lS3G53QCNuTpojQGVFpee6a6+fdMoppyxa9svS/r7MXJvP5/tLDZaKDKGIqHhHwxJXjahm9fuFvDGpnA7HxYTLSIExlORDEG/NaGg+BiIRiVcnJdB1dDZj70nn51XOeuJ96om1vPtYKWtnFfLQg1W06RAX6ZS7jJOgIxlvujG3vAeZXzqQBguXOlixNoFEj0Z2VhSkGPOWOOutQhv+WrvcmDF2xb97k+LM/MbDmq9t0N2YU1axwU1N03j44SqO7RHbd/2xoyTf9TcC2AlnjApxwcAaysqa1pCpaRpOh5O0lCzb9OnTLj2pb78fQ6GwyUFMmATchIn/Fpzcr//3Py78foAvs5nNbrejNSHgQ5KgukZBUnTeuqtchOHUHl31q24R3rDTWv/v4iReEw2YurHYZsHjr3jZvstBTlaM2pCEbngRB4MyLbLiZGWo+wi4oRefMsPDhu1OsjJUNE3C7RIM99nrK2jZNS7CeCwgueHWJ5K58dZUli60izdtaei140f2gXREZYytwiFm9KW1fDu1hEVvFzHmHD8up4j427TdzsRnUul8UTbPPJVIbcAg4l4OLY2pk8AUAb9Dmw5xXnmugjWzC7hqhJ+wIUMIRf4aEdfRyc1uQbI33fbO1LevPe7YLhu//fa7AYmJCX6n3f2XGgT/6VBVtf6bnzlz5sjjjuuy/vU3Jt+clJhqy81uUU/AjpZ4R2LiHvv9MmPPq2HV+4W8+VI5HbvE4I8GxPtQ81EFKUEQ71gUJj2XQOeR2dz4eBprt9gBCZtNY8SZAea/WcT37xYzbnwAu0MX1e7iI/Pbl4zQLCkTpHZiPlUVSqIvo8Ewqmu0vmN0NRBFkkQeQKJXZek6B7s2WoTneB0CMPD4ME63So3RCJ5gZAiceUcm77/kptovC413S/E8IC429FiPoin7UPMlLF73ldsrsNk1KqoV5CbqwW02K9lZzWxLly0Z0P/kU342Z4+J/1aYEhQT/1UYM3rstMVLfu6XndnMJhIim06qamosPDq+nFYD4rD5L1SRLIAftu6x1q/GgYiEN0mlp6H/lprDnp8UHng3Ca83TmmVQpfWUawW2LTbiq7Kwis8FRHsoYvI6MBGiXveTsbuUFEQmu+8Aiu9jwsycYJfhOYY9moVe2Re/DARVCuTP/XQuX2M/t1D3DfWT2amKlwPjnBnoUsIGcB2UbnrPzhC/9MibFxh5fW5Cbz/hZvyKgu78mzc+Vwqr3+YwA2jarhxpB9bR0TDXM0hvts6aUoRSEXQ/tg4b75Uzk0X+Xl6upeZn7mpqpJJS41jtx1doI+qqjidDtzuFhQUFmSffdZ5P/bq1ZP09HQikYg5gQ6BZs2b762u9juuvOLKqZ/M+Xg4KLbc7BZo2tHLTWQZojEoLBbzZOSQGu4Y66fnKUaT8h8NSPHhiLcbaA4UwKsvJvDy+wls3WmvH1SJnhijhwa5ZlgN3U6MirGXbzQfNxZFfzDEEaTZLpo5v1vh5MNvXWzfa2Xl24W06RtH32Y8BySgFPp0i9LlmAgb/7CRkaLicegUVFmZu9TFrf39SEXG3KqA3G4qQ3qFmPNjAkkJEVRVIis9TlG5wsV3ptOmVYx2zWJ0yI3TvnmM9s1itM+N07x5HLKNr6pcPIOOxqVF7IqAvZDVS+W568q56cUMEj3RJr2UrutIkkR2VnNWrV7Rc9h5F3w099NPRpizyMR/G8wKuIn/GkyfNnPUe7NnjkpP9R0R+VZkKCiy0LZFmPtvrBZ2Zn/lQpwQKZLYtNuK1SFYYiAgCHVurmqUk+GaZ1JR4zIOh4bHqXN+vxA1Iam+0tSldQzcQu8qASTDo1O8lFdYSUuOowM1teJI/a07y4W1odHcSRJ8s8wJqowvM0yKV2PtJjsvz0zEoup/3pob6XtSsqFb1Rt/suhxo2lzDxzbNcbLz1WwZnYht19RRVqyKLHv2Gtj4jOpdBmZzZuveYSX+DFGqE9jFXGjWbNzjxgzXi/jl1mFnDuolrJyhfxCK5rOUTVr1slSfFk+EhMTWL58JbFYDEVRzEl0ECR7U/nhhx//ffJJp4Q+mfPxqIxUny3Hl4OqHp3cRJbF8MovtFBaZuXMk2tZNLWID6YYria7jOZKGiHeVqO50g3T3/LQxah415Fvb0Kcmy+pYvXsQl5/sZxuvaOCeO8wZBpHuTpKPli62k7vkT56X+Hj9udSWbHRQWW1hUE3ZxLcK4lQn7pTpqDYIJxzYgg1ZlSSdTHpvlrugEqEthuj4VuCR6+pAjRKyhUUBeJxifQkjcz0OHlFCt/85GLSe15ueDKN027KpOf4LE65OpNb7krmk/dd1FRJwirUC0errtIlsVG58doA3TuGKCq20NQpUudIlJmWbZv32ZxzX5/8xhXmTDJhEnATJv6BqKqsct14402v2qwOm81mPSJiEIqIVf7t28shC/Ry/lqghgu2FVjYXWQhwSk8elFlurWLiop2FsyZ7uKbZR6yMmMUF1u5cmgN7ZvF2LDNgd0qFq8OzWNCdqICzUTF/PkPvSQkxtF1Schmqq3ccXEVx50Zg52iciXJQAhhR4Y4lrZZxfdxzfAaUo/TRMz9ARUvNQaluxTwGtaCqY34fNcRcd1I29wGzVvHeeaJSn77oIDbr6gi2StW/6077VzzUDo9L/Ixe5obkoz3aMxHHEHG2Cl8xD99p4RvXi9iYK8gxSVW8gstSNLRHb1rmobdbicjI70BaTBxIDyeRFYuX8mWLVvIzW6JYlGOSm5Sd5/yixSKiq307Rbm05eK+Hp6Cf1PCwsN826j6t2Yj3cbIB3mfuCi7+gsxt2bzvptgnh7XCo3j63m19mFTHq2grYd4qKanteIYwqCGEuyMfZ9h+iZsIES0lmx1klcg+ysGNkZcXKzo+wusHHm+EzR45Ep5q4OEIFhJwVBUQnHxH/zJqksXutgxzoLpDUY83nQqX+MmY+VEI1YyCuw1I9vWYaURA1fZhxfZgxfZoz0FJVwWOanlQ4mzUriwjsyOPbiHP71YFJ9sM9RkXBJeJ2TCG/dXg5AbajpE03XdSxWC3abyzZx4h3PlZWWJZqzyYRJwE2Y+Idh0qSXbqkJVKWkp2UeMTkor7AwYXQ1/S+MwA7+WgMTgAO251mJhGSsVr1+/e7RPgrNIbYNbnwlBYtVRZze61x9doCVW4RneCgqkZCocmyLGASNarECt01OJh5T8Ho0ZAnyiy20yInw5G1VQnpS97G94N8q8/1qB063iq5T7yQytHcIlD+7okgZsHmXlTYX5XDuNRlMec3Dnp0K2Jv4fdRVrYsFEc9pofLMk5X8+kEh14+uxmkX5e7VGx2MvjOdU8dksuBrB+QKgiDRCBHXjWp7IZxxbpgf3itm1lMlHNcuSkGRjeIKYZf2d2lgTexDPB4jKTmJtLQ0VPXImZyE6Bsoq5IpKLLRvnmcdx4tZcnsIs4dEYISoyp9OHJcl1yZC7SExd/bOfPSDIbfksmy38RG02pRufICP6s/EMS7Vfv4Pu9uOHwUPSCliU0hGbBrk4Ul8+37ZCQNUQy9T40y5KQAsZBSd3loqoQvK8bP611cOSFVbDITjb8sgx5do3RrH6WyWvyOx6ETDlmYu9QFngOI/h4Yc0WQT54vIitdpaDIRkGRhYDRJ9IQFgU8Lg1fpkp2VoysjDgFpQqPvZlK94t8VBXK4ns7GqWQImwYuw2N8q8rK6msVI7odFDTNNJT0wmGapKefuqZu8zZZMIk4CZM/MMwY/qssYpsa3LghyJDhV+mJiSmiC9FFUQz9teuQzL+Z9Mu4S8sS6LBzGJT6XdMBKxw54vJFJbYyM6MU1pm45YLq2nbNs6733hwJ6jU1Mq0zYnTJjcu/MJbwJJP7XzyfQKpqVE0DcJRCTSJKbeVIzczGiTrkvVS4Ie1dopLrXjd4vuoCshkZ0UZ1D0sLAYbkApJBxLg+9UOagJWPv/JzdWPptP6vFyueSJFeHtbmv4F6JLwKmYrtGgT59UXKlj1fiGXnleDLIsUkx9XuDhtfBYjr0pn7SqbOC7PPIxjSh0RjxsR95Vw8WW1rP+ogGfvKCMjUSWv0EZNUMJUkvznQJGhNiKRV2AjwaHz7wnlbJhTwOVXByAA+rZG5CA6SKogx3SALeutjL02jZPH+fh2sbueQY8cUsMvs4p465Vy2neKwTaDeDfFu9sKYV1i43orb73u4cLr0+k0NofTJmYQDEqCRDe8pBiQBOf1C+734nVy9fS0KO987eWJBxPFBtMOehDIgfP7BdHiQoYi9O0any91Qsk+NxQkI81zFwwfGWT73Dyev72MQX1D2KxQVGKhsNhKYbGFonIRwqNqYvNZ18SdmaKSnRXh160uhl6TAdEGm4Ej3oEBFshJE3O3NiRR7hde/U3Z72q6hs3i4L33Zl8cDpuuKCZMAm7CxD8GP/+8uNcfO7e1TklKaVRGUHcMnldooYU3TlZKHFnRePcbN/whFta/xjiAAKzbsa8Bs6pGpl3zGB0Hx9g7R+HFD70kJcWorpFBUnnqjko2bbFSWmYlwamjxSTa5MRFo5cNqIbbXk8GwGkDWdYpK7cycnANp40K75fUKcliE/HVclEVlI2qcCSoMLBbBFdrw4P8AAJCGXzxixMkUUXLyYqhxqxEag1nh6MN9ykEfodOXWNMe72MJdOLGDqgtp6ufPSNhxNGZTHh9mRKi2ToaBAFtZGqXAT0LeJ9Jt7pZ92cAm66pJJgQCavwEpc4y+F+Zj4iwuPDJoubCSrqxSuHlHFuk8KuPf+aqw2HX2LCLc57OmKKoKd6ATVFTJ33ZNMj4t8zPwsgTo7wdP6Bln4TjEfTCmje++o8AjPP7LQHCkBAgGJ/tdmcdXDmXzynRsNnVCthUW/OcQ81A/YZVfDuX1CeBJi+A23ElmCaEy8cXJSjHvfTOOTN53Q1vidEIw4OYhkUQlGJCFD8aos22Dnj40WIU9ruNlUgR3g8ercOtHPgreKWfl2IR8/VcIj11Uw8sxauneM4rBDSamFgiIrpVX7gnN0HbIyIyzd4GbKOx7wHR0BlxLEZuCNzzxIsk5Gkkbr5Dj5hVZ043MfDrquk5yUQn7hnpYLf1w0wJwdJkwCbsLEPwRLlyzrB9isNmuTfr6gyMrg7kGWLSri8jNr0VSFLX84+HiBSyxS2l+4GDvoZUKCIhv+31pM5uTOEUiD659PQTgzaFRXW7n9ompsveDdbzz1xAUk2ufGwAlkw/vvuVixwUVmRkycZlcoJCTEmXxXBYQFGa2HB2K7YMFqB1a7kJ/U7UmG9gmBa581Wj1SYddGC4vXOUj0it8JxwAlxg3n14B2BEE+B3kC6QhdKzugT/8IX0wr4bNXiunbNQRALK7w0sxkulyQzXNPJYpQkg6G17HWCBH3A5shLUPjpecqWTm7kLMH1FJaKvThsilL+V+FJImqd36JQnGJldP71rJsZiFvvFxBdjMVNoNe1Qjx1kRvgNRezKdXXkigywU+nn47iWBY/GLPY8N89HwJ380s5pTTDf34nj/rx6W6TenhEIC0lhp9OkYAjZysOKmJYuB99YtDVOEPHEOV4Ouo0r9rmIBfEZvcmERmsordqqEDTlecC+/LZNWXNvFZiqBjjxgDe4SorBS/43boRMMW5ixxgds4jWq4iZUNHfbvgB9atY9zwcVB/nV/NR+8VMqqKYWseLuQT18o5o6rqmidHiOv0LrvXkggySovzEtE22M4xhwJNPEMmv+Tg18329E1mWH9gyxbWMR5JwUoLLbul9x7yKlqEfftl2W/9DVniQmTgJsw8Q/B7t27W9RVWhpDcanCaX1qmT+7hJS2GsP6isYogCdnJ4r0Rw9Hb4PihL1FCruKFDwuzXgZiavODlD8ncIXSxLIyIhRUGIhPS3K47dWQR4s32QDaV8QT6eWMciA2O9wx5tCL25RREJmOGxh0vXlpHTTIK/BLDfkJz/95mDnHhvJiXXyE4m0tBhn9gz9SX6CIT/5bo2DcNCCxyEuoNKvcFybKCd0iQpLs6aQL9kgTvIhiHidjrsIzrkgxJIPipjyUCltmkUBnaIyK7c/m8rxF/qY94HYDEktGgkPqiMpJcB26NY7yufTS5j9bAntmsfIL7RRXSubspT/BSgKBIISeYU2WmTEefffJXw7q4Q+p0REE2SREXBzqA1Rnc67GdAMvvnUSa+RPm56PI09RUKf0Twrxsv3lrHyw0IuvDgoeh/+OIh+vC4NMxPIOHyPQZ2kZOTAWsE5jU2rbNVY+JtDzDHXwX/nvL6h+jeOq2C16JzZK0Q4KpHiFeLyQddlUbxeFnH0STB2cHDfxRpuKF+vcIh5ZjvENUqG/KocceLlpz7ttmXbOOdeGOLpJypZObeIoSfWUlAkGjc1HdJS42z+3cbCJY59zZ5N3VA5xQblyQ8SjRunMfLkWpLaaMybVcrwUwMUlTY+ueqezXv27G1mzhQTJgE3YeIfgtraWldTfi4ak0CGV2+tELKKJdDxlBgXDRKJO6s3Opn9gUt4Ch9tFdwFm/bYqKq04LDp1IYkMtKiHNMixk2TREqHLEE8qvDqjRVYu0H1WpkdhRYcLo1wVMLuVOnVJgJOePJtL/lFdjLSVCRJp7jEyklda7l8fK2o+sn7Vx+RDCkJMhZF/LdQrYVTjg+T3EGD6gMWWAtQXSdZ0eqrfVpM4fSeYUEaQocmTBjJg1Irg+wkIYhzKyOx70DyLAvyom8TC/v46wNs+KSAB66vJMkjGvzWbXMwbEIG51+WwdqVVmhnpIaqh3/S6RipnYVw0dhaNs7N5+6rKgnXSuQVNO243MSRo27c5RWIIJ1bLq1k49wCxl1VKwjyjkacTRD3VkoGOsDWDVYuGp/OkGszWbnBAYDbqXLn+CrWf1LAjbfWQBT0rYZWWjnIa3mAjvDtFw4efsoLCYbjziE2cVTDmT1CeL1x/IbTR4pXZcN2G8vW2gVxPVCG4oehJ4RweWLUBCVcDp3fttg5rnWM8WcHyC+00TI3hr9WYdD4LOIVgB0u7FdLelqUCr+MDiQlqSxZ52D7WsuhCXKd+0sO0Ab2bLZQvldGtwlSru8CNkFitsYXk0pomROjrFJ8YBEjL7N4k124JDX1xqpAS/h2roMflovS+ZB+tZxwWhSWic/y6q3lOJ16vZNUE57VHnPGmDAJuAkT/xAkJSVVNY0oCEvACr8MQYMU6PDo5VUgi+6/W19LIbJNQsrm6FwDLLBuh62eAPurFUYNqmXZBjsffe8h2xelqNjKoF4BRowTFbwthVYKShXcDp2agEyr7DjtTowTWCjx+Cwvbk9MrPcBGSSdqXeXg8MItGm47rlB2w3frnRisQopSZ0hzLCTQ8JT/MDP5IWK7TI/rbXj8qjoRiUPNM7pEzSqV4cgBIqwgwv6JV6blMBlE1IZPSGN629P4Z3XPRQXKNBaOKz8qblSMRrTNoPDpfPww1X8+nEhY8+tMXY/Ep/+4OaEi3zceXcyoYCE1LER//CGBH8LWB3wxOOVrPqwkAEnBCkqtlFaJWNRTLvBvwsWBSr9MoVFNvp0CbFsVhEvPFeJ26ujbzYSFRvTeRve8GoMHnwwie4X+vjwGw91Ou8RZwRY/UEhTz1RSWKyBpsQIVLKIV6vuRjXzz6eyJm3+nhoSiqFexTI4NAnKVWQ2V7jxOMi1PoVJMBuAXSFL5c7wXIQ4loBOZ1VTu0epsYvupRtdp0PfnBz95hqWvoi5BdbaJ4bZeMuB8Ouy4AAeE7SGX5yiHDQgtxQhrJUyFD+dI0xkFKAbFi70satd6fQ6sJmPDErESl7X+O3LiP6WFrB9cNriBj9jmL+6uwpsUC4iaxAE03R+h649sXU+ot6dFw1WI3nSAjKqhW0I+i3SEpOqjBnjQmTgJsw8Q9BdnZ2YVN+zmqBeEzms6UuYS8mA3nQbmCc20ZWAzJFpTaufCgVPIZe8gi4miQDYdiye/8km3bN4syYLypIwZAg0ZNvrRAEIg7rd1jRYgo2i44ak+l7bARawYRnUwiHLCQnCjLt99t48LJK2g2Kw+4DCIgOpMLydXY2/24j2StYam1YwpsYZ0jvEKQIGzfJ2eBIPhm+XuWkstKK1y2uuaJaoUPrKCd3j0Apf2YemhFn3wo+/dhJ+wtzuOHpdKZ9kcjs7zxM/sTLlY+m0/nibG65M4WiPAXaH4Q8S6AroFcKIt6yXZzpr5fxw9vF9O9h6MNVhWemJnPc8GymTfFAqlFdp5F7o4BeAWyBrr2i/Di7mBfvKcUG7C2wmdXwv4i6qvfeAitqFJ68tZxlHxcJuclWw5VHoXG5SQsgCz6Y7uK44dk8MjmZYEQM7F6dQ3w9uZgP3y6lQ+cYbDGqvYd6XUk0DC7/xc7pF2dwx/NpeBJUQGfy3ARRBT/EmNFjYi6c2cuQlBjyDUlRmb/KAYWA4yC/44XzTgrVT8G0ZJVla13klSh892oxsahCICjjy4zyxTIP998vqvHXnS02mpF43emAxhfLnFBszJOGHysTVq21cfqYTPqMy+LF6V40DT5Z5Bbe/w2aRA1FC93bRcVU1fZ9VRZFbxoj0I1rSIWb/p3CrnxRULhiqJ8eZ0Vhr/HsdMLXvzgJhxQju6Bx+HxZhebsMWEScBMm/iHIzc3Ja/KEsBi2XwWCYOsaUAlPTqykWZZowpr1XSJTX3JDG4NoNJWE24BSYUEoKRqhiESXDhE277Ly6c8ufFlxqqps3D2mSpDoPeK1N+7a1zQFElefE6D2Z4l3vkwkJTmGhERBsYU2zcM8dHM1FB/Ex9sgnV+tdAAyVsM20GHTcdp1LvxXOv+6MYklP9pF9aqVEWYCfLZkX2CPZMhjBnYLozRHxM4fuDhbgRbw1msezp/gI7/IQnZWlOysGL7MuPhnVoyaWolJM5PoNCybt9/wiJjsVP4cClKn484HdsHAM8Msml3E6w+U0iwzBujsyLNx2X3pnDk2g99W2AShb0yWUufEshOohgm31/DbnAIG9xLV8IoaGcWshh8xFAWqa0XVu1/XEGs+LuSu+6rFqdIfxnRpTG6SBBwDm9daOe/SdEbdkcGWnXZAIj05xot3l7H8oyLOPD8Ee41kzEacTSQJSINnXk9k/i9J5PiieD0aNofK1K89RLcJkn2osUIQTu8eRrGp9ZKKpESNNdtsbN5kFUT3wN+pgnN7h0hMjOOvNS5O0rh9cjLtzorz4CXlVFTYkBWd5OQY/56ZyvwXHRw/NkqvzmHKykVpPcmrsnyjnW3rD3BDQRDdcJnE/CUeNAlyfGJ+7cqz8cqHHjGXLYZdYwKQCD+tEyxelkGShePQMc1i4uSsKfK6djDnTSevzvECOmkpMSbdXQG1QosuOYAy+HSJE+Smz6Hs7OwCcwaZMAm4CRP/EHTv0X2V3eoKhELhRn82NVll/VY7i5Y5IMvglMVgzYWP/22UeyWVK55IZ+kndjjm0FWzP8ENeQUK2/OtuN2iAdNq0Vn4mwNNlygtV2ieHeaxm6ugzKgQVsHm3cKyMBCSSE6O0atjhLteSgLA5dSpDQsm+c7tZeA7RFKnEyiEb1Y4kRS1nqDbLCAr8OOvDh6bkkz/q7Podlk2t9+bzJKf7OQtU1i20Y5rv8AenbN6h+obJw8k4LSGz2c4uerRDJyuOLnZ8fqfC0UkSstlArUyKV6NZtlRqkMy4x/M4NoJKeA4DHGWBTnQDceHa24MsH5OARPGVhn+4fDtkgaylFpJxNo3xS2lFtgIbTrFmf9BMU/fVkY0KPypjzZJ878NkiQIXV6BhdoamYeur+Dnj4o4tkdMuJvU0Li7icWQm8ThgQeS6DHSx2cL6+QmGteMrGbD3EImTKyBkOETrjZtJdM1IAoPX1GFYo0QCEpoGqQlaeQV2pj2pUfIUA41Viqg47ExeneKUOkXH8Rp14lHLHy5wgmugzwLKiGjo8qAbmFqa8SuNy01zuI1LtZ/YuWhKdX06VhLfoGNRI+G1a4y9PZM2AnP3VBZ38ThsuvEIvtkKPu9TyH0OzfChYOriYaEPEYCEjwqt09O4cd3HdAe6AR44O1HPDw100tychxZgiq/gsWuMrx/SDRv0sjm6BhY+62VC/+VYVyIxPsPluJprwtbUYAsWLvSypK1TlKSGw9nikSiyJI13KNnj1XmTDJhEnATJv4h6NjxmB2dOnXaVO2vbPRnbRZRupr0aQLEDfJmAXZAr3OjvHBzmXHGDYOuz2TzTxbo1EhATAMCvnqbjYoKoed22XX2llgoqlBwOzXiMYVXbqpAaWUc0XvAXyizeY8Vu0vDX60w5rQAG3dZeXWOl9RUUf2tqLBy2VA//UdE6uPm/4QU2LDRyq/bbCR5NaNSqeMPypRVyvjSVHJ8MVK8Gmu3WnluWhIDLs2k301ZhKMSSQmGY0pNg8CeygOIfhyklpC3SmH43RkoVpXUJBXdCAEpKLKgRiXaHRPHadMoKLISDEvkZsZJTY3xxifJ3Hhnioi6tzdCmA19uDdF48XnKvllViGn9hKa9Lgq88w7SXQels1HM92ist6skXtUV2XfLTY9d9zrZ/VHhZzQMUxBUV2Aj1kNP+QtUYScKb/QxnGtoyybWciDj1SJqveORqrTurg3Ug7QDD7/yEWXC7J5dHIyIUNuclK3ED9NK+L1l8rJyDbsCg+l866Liz+Y62gxHDs4xqVnBqiuttZ7YkuyyqufJkDRYaz4woAPTj8hBKrc4PRL4/s1DqhCeOY3vJQ44IVzDRkKOtitYsA9PSMR7PDV5BKSEuLszrOSkxEnpsoMuzydfn0jHNsuRFmV8SFljc+XuqCI/eQuuhGEc/dFgj3Xhuuq8yq6LnHWrRlcf2MK9z+WxKCxmYx/Ig2bFRJcGqoOtbU27r6omuYnxsXG/xD3CE2Q7z2rFQZenYWuiUnz0BXlDB4dFinBhtMRMrwwNxE0Caet8fFTXV1Jh/YdtvXo0X2DOZtMmATchIl/EAafduoCHRW5EWGvpkFycpy537tZu8AqHE9Uo8q2B265q4brzqsCZMJRmb6X+tiwyCpIuNwICZegtFYBhAdydUBGkcFl1ygusTLkpADnjA7tI9Eu2JpvIb/YQoJTVJqObxPj3a9FRdDt0Ckpt5DsjTFpYqVIDjxIUqeki9f6YrkTNWrBaRMXGY7IZCSrtMmJU1hsIb/QSiAokZkqyLg3Qd8vuEOSIBIS8pM/BfbohmwgDCPvTicel8lOj6NpEqouvNWH9gny08wiVk8r5Jf3ipg4uorySplgSMZh00lJifLqnCQ+n+UU7iqNfJe6IjzV2QYn9Ivy/fvFTHm4lNwM8SX8kWdj5MQMhl+ezu+bLCLEJ4HGQ3wCgtwf3yfKijmF3HtVBTV+hbwCq+kbfuBtaFD1rq5SuHVsJevnFdBnYERosv003mTpBjrC3h0KF1+dxrk3ZrBph5CbZKbEeOneMhZ/UMTJg5tgV6gZxDsNSDTud4MCrK4CMbjv4mokRaXGiG5PT1VZu8XBd/Mdh/T61yUgAkN7hZAUlUjMcOlMVFmy3k7+JuXPEhZDhnJWzxAJCXH8RtXd5Ynx+S8uKr+QSe6n8c1LxaBDUZlCbnaUeUsTmP6xmztH+4mGZSQgOUnllw12Nvxm3d91RQb2Qo8hUS4/y09lpTi1iasSGalxHC6dye97+fekZH5Y7iAzI05SokogJFNUbOesvn4evbtKONLoh9jQAFJH+GOVhd6js6msESx7zGA/Dz7khwLj2aMBzeGPnyzM+MpDUlK8vtH7kCREllH1GAMHnrLQnFEmTAJuwsQ/DMOHD/sEiEYijWfJux2C7E54LQUixiIuGcSsCl6bVMGIAX5Apiqg0Hu0j0Wf2gUJdxya4Ol5cPGQWr6fks+4YTU47TqFxVbyCu1YrBqv31Eh3qfO1s8O2/KsqDEZTYf2rSLklyrM/M5NWlqMcEwiGlF4+aYKEjtr6AWHmNF2Ufn7eoVTuLkYVoJl5VbGn1XDim8LmflEKZecW0NmmkpxiSDjkZhEqletj7DeF9gTBuf+jikSQC5MejmBZevdZGXGiKsSkgRFxVbO6VvLFx+U0LVPFIem06ptnGenVHLvuGrKyoVTgssubGee+tALlY1UwRsScUSVlUphW7h+XgHXjPTXs6i5Czx0uzCbpx4XFUepnUGitcO8piT0ysTg309UsXh6IZ3bRMk34+z37VUaVL3bN48xf0oRzz9XKTYxvxv88FCbFaP5T2oDJMBLzydw/PBs3v9yX4rluPOqRYLpbTVic/l7I3aFcdGQSEt4420PZ4zLIlJlWGDGG6x4+dDm5DiXDglQXSWq4HU9ES9/lgDhQ1TPAcqh53FRjm0TrZehJDh1avxWvl7lhIPFuVeC7ziVU3uECdQI/+0kj051lZX3FrqhHHoPjTL70RLCIQuBoExycoxbX0nBXyvTuX2YQEjCadPR4gqfr3AKqVbDZ0scCMDkRyro2DxEfqFdzFlN/J4vM4YvM0ZOpkpcldibb6OiwsL44VV8+XbJvqbkgzVU24BjYeUCG70u8lFUKcj3mb0CzHytTJxyVIvflZzinxPfSEZTZTzOxk+NYtEYQPTCkRd+YM4qEyYBN2HiH4Y+J/ZZ07VLj3XlFaVIjZQwVQ0yM2IsWuVmxttuaGksqoohDQnDh1PKuOjUGkAmGJUZcGUWbzzngWYGCTgYCY+CS9E5dUiYdyeV8eusAp67vZz2zWPcd1kVzXsbjZfKPheSDTsEE4jFIStF5cffHJT5Fdx2nZISK4N7BRhzZa1wPTnUbE6B7RssLNtgJ8krrATDMQlJURlyQhhPqs6YcbXMmFTGmmmFzH2uhGtGV9MmO0ZtaN+LVgVk0g8W2KMK8p2/VOHON1NwuWMoRmW0sNRCblaMuZNKxEnCNmE9p+cDpTBxlJ+UZJXakISqgcsTZ8seK0W/K3AkjsCKsXHZBEmpGq+/VM6id4s5sYvYzQRCCne/kErvET4WfesQDbQZNF4NrwK2wEmDIqybV8Adl1ca1XDLf602/MCq940XV7FhXj6DzwnD70YPQmNV71SgPSxfZKP/RVlMeCKNSkMj3a1DmG/fKObd18vJyNFgo6HRb2zTkwiFBQrjr0vl2qfS+W6Fh37X+giXSfuRcF0V//+BS6qRLSo1RlU6OTnOV0tdbP7ZCtkc/AQmJMb6aT3CaDGl3u0FdL5Z4YAawzv/QHKcCOf1Cxr/oe6L1Hh/oRuKxabgouuCPHFNGVVVVuxWnQq/zMz5bppnqMRUydh8qAeVoSCLkwF7qs6SWUX071lLUYmN/CIrRRUKRRWKOOUqslFeKTOgd4jPXy5iykvlwt6/ECG1O3BDkwa0hhmT3Zw4xkdFQJDvoScG+HpaidisFhn3RqO+/+PThQmkpcWMnpHDjSWJsopSju3YZdPAgQOWmiuVCZOAmzDxD8RVV10xRW+iebdFAYcjztXPpVH4i4LU2ljALcaCo8Lsd0q5dniVMY0krn0snfHXphIPG1HpygFVVsXwoN4J7IXcFiq3TfSz9cO9PHRltXBzqL8AoFpYEIKO26Gzo8DCxl02MpNUyqsVJFljyp0V+5oID0YGdcAD365xEgtbjCozVFbJdO0Q5fjOUdhhVHsLICVN4/yRQV6fVcE5J4WoqLTUk65QrcIpXf8c2CPZxfXe9Hwy0YhCildF0yEaAy0uMWVimdC1722wyMtAjQgB8SZoROPi4m0WEdldXiv/mRA0ygwNWUox8Af0Pz3M0o+KeHpiOYkucd9XbHAw4PIsbrw1hdpqwzvcdhgiXhfg87t4/aefrmTx9EK6dYhQUGSjqua/K0VTUcBfK5NfaKNTqygLphTx8osVWB1G8I12mFWlQZNlLAJ33JnMiWN8/LxGuOw4bCoP31jBmjmFnH5uCHYJYqgfzq6w7tY7hT/96eMzeHtuEmlpcXKzQ6za7OTEEVmEy9g3h40qeOuT44xtoAV3O0SF+cV5CcLX+yDvqYvDMcOOUEPVxH9zulV+WuvA/4ckquAHjEsq4ZzeIbxJcaprBZlOSY6zZK2D31ZaRUDVHrj7IT9XnV1NUYmN7PQ42/da+e13G0lu8SBJ9mqs2GRn03rrn91QLKKHIdmnsWh6EVMfKuH8AQG6t4vSvX2UIScFue/KCn6eUsSP04s4e7jhIFN+APk2ejakDuL5cfNNKVx6XwaqJgEyl5zp54vpJeL98o3fNfo/qtbLjH08DatNxWFtypSV0PQ4Yy8dM8NcoUyYBNyEiX8oLrvisnfSU7MKKirKG62Caxqkp6iEwzJn35ohKls+g6jVkfAATH65gmdvK6tnu2/PS6Tzedl8+6lT2H9lH6T5r07SUQ78jrAnVIxQkrrLSoCqPTJfLnYBQvIQUyVkSXj1BgIW/n1lJS1POYjnd8O3sgIV8NUv+ydZ6qrCGSeERKUv1OCa/Ahv7xXw5TInilXbr2h3+gnh/QN7jDS8RXPszF2YQFpqFFUV11taJnTtZ44wGrQO9CVPgN1FCgWlSv3GIBqXcNs1Uj0axI7+qabroG8HgnDHPX5++6SAC08LGG8s8er7Xo47P5v3p7pFMmdjTZp1R/RbRTV8zZxCHry+gnhEpGhq+v5hI8nJQgysquo/Yu7IhtQnr8BKoEbirisr2DCvgEFnG1XvskOPwfomy2xRPZ73vovOw7J59t0kdGMJOrt/LWs+KuSBB6v3nZQ00d1EDBywJsMJnaKAhsOqo6kSOb4ov+1w0PtCH4EiqZ6E11XB7xtdDYpKICSq4G5PnPcXeCj7VYb0g4wHScynfp0jNM+JUVUjLtDr0Sgts/LdGqcg0wf+XhWkddA4tVuY2oA4PXHaAVVmxvce8QzwC6L+5qRyTutZS0GhHYddJ6buey647DpqVGHOEhc4D+K6UkeKg3DZVQHmvlHKqimFrHyjkK9eL+GxR6rod2oEqgxLyIbfcd19ygLawqJvHXQ738fLs731H+jh68qZMaVMfId15FsFKV38c9ht6VTXWMhMizep+l1ZVUGiJ7ni6muuet1coUyYBNyEiX8oXC5X/Oabb3w5HA0iNSFwOa5KZGfFWLPVydibU0VTV0oDEl4OFMHEe/18/1YRuenijHvLbjtnXpPJldelkrdTEc1/aQcneLokHD30yAGzMQK6G669qIaM9Dj5hVaKS0SZqqDIQqe2Ye6Z4IfCRsxXkqB4m8KSDXY8iUJ+EouLMtc5vUOC7BxAlkiDpb/a+XWznRQjsCcQlPAkxBl6gmFVZjhASIlAOUIvj47DJgh+Ta34gReurxSE+AAHyLrG0G9WOImELNiNxtBQUKJFZpysbPXQEfdNLtcauv1N0KpDnI/eLWX2MyW09IkQkl2FNi6+K4Phl6Wza5vhZuOhadVwFR56pIrVHxZw2olBikus5JcoyDJYFAtr1qxG1TRaNM/F6XSiqtp//PxQVQ2HzUqzZs1QFAVN05AkUfUuLFcoKrbRv0eQlbMLefKJKiTFIMqHq3qrILmAjlC4R2HM1ekMuyWDrbuFwD8nPcbUx0r5fEYJHY83wnSqaVRucuD+WY+LMfnIZVXY7Cr+WkncK034Yq/b6eTEkVnUFhskXEOEbJ0iquBVVaLBNilBo6bGwpQvEiD5EBajNeBqqzOoe5hISMhQ6nq7v1nhFNVg+SDXlwjnnhSkrnFB08BiV5m3xIW2U8xVvUT8/JdvltAhN0xBkRWbVa/vv9CMUJ5vVjihBNHfcbBxH97XF4HTuAdBYKcgznrsIMQ7RdynkgKZGyakMOCyLH7b7gAkMpJUPn+lmAcerhbNmiUNyLdXPDNuuC2Fhb+68WXGUNXGn6+SJBMMB7j2umteS05ODporlAmTgJsw8Q/GrRNveTY1JaOotLwEuYn5yBnpUWbO9zLxlmRIBynZIGl10o+tcOrQMBs/y+eSs2vqq6zvzE2k64XZPPhAEmXFsvAMTzcW9UZ6k/QaSHZrTH66go0f5PPKvWUM6B2ipNQKuoW37y6DVCMl8jD2bnjhq5VO/NV1TioiyfK49hH6dosI2zFp/wIfCny90kldYI8E1PgVTuocIbuDKhZ1DBKTC2+962HtVidZmaLqJUk61dVWbh5RTYfB8X3JeA2vKxnYBW987sFqV5EQFWRdUxjQLSwq8+G/4YbX2QvmCcJ10aVBNs4r4KYx1dQ3aX7voesFPp59IlGQlbaNNGkqBkncDMf1iPHde8W881gJLTLi5BfasLuymTfnE7p26ca0aTPwehNp0TwHh8OBpv3nEXFN07DZ7bRongPAhx98QE2NH5fLTiAkvNCzvCqv/auURbOL6XlSFLYZY+9wVW8M2YcXXnkxgS7DfLz31b4I+asu9LN+bgGXXROAEiGfOKxdYV3jZjbCWrLhPJLEZji3l8ro02vx+y0oxoZJ0yDHF2HDLgcnjvARKBQkXI+IKviDl+zviGK1qUz5yoP6h7j2P300DbAh0mMNUqzrYLWrLFprJ7ZLEpHxB4xDqmDICSG83hjVQfEhUxJVduy2sWCFQzibKEKqZc3QWfhuEUkelbwCq0ipNJCSHGfJbw6WL7OJKv3hxn7c2OAHDfnbgfdIN/T4x0B1lczjj3k5/oJsXpudVH8jLjythg2f5nP2iJA47ajzc1eNDXgOPHyvl9fmJZGWFmtSX4QkS5SXl5KUmFJ27313/9tcmUyYBNyEiX843G53/Omnn7ojGgtHmyIP0HXhkJCaEuP5D5K55/YkyGyQ2Fgnd9gGiSk6M94sY+6kEjq2iQBQXm3hkcnJHD8ymwceTCJ/jwJtheexJDdC8sLAHkjL1Ljh5hp+fLeYz58uYvJdRfTpHYVdh68USgpQC18t3z/JUo0JK0GaGVWxhqgP7HHUB/aIBVUWutdUo3qmi2bT2o0Sd7+dhN0RF42XEpRVWkhJjvH4DVVQvb9bSj0B98FrH3j4fZeDtGRRmQ+GJVBUxp5aC7FDWKL9hSedHgV9C7gSdV56oYKfpxfR6zjB8qtrLdzxXCp9R2ax5Ae7uEd1TZr6IciNBPouoAwuv7qWjXMLmHhZJfGITCSWy4aN67jssksZeMpAZn/wIYmJiTRvlkNiYiKapqHr//98xXVdR9M0PB4PzZvlkJqSzNy58xhwyqncdNMNqLqF0vJEavwy14+uYv3cAq67uQb8hq83hyHKqlFN7QCrl9kYOCqTm/6dRlm1EAV3aRdm/ptFvPlqOcnpGmwyxnpjjZtJQHuY+4GL6VPdQuKl7Ls/unGvJg73g6QTjAgXHk2DcFQmNzvK+l12eo/wUVMoIbUDdgtHlEvOEI4osiTi4nfusfP+V24RxqUdhExXilTMtLQY1QGxjCZ7NX7fZeOn3+z72wTWoQIyj9UY1CNEreGGYlHEC85d4qqXh2ER8pCsLhoLJhcBUFopKu0VfpmKcivoVr5c7RK+40faCFyn8c4G2kFpkcK/H/PSZUQ2901Koahc9J20aRbl/adL+GhqKek5GvqWBpIV1ShE5MLj93t56O1UkpNi2BtU6w87/jQIR4PRRx55+F9erzdsrkwmTAJuwsR/Aa648rKZfXr1XVFUko+iNN7pp2ngsOukJMd4cmYK11+bAh6Qctlnb1bX/LcHzr8oyIaPC3ji1gpyMmOAREGJlUcnJ9NtdDYT7khh7Sob5IgKoWQ/BBGvs9irNPTMfjh7ZIhrrw8IItSYRjoJyrfI/LDGjssTb5BkqTHUqN79abGsD+yx1wf2BMISdmecs3uFICCuSzJe/8mpiZRX2EhL1tB0UHWIhBWeuLIS97FGMp58wOKfBf61Mve/k4zDGa+vfldWWjizT4jjTo4Jl4e/22FEYp+TzXboNyjC8o8KefLWchKMJs1l65z0G5vFhNtS8FcaTZqHsZas3yhtBneizrNPVbLmg3xGD/UDrYGWLF7yE6NHXcSggQOZMuVtwuEwzZvlkJOTjWKx/K8ScV3XURQFn89H82Y5qKrKtGnTOX3QaQwfPoxFP/0ItKCmxsOw0/yser+QV1+oICXDIMrBwxBlVfQcSB0hEpK4665k+ozysXCVCwCHVeXB6ytZO6dQOKb8IebMYZss6+QRrQG7SMccfk8m4x7J4otPnNC+gf++DBRA55NjDDkpSEWFBV2HBLeO06ZTXq3QolmUTXvs9BnhozpPFg5HEbj/4mqQNQIhSchJJI1XPk2AUkO+cSD84G2r0b9zhFCtIMcWWSypXzbY8O73UVTADef32zf3ROU8zvxVDmI7pX3OP4a8p8eQKPOeKyYcslJQZMOXpnLp+TV89Ew+11xQI3TYTR0+hqWg1ApoDpvWWrnjnmSOH+Xj/pdS2FMgNkgZKXEeuqGCjXMKGHVpLeQbeu+6+xQ3dOKpcOetydz3RipJSTHcTp2mHPAoioXC4r10Prbrhpsm3Ghqv02YBNyEif8mTJ32zjggWlVV0SQpiqaB06GTlhpj8twkzrskg3gtSO0baLtl48h3q4h3v/veatZ9WMAD11WQa+iOS8stvDTTS++xWVx0bTrffu4UsocOoqJ0SHmKZBwh5yGcC/RGZq8uCPJ3q51UVFjxug33E79Mi9wYA7uG4YDI+v0DexRchi67ulrhxOMitO0cF7+jAxlQvkbmxTleXG5B7hUZiootHNcuxNXjApD/52uUFMAL97/upbLKSlqSqLJHjc3EnRf6wdWEzcVfrYbrhpY7Anfd52fNRwWcO7C2/gdemiWSNGe87RGyo1b7rCEPem8UoydgO3TqGuO9N8pYNLWAoacEDSLegsVLfubqq8czoP8pPPjAQ6xZvZrMjHSa5WaTlZWFzWbjf4KL67qO1WolMzOTZrnZ+LIyWL9+HY8++m9OHTCQyy4bxw8LvxesjNYM7hvmuzcKmPN2Kd1PjArZweGIcp2UoSXgg49muug8PJun30kirokBcHrfIKs+LOShh6tAb4J2vA4WiDth/rcOThqZxaOvp5CcFMfhjHHOhEwWz7NBh3onQPSoILm3DhOpkDFVorJaZsSAWlplx9lTaKFFriDhvUf4qC6QwAnt+8W55IwaqqqsSJKIi1++zslPP9gPGsxTp+k+s3eo/kvRdZCtKgtWOyAPcZp0kMr52b1DJCfHqK41ZChejT922/l+hX3/xk8d+B3OGx5i6r+KePV2YRM6bVIZF44JkpOhNi7Tqrs3XsPVJAF++NbB2BvSOOESH89OTaKwRBDvrPQYd42vYu1HBTz4YDV2py6cbWIG+a7bDLUVm62Lx6XxzMxkUlIE+W5Km4Msy1T7qwCiM2ZOG2uuRCZMAm7CxH8Zjjmmw46XJ70yIRD0R2OxeKOuKHUk3GbVycqI8tliD8efm82G5VY49oAqaQONcEq6xsMPVbFudiFPTyzn2PZCmhKJKHz4dQJnXpfJSZdm8dpLCZQWy8KfupnhXqIdmls3Wuy1AkF4/VMPYKWsSkHVIBpWGNQ9jK0VoprdEAcE9mh1R+K6zOAeYWF7FjXohhde/iSBQI2F5EQNXYdwVLCMl2+ogLR94RwNK6Q0h20LrLz8sRevN4amSyiycEzp3zPIwKFhQV7+N55MiqFn3QRtO8X5dFoJs54qoXV2FNDZU2Tj0nvSOXNMBquW2qCdkN0c0i2l7sRiL7AH+g8O88W7JSx4s4DzTwuhWFoCrdi85Q8eefRhBp86mPPOOY+XXnqFNWtW4/G4aZbrIzfHR0ZGBh6PB6vViiQ3/cuQJAmL1Yrb7SY9I53cHB/NcrPxehNZt24tr732OsPOv4DBAwfxwAP3s279JqAVyK0YOiDMl68WMn96MacNDYvK527jo8qHqU6nAR1g/Wor51+WwcjbMtm+R+SP52bEeOuRUr6dVcyx3ZveZNlwHMfsErc/msLStYnkZkdwOXTSk1UkRWfANT5+nW+F9g2q4Plw2uAw3TuFKK9UqKyR2V1s4elrKwUH9ss0z4myNc9G7xHZVO6QoQU8MGpfFdxuWOi9/FkixP7s7Y0kquCDu4VwuOIEjPj35ESVDX/YWL3B9mebQIAqSO6gMah7mGBgfxnKW195INjgvSRjQ5EPl11Ry/W3+ElO0yDPcDA53GlEneVjDtAOKitk3nrNw4BxmQwan8nMzxIIBsUvt28V5bGbK1g7u5An/11JVo4q7lNDjX9dIE8n+GO9hRPO9/H+gkQy0qMiIEhrytgENa5SE6iKPvn40/cc37XLJnMlMvHfDOn/pw7RhIn/3xg+7MIP5s775PwcXwubpjXNMq7O9SCv0IJN0Xn5/nKuvioAUaM63TAm26hAkSKqxuoemPG1h3c+8/DzSvt+zCYnK8bwQUEuPiNAnxOi4nfKRNWszn/4SMilJMOny5x8/rOLxWvtbP3dBlj55PF8hl8RFLKWhhXwLNi+3MKxV2Tjdolj+0hcoqpaZs2UAo4/JYZeIJxCwlUSHS7JprDUQnqyanwfVs4fGGDu9FJB3uIHfG92IA1OH53B/F/c5GbHUFWIxiTKKywsfa2AE8+LCE/y/+3SgGqk+LWE4C6Je19K5qWZCfU2eYqscd3oGu4fX03mcapwoChvQtOgDcgRr79isZ23PvXw6UIXJaU2YwdULIibN5Vu3bvRo0cPunbrSvv27fFl+0hJScXpsNW/5IcffsJFF11Isjcdf3UVy1b+wgk9u+/3tuFIjIqKcgoLi9i+bTu//fYba1av5tc1ayirKDV+KgNIICUlxjn9g4w/v4Z+/SNiE5Z3EFeeA+eAaozpLKjcKvPE214mzUwkGpPrP/zVIwI8NaGSpA6a8PQONp1470fyk2FvkYWzxmewYZedHF8UTZOwWHT25ltx2TXWfVxAmxPi6FuN6+sIs152c8mjmfh8EQoLbSx4uRBVgzMm5JCeFsVh19ibb6N9TpRVcwtIOEFn1OA0Pvg+kVxflJqQRG1QZuv0fFr3jovTJ+mATa4LBo3P4IcVLrIz4iBBQZGNh68q54FHqsXpgXTA52kLM193M/bhDBxulXCtCLfp0CbEr+8U4vTqwr3nAL6vN+W7khA2iGlANaxebeO979x8ssDF7jzbfj/cp1uYy8+pZdxZAeytdHG6VX6Avl83xnG2qJ7PnOrm2odSqY0o5Phi+yXkNvpIkhXyCndzxmlDvvjmu6/OMVcfEyYBNwm4if9ydGjfcf227VuOa5bdkrgab/LvWRSdkkoLkZDMBYMDTLq3gpzOKuwx7O8O8L2WDO9rfIJUL1jkYNpXHr74yUlV1b6yl2KNc0rPCCMHBznv5CBZnQyvwBJR1T5sA1zDMrkuqunYILRL4scVDn5Y6eDOi6vJyNX2X+QNYvDyswnc/Fw62VlRdB2KyhS6dYiw+t2iejtBqQV8+b6Ts+/MJDMjjixBOAbVfoX1bxfQ6dSYCBuSDyC4x8CXU52cfXcW6ekxLDIoik5egZ0LB/n56N0yQf7+f1pnq0bzZQqs+MHGfS8ls2CZq/7eZKbGuHGMnwmj/CS01YUNZFUjxNKoRpINWKBwo8JHP7j47GcXy9Y6CNYa3bKU1NOsjNQsfDnZ5GRnk50jJCotWrZgxfKVzJo1E7fLQzgc5pZbb+HYYzuSl1dAdXUVRUVFFBQUUJBfQEFBAcWlRQ2oWwbgwe5U6dMlwjn9gow4NUjzLnFx2lJwgD3dob4fw/kiskvi5Q8SmDQzkbzifakrJ3cP8e+bKjl5SEQENhUdsCk9UsRFZH1NgUSfET427bGTa5BwRdHZW2AlMynOr58U4uugov8uSLsWhLYjs8kvsSJJOr40lZ0/5fPwY14eeicVX2YUi6Kzt8BOt9Yh1qwqpGC1Qs5pzUlKiuNx6uQV2phwURUvvlAhNOsHSrbawTOPJXLnK2n1c6awxMKAHiF+fKcYQn+WU0mpULJDJnNoMxISdIb2D3JOvxCndA2T6VXFUGqqWY7hNoMDyBTjsGyLzGeLXXywwM3CFXaiEQt1zkwJCXHOOjnIuLNqGTIgJCQvRYKs/2kzWWch2VK85q1PpjDzywQsNg1fWpy4Kh3Bs9LC3oJdtGje6vdNmzd2dLmccXPlMWEScJOAm/gvR0F+QdoxHTttrqmpTmuW05J4vOlrgywLX+2SUhspCTH+fUsV146rEfrP3UYVWD4IIXMYRBzY8ZuFGd+4+Wi+m43bbDQ06PVlxjjr5BAjB9Vyei/Dni8IlBrH041ViuuqYm6jYmk0qukh9ku/q0uz7Hd5Jkt+c5KdJb6DgiIbd4+r4InHq2CnsUA3g3v+lcST01L2Ix1DTgry1VslIuQjfsA1eMWC3mFYNtv3WMnOFNrvmlqZYFhixwd5NO+uou/h/78wTjMa+1oAMZj2vpvH3kji9z37KogtcmJMGOPn5ov8KM0QFX9/I0S87l6kIGwYq2D9WivfrnDy42oHa7fbyC+0GCXFsFEhD+5X+7QoLjIzMlG1OLIsU1xUjKofTAjsNv44AQlfVpzObWOc2iPMab1CdO8aFRKJSqDC0GNLjRBvD5ArCNtrHyfw4vREtu/e950098W496pqrhnbYPyrf9P9rCPh+RK9R/rYvEdUwnVdQpF19hbYaJkZY+28fBJzddgOHAdPP5TIXa+l0Swnwt58B5NuK+Hm52o4v3c6n65IINsXFac3BTbOPaGGT5eXcue4JJ6ZkUJudoTyagWHTWfX7DwSm+sicKghCc+GjYutdB3vI8Gj47AK95VIRGLDOwW06RkXzdkNF12jGXjBCgftcuK06BEXQTzlYkw0dYMtWRGVbg9QCD+ucvDh9y6++MlFXkFDexSNDm2iXDgoyCVDajmmR0zck0LjOXCw55NijP8ovPueh3tfSKKw3EZaWhSHFY7E1t5isbA3fxc2myOwedPGjq3btM4zVx0TJkwCbsIEAL/9urZTz549V6ta3HGkJBxEJbeo3EI8ItO/R4iHrq9i4Blh4ZKSd4iGM90gemmAF9S9MO8nF7Pnu1mwzEFVtbW+cgUaXY+NcP4polrWvVtUkLhK8UdXm1ZhrJO6HzjtpRQo/EOhwyXZ1FQLAbrdqREJyyx5rZC+QyPou41KbhJceGM6n3zvxpcpvqfCYisvTSzjpttrhLSlwWeVNKATPP9gAhNfTceXFQUjOTK/0MZ94yp47Jkq2HrAcf3/b9RVAFuIau/TMxJ59b0Eisv3VXs7tYkwYYyfqy8MiArkniZKLeoIVKpBoKqgeLfC2t9trN5qZctuK7uLLBSWKZRVKVQFZLRo3ViQ9mdL4ltGsoogmTSvii9VpXlWnGNaxOnePkrXdlF8LVRB/msNshdtwvetGZuzFoKoT5vj4fmZCazb4qj/kRRvnGtH1XD3uGpxKrD3ICdAfwcMEh4olDhxpI8Nu4xKuC4hyzp5BTa6tA6z8pNCbF6xd6ncK9N6VA4xVQj0daBs8V6cOTonD8xi8UYXOb4Imi5RWGTn39eWce8N1aT1b0YoKpGcqJFfaOP5m8u49T6/GKPyARtXCU64LIvVm+340lVj42rnrrHlPPlklbCq1A9CcOu87puyAaobM4qYf6QA1bBurY0vFjuZu8jFqnU2o1NWvJnHE2fwiWEuGhxkWP+gkJnUIDzXD/Z+dRvEbMABS7+389BkL/OXupGsGjnpKpradNOVOvKdl78XHTX6y7LlJ/bu02uNudqYMGEScBMm9sMvy5Z379v3pGU6qu1oSLgsi8pQUbEoLV88NMDdV1TTuW9MLLQFh6gI1h0juxEkLgbb11r46Hs3c350sXq9rQGb0bE5VPp3j3DegCDn9A3RomMcXGIhp6qJi/mfdhAQ1ST+KLSwcI2Dr5c5+WKRC196nILP84Q3cXCfi8n516fz6UJBwHUdikqsfPx4MReMD6JvafAZVeEgUrpRptmwZiiKTlKCSFgsKlPITFHZNS8Pq9dwEZH+wwZFnQbW0DsXr1d4dmYib33socpvrSc73TqGufNyP6POrxUyoz2N66j/RMbdQCLiZCIkCFZNlURRuUJJpSDhtSGJSFSqr0AqMthtOm6njtetkZGskpWqkZisiRAZpyCu1CAK6rEmbnI045qaAxGY+5mLp6Z6Wb52H/F2u1SuGB7gjkuradZVhVJESqL8P3gfG5DwPiN8bNy9rxIuSTr5hXZOOjbI4o+KhEe2E267I5kX3k+meU6EPfl27r+knEdnVKOtg5NGZfHLZhe52VEiUSgts7Hg5QIq/TIj7ssi1xelsFShXYsYm2cXiHlQ23ABBdrAv+5P4rF3UhtsiHSuvcjP5AcrDu6FfwTjT5LEnCNNjIv8bQpfLHEyb5GLRaschIIN7Wk0ju8Y4fwBQUYODtKpW0zIU0rEGDhodb3uPXxiDG5bYeXJqYlMnesBZDIzYlgUONIMKVH53gNo0R9/WDhwwMBTlpqrjAkTJgE3YeKQJHzgwIE/hiOhxCPVhNdzWRmCEYmKCgt2q8rY82u5aWQNXU6MCieQw2ltG1bFk8TPLlju4OMf3Xy3zMHOPTYatmSlpsY5pUeYc/sHOb1nGN8xqjjOLjMW3KaS8TrZRbqx2FfDltVWqgIyfbpHhJbVCPKhOdxxdzLPzko2GuJEBfymi6p46Y1K2G4cbeuGnjoBzhieyXcrBNFRVQlVh5ISGx88VMTI64Pom/8HKqZ/MxGXDPtFUmDnKgvPzRQkJRjad+EDegW5fZyfoUNCoqFxbxOlQgc+mGUEgbQhXqfhHuwgBKpus0NUEGaigmyjHVnFsp5454r/v+A7B89O8/Lt4n1m2DaryqXn1XLHpX7a94qBH6Hzlv6XNlBx4QteWyTRx6iE1zUEgpBNndU7wJczSyATdn+p0HZcLm6nRiQqkejW2PVePs7eOvGdcPJoH79sdtIsJ0KVXyESgzmPlfLqvAS++cVJVqpKYbGVjx8t5oKrgujb2D/GvQX88KmDs2/PZPCJIU7vE+LMPiHaZMfFfTha0p1gPAdUKN2q8N0qB5//7GThKgfFJQ0lJjrNc2IM7hNixMAgZ/YJiftXg5CqHep0rO5e+8T42rLCyisfJjB1jodgWCEpOY7HoR+R3GR/8r0Li2INLliw4LRTBvQ3ybcJEyYBN2Hi8Ni0cXPbUwcN+r64uLB5TlZzdPSjCktRZPDXSvj9Vmy2OKOGBLn2ghpOPCkiKtZFBkmWDlGVQlTwyBDkq3q7zGdLnMxd6GLhKgeVlZb9FuGszBiDe4U5u1+Q004Ik9JGEySuHBHc01QyrhtSkxTxvnoB+ykfpBxY8Z2N3tfkkJwcx2nXCUUk/AGZ2f8q5cIbgoJ4WIAg3DQhhVfmJZGVGRVZOIqQCwzsGeSHD4vFEXyI/7zq96G+GxAJiYmwaZmVp6Z6mfm5G03bx8rO6h9k4qV+Th0U3ucsEuY/1/i1TmpiOLYsXmjnuRmJzFvgpmF19aIhtdx9hZ+u/aJCnl7QRM3y/wQJbwOBAkHCG1bCNR2Kim1cdGoNs6eVQjJcPCyN9+cnGlpwOy/fWsqNd9RACNQA9B3pY8VWJ81zI+wpsHB8+yhn9Qkx5bMEFEWnuNRC/x4hFs0qFhXtho2V/4+9+w6Xojz7OP6dme3l9H4OXaqAiooFxN67WLCXmESjsSUxJsaoicbk1Rg19tgTFRWxKyh2QARUmoD0cnpv23dm3j+e3cOhqAseisn9uS5C1K0zs7O/efZ+7keHeEyjpVOnZKCpLmA7UMd1phdf6dCdhSpLMqF9tc60uR7emO5l2ufeTeq6bbKykxw8So12nzw2TP5gK6PJ2pqF+rWlVF2sfTHLxcOTgzz7pp9IxEEgmCQnYG1T8NY0DU3TqapZS25OXv2096cdPmrUXovkW0UICeBCZKSuti7vhBNOfGPuF3P2KcwvcblcLizL2qbH0nXoDGu0tTlAszju4AgXHt/JaQeHcfRR4ZjG1MRF7Xu+nAvVl+uqrx28McPHWzO8zPjKneqkkf7GtejdK8Gh+0Q5/sAIh+4VpWCgpQJx81aG8S2dNAz15X3pFfk8/lYOpSUxnIZaaTDUqXHpaZ0cf1iERBKefCHAO5/5KSxI4HKo99HYqpNIaKx8uYo+eySx17Jrj35/VxAvBzzw+Qcu/vZUNq9sFFhtTjg0zOWnd3DcYRF1QVOb2v47I7R+23sIpMJYO0z7yMNDk4JMfs/XrdjZ5viDw1x/UTvjjoiqkfbKDBfS2d4hvD+E6jQOPLOEBas9lJcmwIakCXUNLi47sZWHXm9m5WsOdjulgtxck45Onf69EnzzQrXaAPmQaFUj4Z8vVSG8tsmgf2kShwG1zQaaZtPQ6OS122s56dyIakmYlm5hGWDDCrWZXujqqJHuPPXPrSt0PvzKw9szvXwwx8Oqtc7URlb1/25vkgP3iHH8mAgnjo0waHhC3b8BdWFgf8c5xEiF+xy1/1791MfTb/p58yMfyaROMCtJlt9mG09z6LpOIpGgvrEmPnLEHgvefPPNE3v1rqiVbxMhJIALsdXOP++Cx//z7L/P87j8rsKCwm0qSekexCMxjeZmVbO5+6AYZx0V4szDwwwekVBf4I2pL1Lre75I81JfpK2wcIGLNz718tZML3O/dhGPblwT2qsiwWH7RDnuwAiHjYpSMMBSo7Kt6k+mEzi7pBZfsU04+LwSPp3vp6Agjs9tEYroNDVvnKbLSpJdDx+JazQ3u3jqxlouvDakljffGSEumerqUcKG2vltKaFIT6jrpf7xvSke7nw6m/dmeLsFJ5uDR0e5+OROzjg0hK+frcpEGoDojp94qtmo/V+oLh7i6zVe/sjHE68FmDbDu9EFxLh9I/zmwnZOOD6iLuDWf0tnn50cwsN1qiZ8YapPOGjE4tDY5OZPFzdy0xNtXDY+j0cm51BeFqOq2s3zN9cy4Rdh7K/VY5htG0bCK8pihCI6ToeNx2XT0GoQCbm5/oIG/nZb64bVaLflokdHjZLnAXFoXa3z4Zce3kqF7tXrnHSvcTFcFnsPi3PcgakJ2HvGuyZh0pzBhXu3+vGVixy89KGfF6b6mLdYzSDNzU3i82x78AbVZrCpuYlwtCN+xulnTnrxpRfOlW8PISSAC/GD/POf9//smquvvdeyk56ykt6wjSUpXR86TU1oqm0ywNQJBEwO3z/KqQeHOWa/CMWDzQ2j1R3fEZC7d9IIAvUwd4GLN2f4eG+2h9mL3CRjxkZpsVd5goP2inHM/hEO2StKr8Gm+jm6LRVCMx29S4JWAYTh3BsKeO7tLNAtylOTMpOmepj0Io4bLj5cXH1mM/fc3aLaoEXZ8SPBNmhBaK7VmTgtwHnHdpI1wlJr4rT8gCCenrQYhbfe8XL/i0GmfOKlax1vYGC/OKceFubkcWEO3COmJt3GUhdDEWAru0xk/H4NVDlTTurvepi9wM3rn3qZ/IGPJctdG10wHHZAhCvP7ODU48PqwnDdttWy7+gQfsBZJSxYpUbCNSAU0WhpdfLmfdUcf3AU9+g+eD0Wbe0G+w6PMvv5WnUR1AlaX0i0aBx0dgmfL/VSXhbDsjRqap14nCZ3Xt/Cpad14knYmy0y9b3bP9U9iBy1n6uXGXw8z8PUWV4+/tLNmo1CN+gOk32Hxzl8dIQTx0TYf2RMXSyGUxfp39bBZguj6k3LdKbOVqVr783y0NbmBN2kuMDE0LfxQqLrXKahaRpVNesA4nfdeddvfvXrX90n3xpCSAAXokd89dW8YZdcfMmT8+Z/tWfAl+PKycnGNH/YijFa6n9CkVR5ClBWuqGO+9BRUQr6WSowpQLyt3Wx6BrVzEfVl9fD5/PdvD3Ty9RZXr5a6iQedWyUGAsLkxy0V4yj94twxD5R+g9KqoAQSoX/2PeMzibV0uwE4Zmn/fzxwRzWVrkBi7w8E5dDnVssG+obHIDB5We08OCdzerCopmdU3piqZUS77sjyNV3l9K7LMTV53Zw+fgOvP3tHx7E3ahJcDH4YJqHhycHefMT70bdKnSHyX4jYxwxOsrhe0cYNTBOsNRWYddMhfIoG02mTAesbz+YUhnOmfrjSf1xAJ0QrtX4aoWL97/0MO1zD7Pme0jEN7QscbmTHDs2ys/Hd3DskRF1Ybar165vIYR3HwnXNI2Wdp1Qp0HT1LW89qmXS24rpqQ4Tm2dk/furuGICVHsFal91zc1En52KbMX+wCbg/YK8+itTQwZk1ArembQYlGzURNn81D7tA3WrnDw/hcqdH/6lZuaWsdGG9ZwJdlzcIKj9otw/JgIY/ZMhe5oKnRHt1y6pNmp/Z2d+hOHltU6H33l4c0ZXt6b5WF9lerXHsxKEvSpg+iHfvUbhkF7ezvtnS3x3YeNWPz444/9RNoMCiEBXIjt4oYbfnfr3/721xsAV2lRBbqhb3Nt+MYjSeoLsbVTJxJSI6a9KhKM3SPGkaOjjBkRY9CgRNfP1rSp0bAt/fzcFcYLUOG9FuYscvHOZ14++MLD7IVuImHHRsNmuXlJRu8e46j9ohyyV5RRw+Lqyz+GmsQZ+Zb60nT9a2+12uYDLwZ5cZqfecucJKLpcGczZECCX5/fxk8u7lR1sjsrfKeWNo+3aux2Zhk1jQ4sG6yEwYDeMS4/s4PLxnfgH2Creu3WHxDE08vQW7BotpP/TPXzxsc+Fi93bRS8NIfJbr0TjNgtwT6D4wzpE6dfiUl5QZLCHEsFuPRdttTiL7XqKVbq2OiApjadqkYHa+oMlqx18uU3bhascLJ8nRMzvvGvIgP7q+Xozzs6xF77xTNejn5XDuEHnlXC/FVeykvj6JrN+joHu5UleevOOs6/rZAFK51EIwbHjAnxzjP1qltIMvUYfSFeDQf/rJQDRkS5+88tavuv+Y5jIV3u4UX15/cCDTD/axcfz3Pz7udePl/kprFx44nTbq/JPrvHOWzvKMceEOGAEbEN/cG/LXSnf9HwpQK3R10wrlruYMZCN+/NUQFfjapreHwmOUELXfvhoVudq3Rs26KmrhIgfu01191z9z/+/lv5dhBCArgQ29Xsz2fved11v/rHjJnTD9RwuMrLyrEsi576LKVLVNo69dSoKWTnJNl39zhj94hy8B4x9hoUJ7s8Fc5SoYtONith0OzUF3R+KhQ0wfyFTqZ+7mPq5x7mLnbR3rZxKHB5TfYZFuewfaIcPTrC/rvHcJSn/nMDENokFKRb9OXQtbT1l/NdLF3jJJ7UqChMcsR+UVWeUZnqeLKzJl2mRr//eXuQq+4ppKxkQ5+4mkYDO2nQryLGled08IvxHXj6qRFxu/lbwm8mz+cgvQo8iTUab8zw8vqnPj75ys3qtc5NUq5K076gRUGOSWmeSVGuSW7QJuCx8LhsHLrdtY81wLQ1onGNzojqxNHQYlDTbNDQahBqT7/ojRfv6VORYOyeMU4aF+bEMRE18h9GLdLyfcvR/whCeKRe44AzS5i/yqNCuA7rq1ycfkQnB42Mcv0DeXh9Fq0tBl89Xs2eR8WxV6fed1ItF4+V+uyEv2WV0/Rx708d9wbYVTBrsZt3Z3v4YK6HOV+7UxfUGz4s/qDJPsPUhfUx+0XYe0Rc3b/7xW63z5dmo37F8KNKS9zqM9hZrfHVcjcfz3czfZ6b2V+7aWlWF9ZurwrdP7TEZOPzkoau69TU1GDa8fi++4yee/c/7r527Ngxs+VbQQgJ4ELsMA888MCld9zxt99VVa3v7/NkkZeX+4PLUrYUxm0bwlGNtrbUF7lhMaB3kj0HxjlwRIy9BsYZ0S9OQe/U4isJ1Ah5aOMR8q6fxfNTX+bN8M03Tt6b42HaHA+fL3RTW+fcKKzpDpNhuyU4ZFSUY/aPcPToCI6+qM4t9ZuPincF/pzU36iLAprVBcIO6xW9JTZoOZBsh35nlFPX5KAw18S21fvQNFWrXt1oYCcMdusd4/KzOrjijA7c5bZaWn1bJyB27zhSpPZR22qdmQvdfDzPw5ffuFi61sH6GgeYmyb9blc63320bOF2tqrNLzEZ3CfBqEFxxu0ZZczIGHn9U5Nxv2uRlkyOUX3DxcYu8W2SVIs/RRtVCJ+30kt5aQzQqGowOOGAME0dBkvXOmlpcXD2MR0892jjhs4u6f3lSV3QbjovIj3aXYAa7V4HU2d7mTrLwwdfevh6uZNkfONfmAoLk+w3PMbh+0Q5cnSE3Yck1P3DqdDdvdwrPcLtR32eXerz1rxeZ9EaJ18tczFzkYevlrlYsdaBnVS1+1lZJj6v3WMj3d0ZhkFrayud4TaKi0orb7jh+juuufaaB+VbQAgJ4ELsFK2trb7b/nz7TQ8/9MhloUhHTtCfQ3Z2do8H8e6BPJHUaA9pxCJ6VyDvXZpk5MAEew+OM2ZElFGD4+T3ttSIWQi1ZH23jhtdYTwH1d4wpFbYe/8LD+/O9jJj/uYTw8Bi2KA4px8e5oJjOhmwd1Ktsli9i3XG+LZtZwFD4f6/BPnlP9Tot22rvuQNrQaxsI7ba1GYa2HbUN2gRsR7l8W5/3dNnDg+siGE/5CLiPREuUAqwBlq/zRU6ixa5WJZpZOVlQ5WVzuob9Vp6dDpDOvEEhqJpPp1xE69AA0bXQenkV4R0yI3aFOYY9K3LMlu5UkGViQY3j9BSUVqKXoLNZ+gYxvaUaZHfQOox3Ko4wpQv7BEUL8YmOwSLQo3jISrzibxhEbS1Mj2W4SjGnFTo6XZ4JP7ajjo+Bh2zXc8Zvcl5F2wbr7BM1MCTHrPx/wl7s0+K70qkhw4MsZRoyMcsXeU3oOT6vPYkfo8xjf5PLpTx0NAXay2rtf58hsXMxe5mbvUxfzlLtZUOyCpnsflMcny27icNtvra9zQDdo72mnvbMHt8nb+/Oc/e/imP/7hzwUFBe1y9hdCArgQO93y5St633XnXb/59zP/uSASC2UFfNlkZ2djWekC3e2YNUzoDOtEwqlArtn0qUgyanCMQ0ap0c69h8VVr+com//MbW9YYp5cIAYta3Smz/cwdbaHGfPdzFvs6tYvUCMrmOC0I1SP69Hj4rtOb+jvCo65EGvVGHB6GQ0tDgpyTXQNquocnHZoiIMOjvJ/D2RTXefC509SkGNiWhpVNWqy3At/q+XMc8PYq3r2PWqgJtH52FDvnUSNjnZCLKwRjmgqMCbUMvR2txoUQweX08bnsfF7bNy+1GROfyogx1MXYSHUJN5t3H5YoOUBRWCuhvfnePnqGyerqhyYpkbf0iTHjomw9yFxVTvfnHr+nRnCUyPhB55VwlcrVAhPJDRswO1E/eJg6zz2x3p+8pNO7PXfcuxoqeDthnkzXDw8KcCL7/ppaXV024sWw4fEGTMyytGjoxy0Z2oStS8VuNu6XbylfxHpXh5WB/MWu5ix0M1HX3r4YqmL1esdYKkRbo/PIuCzcRrb+ztbQ9c12tvb6Qi14nS4w+eff94zv/7Nr+8cOnTIKjnbCyEBXIhdzuLFi3e75557r37+uRfO6Qy15TkND4WFRfzQ1oUZf6A1FcjbQzrRVCB3ekz2HhrnsH2jHLd/hDEjUxO9Ur2oN+py0b2NWa4KC1Y1fDjPw6sf+Xj9Yx/rqpxdz6frFhOOC3H9hW3sMTahRvdqd3KpyZakO5/cFuTqezeMfscSqi/7109VMuzCJPUfGdw7Mcg/nwkSSuiUFyWx0aiuN9CANa9UUjHIxK7fvu9P09jQ0cTo9ue7JmGaqT+pyYSYPVSKkG6x2AfCazXumZjFs2/7U5NJNy2VsfjlOe3c98dmVZLSwM5dZCkVwmNNGmPOKuGL5SqEh6M6zc1OdquI8citjRx2QExdMGwavC1Uq8gcWDrLyf89ncV/3gyQSGxoLVlWkuDEcRFOPTTMYXtGcFakNkULm7cRTXfJKaRrgvTnC9y8M8vL+3M8zFnsIpaa9+H2mmT5LZwO2BFf05qmPrSNjY3Ek2F8nkD7hLPPeu7qq6+6d+QeI5fK2V0ICeBC7PJWrFjR+9FH/vXziRNfmLC+cm1/gKKCUpxOZ490TdkasYRGc4sOto7msNhrSJxjD4xwwpgI++8dU2GgSQWGjUoSund2SE0ya16h8/x7fp56LcDchZ6u53A5TS4+LcRNl7ZSvqcJVWC3sWuscNm99vv0cuqbN4x+V9Y4OfmQTl59sgFqUhcdZfD1FCdHX1VMa0gny29h6DaVNW5+dXYLd93ZojpifNeJtVs2/lGzUl1uyuC1SV5++dd81te4QDcpyjdxGBvCoa5DR0ijvd3FOUe38uxDTeqYCu/ki7GuEA5jzi3liyV+wORnp7dz3++acJcDqzYpozJVr3gqoGGJwe2PZfHoS0Ei0Q0H9B5DYlx0cifnHBWiaHBq9nMDatKmvYXPUS5qtLsZ5n7p4q2ZXt6a4ePLxS7MhBrlzs018bh27FGjazqJZJL6xmoASksq1k04+8znfv7znz0yePDgNXI2F0ICuBA/Oq2tLb6nn/73Bc/++9nz53wxex/A5fMEycnJUd/NO/Dzp2kQT2g0tuhg6WiGxUGjYpx2eJjxB4eoGJ6qW6/ZQu/n9E/muahJhLXw7Ft+7nkuq1sQ18jPTvDbS9v4zSXt6rZrdn59uGYCwzav/Y4mVP3v/CeqGHlUQpWWaKmwNAoe/VOAn/+1kJKiBJoGNQ0O9hseZdbjtaClttG3Bb7C1LYKoybERr5jmfBd6Qsh9frSh6WmAX3hoQcC/OIvRYBFeWkSTYOOsEZbqwqkubkmfq9aTTFhQkODmwevq+Py6zth2U5a7XQLITyyWuO0G4o5+8gOLrgypFaSrO92oWilfgHqq/bd/U8Fue2RHOqanF2XUyMHx7j63HYuObFTtZlsSF28brp/06Pdper4r1tiMPljH5Pe9/HJFx6ScR00i/w8C/d2rOPe8n5WL7StrY1QpB0gvteee88777xz/n3BhRc8IzXeQkgAF+K/xpQpUw97/rnnz5465d1j6hpqKgBysgrw+bzs6M+hpqmR8aYm1VmlID/J8ePCnHN0iKPGRrvaCdK2hXISCzQ/arGZRnhsUoC7nszimzXurpvsMyzKX69r4fAToiqcdA85O5Kt6pZjLRoDTi+nocXYaPT7tMM7ePnJRjVib3a7T194/xUPR1xVQlFhEkOHxnadPkVJFjxWg7fIxu7YwvOZaoXQ2R+6eG+2j6PGhNlnSBytLLUN29hQC7yTQ6kGqkbbjapT9qVeU92GXy+0PvDp227GXV6O15ekIEdNUK2scZDlMzn8oCi6Bm996AUdCnNNLEujoVXH7bJZ93IVORUWduMucPGRVPMAcKWOxaZNWi6aoBUAhTBjqpvf/j2XGfO8XXfvXx7nuovbueKMDtUjvxpVYrLphaqNmthcooL5hzM8PD/Vzxsfe6mtV0E+L0+NdO/or19N04hEorS0NQBQmF9UfdTRR7179jkTnj3++OOnyVlaCAngQvzXqq6uLpg8+ZXTXpn86qkzZ8wcG42HAwC52QV4vd4dPioOagGgcKeqaz1w7ygXnRji3KM78fW3VS1rwxba1KV/pu8F8bXwlyey+fuT2XRGjK40csWEdv7+mxbVxm/VTgieqdrve/8c5Jr7Nq/9nvd4FXscldjQAzodogbAY/8M8NM7NoyA17fqDO6VZN6/qnHmplZE3HR7elX42uukUuYtCeDwxBm5W5wDR8YYt2eUg/aIUZJrqmXdd0bY9qImZ6Z/tGhXkxRX1zpYvNrJzHkezjq8k9Fj4upiIRsOPb+Yj+b6qCiLY1saNY0GY0ZEeeCWZkaMTIAX3n3Bwwm/KcbjtsnyW+iGzfoqL5cc18LjDzdt3OJvZ3/pOVUY7/qYpbub9FcXitffnctdT2d3Hewep8XVF7Rz089a8fe31cVaO5v/QmSjWgvmQ2KtxnPv+XnqdT8ffe4FNLw+k5wsS83B3MGj3dFIlOZU6HY5vOEDxxww/ZRTT35l/GmnTq7o1atezspCSAAX4n/KwoULB73x+psnvfvue0d/Pmv2/tF4KAAQ9OcS8PvRdG2HBXJdg7gJDQ1qYZ4BfeJccGInl57cSdkIU/X+rvuWIJ4HlMKKWQ5+d28uk97zd0W/3Sri3HdjM8eeFoHG1MS8HdEdI9X5JNGq+n43bFL7fcqhnbzyVINqo2huclFSChf8Mp9/v5VFaXECgJo6B0cfGGbKw/WqpCSxyfOZKuy/9JCPM28uoagwTtLUaG7TU729bdwem//c2sDpZ4axq7awDb2oPu7plS27/939T3KTELmlC4+guhjAk3qMdmit0VlR5WB5pZPFa5wsWOlkZaWT9fUG7a0G4OaWn9Zy821t0AzrFhqM+GkZlgVBn01rp05e0GLVC1W4RtqwBDWaPAL++YcgV91diO4yseLq/f7szHYe+X2z6nOd2AU/gGZqVLwEPnrTw5W35fH1Kg/pcpMTD+7kjmta2X1MQq1M2ZAa8e5e3w3qF6NcaPja4Ik3Ajz1hp+lK9yATWGBicthY+2gr1pNU+eMUChEe2eLCt1Ob+d+o/edfeRRR7534kknvL7nnnsulrOvEBLAhRDA/PkLhrw79d1j3ntv2pFfzP1in+bWxiIAQ3ORm5uLy+XaYZ1UbBvqmg2shEF+XoJLTu7kyrM66L1ncstBPB1EygE3vPCcj9/cmcv6elfXDa4+t517ft+s2h2u3vaFXzJ+H6na7007n2yx9rvbaKZWAK2rdXY7t4xIXCPbrxY3qap1cePFzdx2W+uG19897OeAFYEBp5WzvtZBWVGScFRH08DjsokloKHRxb9+W8+lV3WqUfc0B6yvNmgPGXg9Fi6njcsBToeNy2HjMMBhqL/pvgy5kQqF3VdqTJUMNXborKl18PUqFwtXO/lmrZOla1XYjqdbVmLjcFsEvDZul01dvVMtTHNfI7jhk7c8HPzLYgpzLRyGTU2jwYEjY8z4T62abBjbcKFDGPKP6YVDg5+O7+DCEzoZOCCJ3cquNxs1PWLdF4jC7/+Wwx2P53QdkCV5Ce64rpWLLuhUr33dt6z+WqSCd80CgwcmBXn8lQC19S4wTEoLzK7P0o4I3fF4gtaWFpJ2DICcrLzGvffZe+4RRxz+3tFHH/XuXqP2WiRnWSEkgAshvsPq1avLPvn400M++uijg+fO/WKfr79ePNwm6QJwO/0EgwGcTud2D+KaBk1tOtGwg5ysBBef2sk1Z7fTey9TdU5p3KRGPD3xrB90rNS45m95PPFqMPUfdfYaFOHJvzSxx8FxNUEzzPapDU/Xfjdr9D+9nMbWTWq/D+vg5ac2qf1Ov/4h8NCdAX5xZyFlJQlVspLUaG4x+OKRakYdEd949JoNi/z849Yg192vwn4oqlFRmMTvsVm6zonHZVPf4ODVv9Vx8lkR7MrUfQ2gAM65soDnp2ZRWBBXgdsBDt3uCuHOVCB3OiDbb7FbRYIDR8Y5/YgQRilqkSA7VWKRDWdfV8DEd7K6pV8bj9fC51WPp+tgWhCLa4QiGomYDjjIyY5S/2YVzt1sFr7rZL/LS/G4bTwum2hcIxLRmP9UNYOOSGJ/ndp/qXkBixY7KSswydvLUi0pGzZpw7crSB+j/eGbWQ4u/n0Bny30praTxtnHdnLv75ooHGptfoymWxPmq/Bdu1C1rXzs5QCNzS5cnmTXQk7b+6s1kUjS2dlBNB5K/RsjvvvQYYv33mfU3EMOOfjjcQeP+2jAgAGVcjYVQgK4EGIbzZg+Y/Rnn322/8wZn42Zv2DByDWr1wyxSKqvXVzk5Obgcrm2z0kC1RmipV0nHHKQHUxw5dkd/Pr8dnIGW6prSuvGIQULtBIVBF9+zseVf86jtsUF2Bi6xf2/b+ayKzrUhMRaer4k5Vtqv9Oj31us/QY0n3rDI84qZfEqFyUFKp1X1znYb0SUWf+pVeUUsU2eqwQ61mv0Hl9BNKZRkGNRWWNw/nEhQlGNN2d6yQlY1DcbTL27jqNOiW4cwPPgjCsKmTQtSDArgW1rWKkQZ1lg2Vrq71QttbnhqmdAnzgP/b6JI4+PYq9Njcz2gWt/k8s9E/MoLVYvVtfU/etaDKx4+v42gSyLXsVJBpQnGdo3wZ4D44wfG8ZdYJNohJEXl7G80klRromuQ1WtgwP3iPL+E3V4+tqqVrwT1fElD7XYU+v2/4Vjm6Q71OTDvx/3c9mt+YTjqU4ugST33tjM+ReF1Pup3qTcxAQtC6iA0EqNu5/N4p/PZtHQ7MTtS1KQvT2Dt0Y8HqO1tQ2z6+Az6Nen77IRI0csGDPmwBn7H7D/rHHjDpolZ0shfhwcsgmE2PWNGTtm9pixY2bzG+5rb2vzLFy4aOTnn88e/eWXX+29aOGi4YsXLxmWMKM+AK87QFZWFoZh9EjJio0KfTkBi7ysOI1tOrc/msdTrwW47sJ2rju3HW0wagQ2lgq0Bth1oLXA+PPDjNsnyk9vKuC1j/2YlsbltxXw2Tw3T/6lEX031ATNnlq8JzX6nVimcedLWbjcKkQbOrQ0Ozjl0E72OCIBlRuHb0ygHF59zMuiZV6Ki+IbWsvZOj87rgOKwF62SWjXgSy4+V85tLY6KS+NE01AQb7JfsNiPPF2AJ/HxkJDM8DntlVNNps8t63SfMCrCr11HdpDGglTw+lQZTCGrkpFHKmLHduGlWudHPXzUqY9VM3hx8ewV6tfLsaOjHHPRFONimuQSILTAfsOjtGnzGRw7wQjB8QZ2jdBv5IkvkIbclKvZT3QBM5+MGZ4jKWrPBi6iWlBWUmSmfM87HtaCZdMCLHv4BgDipOUlpqqw4gP8ILWjqqVt9j5QTx9UdhPvabLr8zj4UnZpEe9j96/k8dua6JiD1OVF0XZuDWhExgANMOD9wa566ksVle6cXmSVJTG1cVRD04y1TQN0zRpb+8gElPtdhy6Ozps2JDFw0cMXzRq1F5f7Lff6NkjRo5YkJOTE5YzpBA/PjICLsR/gTmz5+w587PP9v/0408Pnj1n7uj1lWv6A+g4KSgowOFw9Fj9eLo0pbbJwIwbjBgY4dYr2jj1tPCGJemha8ltLNWaDzfc9Y8sfvP3XNJLOo4cEGXy/fUM2DsJK3qmS0q6HOSftwe56p5uo99xjZYWgwVPVjHiiC2MfnsBF+x1ZinzlropL06qtVWaDUoLk6x8sQpHMFVvTbdw1hvWzHHQf0I5Qb9F0GdTVe/gvKM7+cUpHYz7ZQn52SbxpEY0pjH9gVpGjY1j16We16kC60lXFvHGJz5Ki5Nd4drjstEMSCQ0kpZ6D63NBprTpqIoSTKp4TBgfbWTvuUxlk2uwemywQ9L5zrY+6dluFw2XpdNa4dOYa7JgidqyB5pbQj94dSfGGpiZ/cLmQqY/5GLPS8uJysrSdBnY6NG06saDeyEjua0KC00GViRUCPou8XZZ2icEf0SuHrZapinNtU1Zme1otSAgVD1tcH4K4v4fPGGiZa3/qKFP17fpm67ttuod7rOu0IdF++84eWPD+Qwd5EXHCblhWaPjnhrmkYymaSpqQkz1Sanoqz3mn323Wf2uIPHfXzgAfvP2m///b6Us50QEsCFELugxqamrJnTZxw4deq7R3/6yfRxC7+ePxxwOXUPefn5GIbeI2E83cKwulZ1TTn5sBB3XN3C0AMTqiylpVvgSrcs7A2fTXFz7q8LWF2rSmYCbpPn/97ACRMiKgD9kKDWrfa73+nlNG1S+z3+8A4mPdm4eVu8VO33K4/4OO2mYoqLEuipC43qWhd3XdnIr25qh2827vusGSqgnXVJAS++l0VFWRzTgppaF3MeqiTp0Djgp2WUFCcIRzUMHWY+WMuQUQnVDQbQXIATjr6iiHdnqgCeNKGxxeDVO+o56OgY0XUaCRMits6idU5uuT+HZeucFOWpUWnThvp6J2//Xy3HTohAM8RbNPa8tJTllU4Kc0ziCY22To0vHqth5CGJDRMLv28f94Ebf5/NX54pID8/hse18WhvIqkRiWmEQnrqZwxweU0G9EpywPAYxx8Y4bQjw6o8ZW1qu++oVpTplTz7wUevezj96kKaOtQPv2V5CZ75WyOHnxaF9Zus3GqClg2Uw+q5Dn53Xy4vvKM6+5SWJHuslaCmaViWRVNTMwkzAhDffeiIxQeNG/vJUUcd+d7Yg8Z+UlhYKIviCPFfSEpQhPgvU5Cf337SySdNOenkk6YATJ367iFvvP7GyVOmvHvMylXLhgAE/TlkZWVhWzb2NraoSAeQ8tIk8QS89oGfKZ96uPHnbdx0eRvaQNTP+aYKNnYItKVwwBEx5r9ezYRrCnl7pp/OmM6JV5bw99VNXPebdrRG1MIt23J2SnWmeOjhADV1rq7R71BMDWn+8dw2tYpl95F2O3VxUAe3/CcbdBuHrh6qqVWnqDCuFl9p7MqXXSGN/vDFmy5efC9IXl4C24KGJoN+vWLsc0qc++5UE1A1wLI0/B4Lvyc1+pymAwmIxzXQ0/tCw7ahV6FJbh9rw7ZwmAw+IcHIojgjLi6jM6rhdanXC/DFShfH6hGIgqvQZkBZgiUr1YWOy2mTjDuYvdTNyMMTGe112wStCW7/Yxt17Q4efzUbsCguUosT2XZ6Yqjq/50WS2gsW+NkyTI3T0zOYs+hUe69vplxR8XQ1qW2//YuS0mmWjuWwL/uDfCzPxd0bdtDR4V48b4GCgZasHTDMdq1EuYAIAR3/jWLPz2YQ2fEQX5+Ao9Lrfb5Q7K3hoama3R0dHS1Cezfd7dlRx195JQTTzrxjeOOO1YWxBHif4Aum0CI/25HH33UR/c/8M9r5y/4csSLL7508llnTviP4TDqq2rWUV1XjW3baNq2nwosCxwGVJTF0V3wx/vzGXVaKR9N9cBuoOWnwqqWqidfCsF8m7eer+eGi1pI/97/q78XcOUv88CPWjkyufXhW8uDxDep2m9Pt9rvFgenHhZi5OFbqP22gAp49kUfC77xUlKY7OrZHIs6+M0Z7XiG2qrrS7fQqPmBTrjm4VxA1XZbQDJh8Puz26AEvl69oVONaYHHaeP32BsHcE1tn3hC63pdlg0Op+q+QpP6NcFuSfVQnwcDhyfZf3iM1jZ9o4uhUFRXj20CWTBiQGKzpLtwpRMSG37B2Cwg6qmR/dQ3hN0CROGxfzTx6M317D4oTl29g+paJzWNBuGotln9s9tpU5RrUlaSoKQowbwlHg6+uIxXJvqgD9u/LWEyNQk4B37761x+9ufCro39y7Na+eDFOgrKLeylqW2nq22m5QCDYdbHbg44vYTr/15AAnVsuxz2D6rzTvfnrqmroapmHWA3nz7+jOeef37i+HkLvhzx0MMPXi3hW4j/HTICLsT/CL/fnzzjjNNfP+OM019fuXJlxfPPTzxn4vMvnP314oXDAFdBbjFujxtrG1OGaWrkBi1yg3G++sbNoReXcN0Fbfz91y1qNHxVqvzAAXal6h19x12tDNstwQV/KABsHngph8oaB6/+qx6tP6pOO8NyFM0GiuHBfwWornVvNvp96/mtKlB2X37cAq0YzJXw23/l4XCZGKlgWt9sUFYc5+pzO6B+C6PfveH1x7xM/9JHUVECy1aj330qYlx6ZidUQWOb0ZU2TVPVdHtc9mYj4FZSdWjR9Q0XNU5DjSxvFlZTo7X52RZYWleGV8HXUu8tFSqH90t0BXRNUxvp6zUutbqpA7Qk4GTDUvRu1EJArag2gqlvCbsJtDD89LJOfnpSJ69+7GPqLA9zFrtZVe2gLrV4E9g4XDY5WRYuh931vBVlCarqDU77dSGrB1TRd2RSdYHZHkNASdD6qH173qUFPPtuFulZrw/+vpHLr0ntz/SvLOke9rsBbfCHG3O4/dEcQKO0JK6uj8wfMMql68RiMRqb6wDiQwYPWzphwpkvnH3O2c8NGjRojZyZhJAALoT4HzFgwIDKP/zhxv/7wx9u/L+JEyee9tSTT1889d0pRwGunKwC/H7fNgXx9EhsRVmSjpDG3c/kMnW6l4dvaWLssTG06g0tC+1W0CJw/uUh+vVKcuIvimkNGbw23c+Bp5XwyiMNFA8xYTkbupF86xMD+RBdovG3idm4U6PfNmr0+4YLWxhxUkKt3Ni99MQJFMFvb82lqtZFWaqjBRok4gY3n9+Ec6CNvYSNe0HnANXw28dz0XQLp6FGrZMJgxsmNMFA4Bto7dS7XnfS0vC4bdzOTUK1puqoYwk1Wp/ejg4DXI4tdEzRgRi0duipq44ND1eab3b90qDFYFBFAsNlkkhqanEfj8Wy9Q71mCOBOqAFqtcarKh08k2lg09me9mtV5ybr2mD9tRFkwF2HLTlgB9OOTPMKaeHoQaWVzpYssbJ/JUuvl7tZNEqF18vc4Ktk5+XxOuxMU0oL0pSWe3mhvtzmPh4I5qjh5enTwfpIdC6Rmf85YV88JUPsPA6LSbfV88xZ0bVhWAk9e2XnpvQC774wMVlt+Qzd4mXYDBJdtDCNLd9sF7XdcLhCC1qCfj44YcfOe3iiy58+tzzzn1RzkBCCAngQvyPmzBhwuQJEyZM/vijjw988MGHLn950uTTW9sbPdnBPIKBIKa19cN/pgl+r03AF+frVS4OuqCUWy5v4eZft6nJbaluE3YctCUw9rgYX75czWEXFLOm3sVnS7zscVIpL97TwLgTY2hrwe7g20fDdSAIf70ri5o6F+WpIG3boOs2OX4LIsAA0BpQo7teFdamPuLh78/nkJubABsMAyqrHQzpH+VnF3RCNZuXrJTBI38NsHSlh9LUSHu69vvnZ3ZCI1hRaO7Q0Z0qwlkWeN02hpONQ7UG8STEEzp6OlDb4EgturNRAjSBYuj8RuOrZS4CQfVA8SSgWYzqH4d46rZhGFyeoKLIpLbZIM9pk+Wz6QjrPDnZjz1NY/ZcF0vXOlm+3kl1owEJtRjPoH4hbr6iTbUVjHbLuDpqO65O1Uq7YeDuSQaOTnKSHoEwROs1Pl/u5vk3/TwyKUh2lkXQb2GaGsGsBJOn+1g326D3SBMaeuggNlMlQf1g7nsuTr+qiLX1qvynOMdk2hO1DB+XUPXe6UmgZqo7jwPuvCOL6+9W3XnKSuJdx/C2MHSDzlCI1vZGNIz4aaeOn/yLK37xwOGHHzZdzjZCiO5fW0IIwcGHHDzzhRcnnv/5nM/2veD8Cx8LhTvDlTVriUVj6PrWtyVJLyJTUZYkELS45aF8DjuzmPUrDBgKWipc2jawGPqNTDJ3cg37DlaJr67VwcEXlXDn7VlQCFo5G5dudM+wPohUaTz2dgAw6AipjiOGBkWFSf7weC6jjyzl6ScCtLXpUAZkwcR/+jnxhmLcHhO/VyXdUEQ1JH/0uiYoTHXH6L4EeTGEvtb4w5M5uD1mV7dFNfrdhtZXBfy2sE5bp65GvFMh0eOyVcmHtfFZOGFqJE26SlASpmovOKRvAvqqVodaL9CGqQuH6x/JpaXVQZbPxtChqcnBkH4J9t47rspLUgE8WGYztE+CWFg9sNtp4/PYXHpnAT/5bSGPvJTNx3O8tHXoFGRZlBYnCGTFqGsxWL/SAP937OBUORGB1AXNMqABPD6bg4+I8vATTTx2fSNt7TpRVQlD0GeTiBq8MtOn7tcTkqCVqouiB/8eZL8JpaytV2NLu/eJ8cXkaoYfmIDFqfCdKovRhkB9lcHx5xRx/d0F+Pw2FWXxbW4tqOsG8Vicypq1tHe0Rs85+9ynPps1Y7+XJ086W8K3EEICuBDiO+29996Lnn7mqZ/Onj1rvwlnnf1Mc1tDvKpmLaZpoutbf8owTbV0emlxnA+/8DHipDJee96nJmhmq2BqG2qBm/xeFrMn13D6YZ3q9KTD9XfnM/6CQtobNbQhqZHXTUoX7Ag4NJs3/9nAL85uIhnXqKxx0R7WcTpsCnJM5ixxc9GNhYy+qITxVxZy2PnFnH1DIYbDpijf7BrxbGlxceVprRx0egzWsNGouwaQB395IovGZhcFuaoXdG2DwaGjQ/zs150QAjzQ1K7TEdZwGKk0Z2t43akAvmkJSkIjaWpdEyM9LhtDt7n96Wz+9bcA/37Mz6SJPv79pJ+zzy7goZezKC5Uqbay3gAM/vLzVvQS1W1GpXggB4b2VhMxNehaXTM/y6SkKEFpcYLCfDXbtbFZp6bOSWe7QVuriy9WuTcPyVYqvJYBAyEa0XjwH1lMmeKFctXdxA6BvQpYAT+5tpNTDwvR2Ljxj63zV7ggktqX28raEKSjHRrn/aSAK/5SgGWor7ZjDwjx5avVlA80sb9J1fBbqZKTwfDeax5GnlTG2zMClBTFyc1So/RbH7x1TNOiqmYtTa318fGnnT7xs1kzDnj2uf9cvN9++82TM4oQYosDR9IHXAjxXaZ/On30HX+548a3p7x9DOAqK+kN2NvUS9xh2FTWO7CTOr+7pIW/3NQKFtjrUaOp6dFML9z2t2xueiC3K6X2KkzwyJ+aOHZ8BBpSk+i612XbqJFtPyyd5eTeF4L8+7UAoYhBMCtJTsAiYWq0tOvEIqp+uqjAxOlQI/WGYVNZ7WbUwAhfTK5REzab2HjCZgXULDTod1YFTqdqvWfb0NRicMLYMNf9tJ3hhQmyD7ZoeNeg+JQKcgMWbpdNTZ2D8YeHmPTPBmhLtb5DdW5Z/42D/S4roSOsE/RZ6Lp6TTV1GyY3dldSlERLrYyZG7S56qx2Lr24E+o2PC6olR8ffyDApX8ppLQ4kQqMmzy2blFWbNK/PKkW0+mTYPe+CfYZGqcw31QL9KQZELM1llU6eel9Hy+95+ebVX72G9nOrFdr1eTGZLftNQjeeMbLSdcXU1yYRNfV8552WIiX729QNebJbTgozQ0tBj96w8PPbspneZVLHQS2xg0Xt3DHH1vVwkJV3Y6tstSx9dfUsaVBr9IEyW0I3pqa1Up17TqA+JFHHDXtd7+/4fZDDz10ppw1hBDf+30om0AI8V3GHjR29lvvvHXypEkvn/SnW/9088JFC4a7nT5XYWERprl16SlpapQXmXSELO54Io95S1y8dF8D/kG2WgnTALsWtCz4w61t7D08zoU3FNDQ5mB9g4PjLi/mmhlt/OO3LWiDUBPqTBWSbQ2oUaOiQ0YmeOiAZq45u4O7n83i36/7WV/tJhBMUJhjYWZ1G0JPjQpXVrvpVxLnvSfqIAj2mo3PkJoDcMPvHskhFjUozI1hprqQFBckmfK5l8kf+OnfJ8Fxh0bwJG2CXgunc0N49rrtzevYU8vEJ5KgaRvqxQFKi5OqJIINnUx0Tf3/UESnf2mCf/y6hUN+EoVFqSXUnd0eOwoj+scxnBbxhJqIGY2pv392agcjhsQZUpFgWN8EZSWmWoreowIudanR9O7boAi+fN/FmJ+VAjq60yQrO8KcxW6Wf+Zg4KFJWJ66MEpNnC0rUFcElk2qw4yGx21t/ktAJtJ9uncDOuD3v8vljseyu/5zttfk8duaGH9eeKPFoDRT3SfRCGf/vJCXPwwSDCbIDlrbFL4Nw0FTUyORWGd8yOBhS2+++aZbJ5w9YbKcLYQQGZ9HbrnlFtkKQojvNWzYsG8u/8Xlj7pdnujns2aNamiq9Xk9vq1e5t62weUEv99k3lIvz7/h4/A9ohTtbaG1qpBFHLQWGDgmyYVHdrJ4uZPl693gsJg1z8fkd70MLUvQd3+1KiGpipWuWu0Odf+CARYnnhThtP3DJID5S100tTjpjKkwG43rNDUbdIYcHDo6xLTH6sjrY6n2h92HJ0w1mjz/XSeX31VAbq5aiEbTVL22aWr4vTZer0VDi8Fnc73MXOCmON/selGdIYMDRkQ54aiIKlNJbTItAHWVBv96K4gGOB3ql4J4UqeuwUlnyCAUMgiFdcJRDZdTbT+nw6alw2DiVD/RtRqHjIupoNnt2kIzIIDNs+/7aQ3peF020YRGNKbx3t11jP1JjP7Faol5EqgR6RagLRXC9c2uFcj12zz3no/OqEZJvonHBW3tDlbVOzhnQgjNpTqwaOWAD275v2y+/MZNdlCN7Hd0OrjgmE4OPCyG3bwVB2B61LsvzPrAxWm/KOKFd4PgsMDSOXTvMFMfq+OAo+OwEuywev2aDgyGVfMcHHxeCZ/M81NcFMfrVosjbQ1d10kmk9TUVeJ2uVr/8Ic/3PbSpBfOGz5i+BI5QwghJIALIbabgw4aO3PChAnPVq6vKp/75exBHZ3tRk527lY/jg5kZ5usq3Hy2EsB9qiIM/iQJFqIDZ08GiDQy+bcM0IEDJMPP/Ni2Rr1LQZPvxagvVbj0H1jOPqD1o5avEfbPIgX7mZx4okRxo8O43JZdIZ0onEdn9tm1JAYf7i0lXtvacGbZWOvZbPfBjUP4IYLbixgVaWq/dZQk/raQzrtbTodnQ7CcY3soE1utknAb2F1ax7eGTI4aM8oxxwe3SyA16w3+NcbAQxdBfBQVCcnYHHF+HYO3CfKnoPi9OudwOe3WbPeSTShEfRbGAZ0hHWmzQoyvDjGsIMSqod36mk1GzxZNq995GPlOidBv43TgJYWJ6MGxxi2WwJ7HarTicn3jkhrUXANtaEB3vksQFYwqVb49Ft8tcRNaL3GmNExXAFYs8bBTTfl8PCrWRQVJnEa0NBioDssnvx9EwG/rTqqfB9L/fqg7QaE4ca/5HDRjQVUN6Zm8VrwpytaeOIfTWQXpH5Jsbvtt4HwwWseDrmghKomJ+WlCTRt6yZaapqGYTioqqkkFG6Pn3TSKa9MfmXSqaeddupbckYQQmwLqQEXQmyzFyZOPO3662/427r1a3fLzy3G6/FsddtCh2FT1eDASujc85tGrv51hyp/SJUPdPVq7g3zP3ZxxZ/ymDHfC4YFps6g3nH+9qsWThkfVsG9MlWO0n1wM70QTTHgBWsNrKtz4HHZlPQxIR9VshBi8xIRE7TBMO1ZD0f+qpTCggSO1G1q6hz8/Yomhu6X5JU3vMxd4mbhchfJmI7Pb5KfY5JMaqnbOvn9RS3cfksrVHULiSXwxScuxl5ZgtetFuqpaTLYZ3CMOW/UQjZqRDoJxODjzzyc98cCWjt1svwWmg5VNU6O2C/Ee0/Wb1RXrWlAGVzxmzwenJTdVQdeU+fkjz9p4dZbW2HNVlSCpFYb7WzU6HtqOa3tBqWFJjYQT0BDo4Pd+8fJKzNZtsRJXZOTwoIEXrdqf9jS4uKf19Zx5a87VfnQ9/R276rr98GU17389q5cFqxwd+37fYZGuf+mJvY7Mq62aVu3YyZb3ffxBwJcemsB6Da9SpNd+yPjC0XdSC2kU0tZacWav/71L787/4LzJ8qnXwjxQ0gXFCHENjtrwoTJi75euPuFF1z0WFNLXbyyphKHsXVTS5KmRlmhiT9gcs2dhfz6ulzITU3GTKpAZYeAJbDH6DjTJ9Vy+9XNuFL10svWOTn16iImXFrAmmUOGLahu8qGoYZUHXUtsAZ0H/QdlqSknwlR1bXDjm4hfNupx2qA6x7JBc3G5VTBtr7JoH+vBNf9vINjT43w6F3NfPF4DdMfreWu65sY0jtBW8fGD9hVA25vfBZOJNV2SDeZURMsgVpgnbo4oBGIw8EXR7nxglY6Ow2sVKtH3WVR3ezArEetZpl++TbgghED4pu9sQWrnNDO1s0E0tTk18Bgm4eubcZMOuiMqEDrdKia9WXVDj6d7iEU1ykvSeBxqQuslhYX153bzJXXdKqLne96HlPNA2Ao1KwzuOjyfI69rJgFK1xqk1lw489bmPNyDfsdHIdvwG5P7b+kqlWnGG65MZtLby3C67PoVWJudfh2GA5qaqppbK6Nnz3hnGcWLpo/QsK3EEICuBBipwsGg/Gnnn7ypy9MfOGsosLCyvXVa7Bte6taFpom5AYt8nIT/P3ZXM64oFAt0tN/Q5C2tVR7uxD8/g9tzJtUw3EHhUgPdb8wJcie40u5/dZsTBO0oaC5vyWIh1WHE7tVLQb0ratsWkA5PPWsn4XLvJQUJbsW+DGTBjee2wYlYH8JrFelEvsdHONXf23n0FFR2ts3DuA+j931Grq/pnhSV33AU6/DtsDpTJ2hU89nW6m65moYNSiBZmyYQKirjo0kbW3z95KAIb0SoFskU9vCcNmsqHRiNmwc2DfL29oWWgXqwFo446IwN1zURGuri9omo+v2BdkWZSUmXrdFTZPB+mo3WR6LB/9Qz9/vaIHW1AWVtuXtrTnVLw7ocNffshh5ahlPv5bVtbEO3TfM3BdquO22VtXlZEVqe6YX1+mn/v9FP8nn1n/lk5OTID97w3vP6ItR17FtWF+9huycrPp/P/Pv8597/tkL8/LyOuUTL4SQAC6E2GWcedaZry5cOH/Eccce/2ptfVW8tbV1q0bDzdRKkcVFcSZ9GGTvU0qpXGagDVOTCUkvid4BLIWheyZ46z/1PHV7AxXFquaiLWTwh3/mMfL0MiY+7Yc8VTvcdf+tpOVDywKdGx7PxeU2MbTU6HezQf/eUS45rVONUuupYB9BjVZ/A+vrNwx1p8tN/F5r86FfTZVvqNdndwVRp5EaLd9k1UwSagKmy21jpW9ugcdtb3np+jAMLk+Sn2cSjqlTfsBnsabWYHWtA3wbHloz1IqSWhFofYC+QE7q9dvdLmKiQBPccWsr91xfT5bforrWSXWtk5o69XdDk8FuvRJcf0kLi1+u5vIrU6VFrWz+S0Oqu4nWDyiGV17wsdfpZfzmrgIa29SNi/OSPHRTIx9MrGOv/eNqVct0yUm3nuCN63XGnl7C029nU1gQx++1Mbdi3xuGg/b2dmrrK+NHHnHU2wsXzh9x3vnnyfLxQogeJW0IhRA9pqi4qPWtt9889a9//dt1v/vdDXeEIu2uXmV9SWbYrtCyVelFeWmcr1Z4GHlyGc/e1cixp0fQutX42gBr1QqYF/60k1MPDXPLI9nc/2wWiaTG4pUuzv5NEY+/EuZ3l7Rx2FFRVU9cuaFt4fenbxU+774ri7oGH5CguhGygyZmwuD3ZzdBX7CXbvJ4hgq9zR1G1yhvKobj99hbrL2IJTWwNyzEg626neBQgXvzixVtowFkywKXw+5aXXTTAF5abjK4IsnMhW6yfGqhn7p6B8urnOx2WlIt4w7QCeE6jRWLnSyvcvDZVx4CfpNbLmuDRLce44baF1oSrr66g3OOCPH6xz6WrXNiWVCSb7LX4Dhj9ojhHmCrGvZlqZpvY/PgTS/ABTPed/OXx7N5+2Mf6f7nmmZz+YR2br2slYKhFqwHu7Pb46TnCPSBj193M+G6QmpbnF1LyltbEb4dhoP11WsA4rfe8qeb/3jzTX+VT7UQQgK4EOJH4YYbfnv3gQccMPPss895fn31mr6lxRVompZRu8L0UuC9yuKsr3Vw3OUl/GlhMzf9tg0tK7Voj54KgVFgCWQVWdx9ZwsXnhjijw9m8/oHKlFOm+lj2kwvZx4T4vqL2tj7oDhaAjVhL4MgblfBuSeE2H1IFTPmu5mx0M1XizyUFsf5yVmqlnmzUgqHKrFoadfRHBuPgAe3FMA1iCe0zf6905EaAY9vfvtkqmZc6zZiruvf8n5iQCkM65tg5jwvYKJroGsa0xe42e3zBHM/drNglZNv1jpZstbJuloH4Q4dcJKTE+UPF7XhCKiA3v1Cw46AtgoKyyx+8otOVe5joXp8x1EdWbqXiGwavCsALyyc6eT/ns7mP6/7N7rhMWND3PqLNkYfHlOPtQRsfZPwXQ544O6/ZPGrv+cB6tjZmv7eWurKZ331Ggryi6qfe/7Zs4888ohP5JMshJAALoT4URl38LhZCxYuGHHWWRNeeP/9947IzylyebxerAy7pCRNjYoSk7ZOiz8+mM/Mr9w8dUcjxbtbqs9zvFsQbwStEfbYJ85rTzbw5hud/PWJbGZ86QXgxSkBJr/n49wTQlx1TjujxsTRkkB1qmPIloKrDURhyMAEQw5MMCEZghr4eI6HgM8C9yYrZXY7q7aHNVo7dVzOdADXQLcJbKkEhVQJyiZZviuAb3p7HRKmqpvvKrPXNikT2eSCRnPDkD4bD6UXFyV48p0AD78SpLnNID3i7HRbBHw2waIksbhJNK6xbI2TYaMTGwfw9POSCtqtdI3gb3SdpW0SvA3UiLcbFs1yct/zaqGkaGzDm913RJTfXtzG+FPC6ltquaqB7wreqdaEDIS2VRqX/L6AyR8G8QeS5GWZWxW+dV1PdTmpi4876OBPXnjxhbNKSoqb5RMshNiepAZcCLHd5OfndU6b9u7xv7zyqvubWuvjLS3NW1cXbkKWz6akKM6UzwKMOLmcyc/6oF+q04XZLQhqqJ7WNXDCaRGmP1/LU7c3MGJQLBXodZ5+Lch+55Zy4RUFzJnpgnI10VNzsuUa8VTNub0S1Y3EAQcfH2XvsXHsRrY8kdCtasRXVjqwUrXJtg26IzUJ09o8xMbT3Tm6PZ7b+S0BPHVxokKu+o+aDvFkants6TUlYY/+cdAskqnn1zWIxjWStlravqwkQUlREr/XpiOkU1fvoLXVQTTsZtY3bvB///5K/3qxmXQv736odpJzXfz0qnxGn1PKv17KSoVvGNI/ziM3NzB7Yg3jzwlDo1qRdKMR9CRoBSp8v/OKh+EnljP5wyDFhXFytnJlS8Nw0NbWRmNzXfynl/7ssY8/+ehICd9CiB1BRsCFENvdff+891dDhw5d8osrLn8gUh1xVZRXkExmXheuadCrLMb6OgfjrynmZ9PbuOeGFrxDbNVPOpEKaHpqRHu5mkx44U86ufCETh6eFOSBiUEWLXeTTOo881qQ597yc8oRYX52agdHHhxFy1HhnY4t9BFPj/RGgKoN4XyLkmB4YfeBcb7+xkV1bXpteFu1IfzWAN69rlvD47K/tTuLrqX/mxq1dhg2oYhOLK7h9m8hAYdhWO8E+XkmkZhG0GuTMFV9dCiq096udT1WIMti6IA4A8qTDO6VZGjvBOP2iqoWjlsj3cc7AJQCnfDRux7+9WqAl9/1EYtt2ICD+8e5/Mx2rji9A0cvtY3tb1LbWN84xDMYrHq47po87n02CzSoKIthmdrW1Xs7HFTXVGNa8fjdd//j2muvveZB+aQKISSACyH+q1z+i8se69e/36qTTjz5jfVVa3wVZX0xM5ycCamSlCKTcMzi0Uk5vP+Zl3tvbOb40yJqFcyaVH1waqKfHQWWqQl6l/2yg8tO6+DhyUEeeinIgqUukkmdSVMCTJri57D9I1xySidnHR7GMdhGawMaUmUPW9c6GrsZ+pclWfBMDbO+dvPJfA/vzfLw1Tcu9VibhkQdwhEVgBPJdC9w7dtLUCxwu9QCRlaqLMPjsqlv0WkLaRSV2puXioShrNwkJ2Czcq2Hzna17GVunsnuAxIMrEgwYrc4Q3snGNY3waBeCVz5qfBssKF7iTPD4K0DhUCOCtMvPefj8VcDTP3US/c3NXS3GD8f38EvTu/E2cdW+/AbukqLupigFQO58OFbHq78cx6LV3vIyUkQ8NmY5tb3915ftQZdM6KvvvLa+JNPOelt+YQKIXYkWQlTCLFDLVy4aNAxRx8ztbqmqm95SW9sbLbmPKRpqnyissYBaFxyajt3/qqFvMEWrP2W1Syt1MIupSqoP/2Wn8deCTJ9rmejhD1sYIwJR4c464gwg/ZKqCGKOiCUioyZ5Lz04LQPyAM8QBNUrzQI+iwCAXuj3uRaf/i/v2Tx2/sL0V1JLBMwXZx/XDPPPNSkRoO7hXatANYsctDv9Ao27lPo4M5f1vHr37Zjr904uGs6EITr/y+XRctdjN0nyoj+cYb0SdC3OImzQP13bBXW6URN3jQzXCWz+3suVi9p9QIHL07z8dxUPwuWuLttPJv994xxySkdXHJCJ0YvVCvHti388mCC5gX6Qmi1xg335HL/86oneHlp8ttLXr712NHQNJ2qmrXk5xXWTpnyztH77Lv3AvlUCiEkgAsh/us1NDRmHXfcce/MnTtnn6L8UpfT5cSytq5Rt6FDOKbR3OyktCDO7Ve3cvG5nWqUdt23dDmxQAugljdvgbfe9/KvVwK8M91LPLahh19WVpLjDoow4cgwxx0Qxtk7FUgbUCtnbsWAq5ZajZIgqrxl0xU33VBXa7CmxoFpq44obR06/csTjNg9ocpeuj+eU5XZ/OPFIKtqnDgNm0RSY321g72Gxrjlqjbo3Di0Y6tgq3mALFQ9t5kK2+GtDNubvjc3UAB4VdeYd2Z5mfienzc/8dLSkv6RVcNwmBw9JsKlp3Ry6pFhNUJeA7SnfrnYNNBrqMmawPMv+Pnd3TmsrXWrUe+t7O0NarJlMpmkrqE6vseIPRa8/c7bx5aVlzXKp1EIIQFcCPE/5bxzz3/y2ef+c07Al+3KycndqpIUFetAN6Cq3sBO6hx5YJjbrmxl9GExtcx67RZGVdNB3AOUA3H4apaLp94J8OoHPtZVOrs9usWwQXFOGhfhxLFhDtwzBiVACGhOhXHY6jKVjSRTy93nbAjKOFEjwg1sXihopiaNlqUuMJLq/aClwmw731qfrjlTz5Hc+rC9WejOQ5WoNMDs+W7enO7l9U+8zF/sTr0w9QxlJQlOPjTMhceF2O+AmBolr06t6rml4G2jwnk+zPvExU3/zOHNj/2gW1QUm1hbOeoNYBgG7e3ttHe2xMefdvrkSS+/dLZ8+oQQEsCFEP+z/nrH36773e9vuAPYqkV7utN1SJpQV6/amVxxdgc3/ayN4uGmCuHN3xJKU0ufUwz4oGWpzgvTfLwwLcCnX7gxExvupDtM9h8Z49gxEY7bP8KoYXF1v2QqjIe2rWZ8m0/eWrfrhPTf9iYj3z0hXdPtA3JT4bse5i9x8c4sL+/M8DBzgYdkTO96MZphcsBeMSYcEWLCkWEKh5pqlL2224RZtnBhkaMuLFqW6tz2WDb3/jsL09IpKkzgdGzdojppDoeD9VXrACt+8x9vufWWW2/+i3zqhBASwIUQ//OmTpl62PnnX/Dvhsb6stKiCnRdx9qGJGno0BHWaGtzUpib4NoL27n23HY8fWxVS/1to8PpGuYc1OhrM3w+181LH/iYMtPL18tc3VKjjdtrsteQOEfsG2XcqCgHDIkR6GurUpNOoAM1Or4DA3mPB243qmwmCCQgsk5j1hI3n3zl5r05Xr5a4iIcMrq9QYvBA+IcfUCEMw4LM3Z0TJWmNKnt+a2/FFiqYw29wKqEeyZmcfdTWVTVuwhkJckJWJjm1r8NtfAT1NStJzsrt/Hpp5+6UCZbCiEkgAshRDf19fU5555z7rPT3p92xLaWpKjgpSZp1rfoxKMOBvaJ8auL2vj5+E5VPlKpent/axtBSy1cQ5EKocl18PbnPl7/xMsHczysXudkoyFczWRQvwT7j4gxdmSMA4bHGNYngV6cCrFRVMlKGFX6sYudcjVQJS9eVG24F7WKZR0sWedk1tduPl3g5rOFbpaucoK58VryvSsSHLJ3jJPGhTl+/wiefra6f32q3v3bVpswU/X4FUAjPPVqgLuezOLrFR4Ml0lp/raVm8DGJScHjR03/dnnnj27V6+KevmUCSEkgAshxBb86U9/vuHmm/94K+AqL+2DbVtsy3lK09SfqjoDLJ09hsS46px2LjmpU9VPV6NqprdUIw4bRsX9qTBuQesqnQ+/8DDlcy8z57tZtNwJlrHRnQJZJgN7JdhrcJx9hsQZ3i/OkF5JCstMyEbVdCdQkytjqf+fquPeXqdjLf0eHahRejeqO4tLBWHaoKlG55v1ThatdjJ3qZsvv3GxfL2D9lYHmy5nOWRgnANHxDhm/wiH7RMlf4ClHrseNQEUvn3kPz0RthxogGff9HPfc1nMXuABzaKsWA13b8u20DQNXdOprFkLEP/97/9w++23//lP8qkSQkgAF0KI7zF9+vTRP730Z/9a+s2SITlZ+a5AIIC5LXUIbFiJsqZOBck9h0a5YkIHF6db4DXw3SUS6TCuoyYd5qt/TqyHTxZ4+OhLD5/Oc7NwpYvmpk3Dqo3msuhVlGRwnwRDeicZ1CvB0D4J+hQnKc038WfZ6nE9qYBsqpCKlfr/6X+2u/3Z6A12+5Pun51ewCb9z8lU2O+EcLtGTbPB2joH36x1snS9k2XrHCxd62R9nQOzWy13+j3k5iUZ1j/BuD2iHDwqxrg9onh72+rxm1HdXazv2X42qoa8GKiCZ97x88DEILMXeAGbkuIkhqYWXtoWhmEQCoVpaWtgQP+BSx999JGfHnb4odPl0ySEkAAuhBBb4ZdXXvX3+x/455WAq7y0N7Zts63nrE2D+LCBMX5ySicXHt9J/lBL1W3Xp1bS1L/jgdIt8nypMO5UIX7Vageff+1m5iI3C1Y6WbLaSUODgy22+jAs8nIsinJNSvJUuUVFkfq7IMskL2iR5bcIeG18bguPy8blUIvv6Js8nGVpJC1IJCCa0AhFdUJRjfaQTnOHTlO7Tk2TQWWDg5pGg5pmg4YWg8ZWHZI6W2oRk59vMqRfgpED4hywe4z9h8cY2C+pfgkwUXXdodQotfY92yq9KE82tC3T+fc7fh57JcD8JZ4eCd7de3sD8Z/99OeP3nvfvVd7PG5LPkFCCAngQgixDd59971Drr7q6nuXfrNkSNCf48rOzt7m0fCNgnijAaZOWUmC808IceHxnQzdK6ECdW0qYOqZnETZeMKiBTTD2rUOvlruYuFKJ/NWqHKOqgYHzc3GJnUvGxao2fC3jeZUS9e7XTYuh1pu3qGnAm33jGuDaUEiqVbSjMY1IjENO9F9aHxLz6PCdk6uSXmRycCKBHvsFmfEgAR7DYzTv09STaI0UBcn7UA8s/aFmpW6QClR22PFPAfPvB3gmTf9rK10g2ZSUmT+oOANG9d6D+i326p77vvH1SeccMK78qkRQkgAF0KIHnD9b357+113/f3XNqarpKgcwzC2evGeTYM4QGOrmqzp8yU58ZAw5x4T4sQxETU5sA1oTC3qk2E3Ew1UbXUgFch1FWATjbC2zsHKKidL1zlYXe1kfb1BbZNBfYtOY5tBa6cOmwXnLT5D9wj+LbdL1as4bLIDFgXZqRH31Gh7v9Ikg3snGFCepG9xEnehrRbpsdjQySWxFbXYNmgGqj94LlAD78z08vwUP6996KO9w4HDbVKUu+013mm6rmOZFjX1lQDxa66+9p5/3HP3b+VTIoSQAC6EED1s7py5I3/969/8/eNPPhoHhquitAJrGydpdo+zWqp9YXubWg1zr91jnHFEmPGHhhg0PKkmYjapQL61rQU1UKPIblSHES9qlD09EbMd2tp1apsN6pp1GtsNWjp02kM67SGNjrBOJKoRiasRbqv789uqB7rTYeNx2ng9NkGfRbbfJstvkRO0KMgyKcqzKM0zycm21EWBL/UakqnXEEF1a9na1TDT5TjZqNHyCKz+2sHLH/t48T0fc+Z7AI1gVpIsv41tbfsCQOqiSUPXdaqrq7FIxMccOHbm/935f7858MAD5sqnQwghAVwIIbajRx/910W3/fn2m9ZXru3v92aTm5vzg8pSNgQ8Vc5R16g6p2RlJTlsdIxTDglz9OgIJYNNFVybUBMPt2JkfEvPhZ4Kws5UQE8vIpkuzbbYsNJl94mYm11BdLtfuuzc7na/OGoSZjz1eOYPGIFO13UHUTXwFjQu03l3tpdXP/YxbZaHllZ1IVNUmMRp/LAykzTDMGhra6Mj1EpZacWa3//+hjuuuPKKR+XTIISQAC6EEDtIR0eH65abb731gfsfvDKWiATycgrxeX2YVg8E8dT/dEbSo+JQWpLgiP2iHD8mwmGjIhT2s9RIcjvQqsKt3cOL7my02uX3PXa3cN7Tp3XNTl0k5KBGu6PQskbnwy89vDXDy3ufe1hf5QIgmJUk6LN77HUYukEkEqGptR6H4QpffvllD9/6p1tuys3NDcunQAghAVwIIXaCxYsX7/bnP91208QXnp8AuArzS3G5nD+oPnzTEGzb0Napp1Z+tKkoTzJ2jxhHjI4wZniMIYMSqgQjkQrkIdSiOz/WLwZQZTN+VF24C2iGFcsdzFjkYdps1Xpx7XonoOHxmeQGra5t1RN0XSeRSFDfWAMQP/30MyfddNONfx45cuRSOeqFEBLAhRBiF/DxRx8f+Je/3PG7d9+behTgKioow+l09FgQT4dxy1JhPBJWC/AEs5LsMyzOgSNjjBsZZdTgOAXllhoptlJhvBOI7XqrYHZ/X10TR/2p8N0OzVU681a4+GS+mxkLPMxd7KK1Rf0i4PGaZActDL1n35cK3knqG6sB4ocfesQHv7vxd7cffvhh0tNbCCEBXAghdkVvvP7GMXf/455rP/rog0NUEC/F6XT2aBAHNUpsA+GYRlurof6NZtO7PMHwAQlGD4uz18AYQ/skGNgr1dLPjeqjnZ74mK7Jtrb/aLkGG2rEXaiFf7ypf44BTbCq0sHitU7mLXcxe7GbhSudrKl0gKWKyrOyTfweu0dHujcO3htGvMeNO+STa6+95h+nnHLy23JUCyEkgAshxI/Aq6+8etw999x7reqYgis/txiPx93jQbzrZKpBIgnhqEGoM5GKvE5y89TS9MP6JRjSO8Hu/VTrv4qCJMEcW01m9KRunl75Mr08fWrC5GaTMO1uqXrTSZhGKlQ7UHXb6ZUxbVSnk04ItWpUNjpYVe1g0WonS9ephYOWrXfS1Jh+IBuPzyLos3A6tt/ova7rRKNRmlrqAeIHjR03/Zprrv7HaeNPe1OOYiGEBHAhhPgRevPNN4966MGHL3/7nbeOA1xZgTyCwQCWtaWWIj0XKuvr60mY0dS/8bFhvXmd7FyT4jyT8gKTiqIk/UpNyguSFOeaFGRb5AYtsv0WQZ+N321huFNh2tEtaJN6+WYqqCfAjEM4qtMR1mgL6bR06jS26dS1GFQ3GqyucbC+3kF1o0Fts0Fri5Hqq5hap54QAKXFFarXtrW9FpPU0HWNjo4O2jtbAOLHHnPclMt/cdkDJ554oiykI4SQAC6EEP8NPvnkk/0ffviRn7/6ymunRaKhLIfupqiwCDToyfNgfWMtV111DWecfhrT3v+AhQsWsmL5CqqqqqhvbEglZroFcx+qNkXVVusuCPos/F4bv8ci6LXxp5akdzttnA7QdfV6LUsjYUIsrhGOa4QiKnyHU8vRd4R1zFj6uUzUEHgECHe7+NApzCukrLyMkXuMpKysjInPv0BHRwdut7tnv3A0DWyob6gnacXweQLtJ59y0quXXf7zh8aNGzdLjlIhhARwIYT4L7RkyZL+Tzzx5E8mvTTp9DVrVw8CKMgtxt1D5Sk1dZXceutt/PGPN0Iq5tbW1lFZWcWa1atZtmw5a9asobqyitraWurrG2hqaiQSC23pFJ0K5uk6ElCzO72oEet0J750jUq6bmXz87rH5SM/v4DCokJKSoopLy+nT9++DBo0kH79+lFeUUF5WQktre2MGDaC1tZWsrKyemSbqzKTGE0tdQD06zNg2elnjJ908SUXPT506NBVclQKISSACyHE/4COjg7Xs88+d95zzz537qfTp48Fy+U0vBQU5KNp2jaPitfUVXLDDTdyxx23UVlVg2EYeDwe/H4/LqfRdbtINE5LSwsNDQ3UVFdTX1dPY1MTzU1NNDU10dzcQnt7O5FIhGg0SjwWxzSTtLa2EovF8Hp9+Pw+dE3D4XTidrnweLx4fV6CwSB5ebnk5+eTl59PfkE+RUVFlJWVUVhYSG5eLj7PhtHteNIi1NlJMCvI/HnzOen4k+jo6CAQCGz7l4umYVs2jY2NJKwooMcPPmjcJ+ece/azZ59z9nPBYDAuR6EQ4n+VQzaBEOJ/UTAYjF922c+fuOyynz/x6afTR098fuLZ77wz5bjVa1YOAgj6cwkGAj+4RMU0TUKhEKFQaKNw6nA48Hq9DBo0iD1GDt/8fjbEYjFi0RixWAzLsigsyONnP72Mp595kr/+9U6uuuoKamvrMRwOnE4nLrcLj9uD2+3G0Dd/LZFYnGg0Rkd7By3NLZu9L6/P+4O2qbpwgY6ODjrDrQD07zdw6XHHH/P2hAlnPT9mzBhZMl4IISSACyEEHHTQ2NkHHTR2dnt7++9effW1U155+ZXxH3388bjquvVFAL3K+2KaZo/Vitu2TSKRIJFIbBTM03RdR9M0dF3HMAxcLheOVMgOBIPYtk1BQQEej4fc/Hxsy8KyLSzToqOjg7a2Nmzb3o6TKDcO3aBCd0dIhe683ILa044e/9Fp4097+eSTT3o9EAjIaLcQQkgAF0KIzWVlZUUvuOD8iRdccP7EVatWV7z11lvHvfLKq6d+OffLY7xeX1fY3N7Swdk0TRKJRFfQzQr6u8q7TVNN5uxob9+p20zTNJpbmvF6vbUnHnryzGOPPfqd444/7s0+ffrUyhElhBASwIUQImP9+/er/OUvr3z0yCOPnDZ06NCVTqcLp9O501+X06Veg8vl2iW2U0NjHYcdetibDz3y4M/79u1bLUeOEEJ8P102gRBCfLu2trYsfRcYq0iXvzgdu1YAjydijBgxYoGEbyGEkAAuhBA9IplM7lK/FKZH4V0u5y7zmtra2nLkSBFCCAngQgjxXyldgrIrlMMIIYSQAC6EEP/9ATxVguLcRUpQhBBCSAAXQoge1dX5ZGs6EG7H9c0cTlUR43K5MHeRddQ0XbfkSBFCCAngQgjRMydJXbd0TcfeilSdbhG4PdoWbqgBd2GZPZt7NTRM09zq/uG6BHAhhJAALoQQPcUwjKRu6Fu1CE86gG8PKoBrKoD38EI7mq5hpQL41lw8GIaRlCNFCCEkgAshRI9wGIZl6MYuFcAdukuVoPTw82iajmlaWx3AHQ6HBHAhhJAALoQQPRZ444Zj6wJ499Ure/yCwOHA7XZvlxFwXdNIJpOYyeRWvXan0ykBXAghJIALIURPBXBX0uFwYltbH8C3B4fDgdfrxWEYPR/AdfXak6aJrmf+9eB2uWJypAghhARwIYToES63M+p0OrDszMNuLBbbbo1QDMPA6/Wi61tXl54JDYjH4yQSia0aAXe53XE5UoQQQgK4EEL0CLfbE3e5nFs12hyLRrHsni9BsQFd11UANwwsu+djfiweI5FIbNUIuMfjjsqRIoQQEsCFEKJHeD2eqNO5dfXW0WgU0zR7PIBbFhgONQJuGAa21fPd/yLhMKadWQ14egTe5/d3ypEihBASwIUQokd4vJ6wx+NZZCYzD7uRaJR4LL5Vo8gZBXDb6ipBMbZDCQpAqDMEWFsVwIOBgARwIYSQAC6EED3D6/VaPp83nDQzbfRhEIlEiMVi6EYPB3DLwtANvF6PKkHZDiPgHZ0qS29VAA9KABdCCAngQgjRg3x+f6dFZp1NDAwi4TCxWAxDN3r0ddiWvWEE3DC2ywh4R0dHxgGc1PNnZWe3ylEihBASwIUQoscE/P4wGfY1cTidhEJhorEYhtGzAdyyLAxDx5MK4D05Ap4O3J0dmQ9mm5aFQ3cTDAZlBFwIISSACyFEz9maGmeHw0EoFCLU2YnD4ejxAO5wOPB5vT0+wTP9eOkR8EwkkyY+n49AQCZhCiGEBHAhhOhBuXm5zZne1ulwEOoM0dbahsvt6tHXYds2huHA5/d3/XOPPv5WBnDTTOLz+cjKymqXo0QIISSACyFEj8krKGjM9LYOp4OOjg5aW1tx6D3dhlB1QfH5fWrVnJ78MtB1YvEkbW1tGd8nmUji9/uXZksNuBBCSAAXQoieVFiQ37A1QTZuRmlt7flMats2uq7j3w4j4E6nk472dlpaWoDMatfjiThZWVntwWBQVsIUQggJ4EII0XPyUiUotvX9gVfVUtvbLYAbDgO/z9/jj+10Ouno6KC5uRm3w53RfSwS5OTmtMoRIoQQEsCFEKKHA3h+M6iFcL73pJpafEeNJPesdAmK3+9Do2dHwF0uF61trbS3tW9V7XpujgRwIYSQAC6EED0svyC/UcOxVW3/GupV1UpPdiuxbRtDN1KTMHu2CNzlctLa0kpnx9Z1bykqLqqVI0QIISSACyFEzwbw/LzmYCCLRCKR8X1qa2uxbHp0OXrbttENHb/f1/XPPfZloEFLcwsdoQ4cDmfG9ysrK62RI0QIISSACyFEjyosLKzPzs5aFY9nGsA1Ghsb6ewM9WgvcMuycDqc+P3+7bIKZmNjIzZJdD3zZeiLS0pkBFwIISSACyFEz8rPz+8sLCxsjMUiGd3eobtpbmqira0Np9PZY6/DsixcbheBQKBHV8FMa2hQZTOZjNqnA3hRUWG9HCFCCCEBXAghelx5eVmlRTKj23rcLpqbW2hpacHldvfYa7BtG6fTSTAYxDTNHnvcdJ16TXV1xvdJJpMYmpNSGQEXQggJ4EIIsT2UlpVmnE6dLhctzS00Njbi9fTcapi2beNwOMjOzu7REXBd10kkLaoqqzK+Tywao6CgsLKiV691cnQIIYQEcCGE6PkAXlqS8WRDp9NJZ6Sd2praHu1Vkg7g/kCg51sQtrZSV1ePluEiPJFohKLiovry8rJGOTqEEEICuBBC9LjevXuvS4fg72MYBmCzbu3aH8V7c7s9NDc309DQgMflzeg+ph2X8hMhhJAALoQQ20+//v1WgbZVtdeVqZKOnuwFnulFwNbwet3U19fT2NiE25N5zXpZWVm1HBlCCCEBXAghtotevSoqswO5xOPxjO9TXV1N0rJ7tBf49mDoGlVVVbR1tOByZV6zXlFRsV6ODCGEkAAuhBDbRUV5RWVRcdHicDizVoQaDmqqa2htacXpcu3y72/1qtWAlSqf+W7pEXj1q4AQQggJ4EIIsR14vB6rrLysOmFmFsB9Hh/VVdXU1tbi8/l22feVLo9ZtzbzZibJZBLQGThot2VyZAghhARwIYTYbvr165vxiK/X56Wmppo1q9fg8+y6I+CGw0EskWT9uswDeCwaIy+noL5Pnz7SglAIISSACyHE9jNkyOBvMr2tw+EgYcVYt27X7oTi9Xqprqph1arVOA1PRvcJR8KUl5dV9u7dS7qgCCGEBHAhhNh+Buw2YAWAbX1/F5J0aceqlbt2mXTA76Oqcj3VVdX4/f6M7mPacXr3lgV4hBBCArgQQmxn/fv1X+XQ3SSSiYzvs+ybZSSSJg6HY5d8T4ausW7deto6m3G7Mm9BOGTI4KVyRAghhARwIYTYrgbsNmBFWWnZqlAolNHtHbqbNWvWUldXj8fj2WXf18rUKL1uZP6VMHTY0CVyRAghhARwIYTYrrKzs6IDBw9cFo1nFsD9/gCV6yuprKwkEPDvcu8n3Z986ZLMs7TqgKIxcOBA6YAihBASwIUQYvvbmtILj8dNS3sjK5avwGHseqdbt9tNQ1MLy5cvRyOzEpnOzhBlxRXrho/YfZEcDUIIIQFcCCG2u2HDhn6d8Qk2NcL89aJdM6sGggEq169n3dp1BHyBjO4TiXWy28DdVuTl5XXK0SCEEBLAhRBiu9tjj5ELQE+VYmRm2bLlWDYZrTK5I7mdDlYsX05dQy1enzfDe9myAI8QQkgAF0KIHWfY7sMWlRaXr+vsyKwO3NBdrFi+gtq6erxe7y7zPtLLyS9cuAiwtqpLy/Dhuy+UI0EIISSACyHEDpGbmxvebeCAFZF4ZhUY2cFsVqxYwbKl35CVFdxl3odhGNjAkq8XbxTIv0t6AuaoUXt9KUeCEEJIABdCiB1mjz1GzgO7a7Gd7+L2uAlHO1i8+Gt0LbOguyMEAgHWravk60Vf43JkNjLf2RmitKi8csSIETIBUwghJIALIcSOs8/ee38BWxem589bAJBRaN8RsoJ+ln2zjJWrVhEMZjYyH4l1MmjwwKW5ebkyAVMIISSACyHEjjNij+ELdJzxeDye0e01DBbMn09rW8cusSBP+sJhyZIlxJMRXC5XRu8CbCk/EUIICeBCCLHjjRo1atGAAQNWtLe3Z3T7oD+L5ctWsHLlSrKzs3b+iT/VHvHLuV+oaJ3RqLwK7fvsu88cOQKEEEICuBBC7PgQvvdeXybMaEa39fl9NLXWM3/efJwOY6fXgft8Puobmpg/fwGG5szo9UTCEbyeQPvo0fvOlr0vhBASwIUQYofbdx81EpzJ6HF6xHnuHDV4vLPrwLOygnzzzTcsX76crGB2Rvdp62hl+O7DF+02cLd1sveFEEICuBBC7HAHjjlwJujE44nvva0aYdZZuGARnaHwTq0Dt20bQ9f4Ys4XhCLteLzf/1o0TcPGZI89RiyQPS+EEBLAhRBip9hr1F5f9u3df0V7e1tGt88O5LBw4UIWLfyanJzsnfa606Pxs2fP7grXmV1AwP4H7P+Z7HkhhJAALoQQO4XH47ZG7b3n3HgyktHtfX4fbR3NzJ0zB4eh77Q68KysLNatr2LunC9wObwZ1n9Hcbt8nQeNO+gT2fNCCCEBXAghdppx4w76FDIbRU7f5rPP1CByeiR6RwsGfMz7ah4rVi4jOzvT+u8Whg0ZunTQoIFrZK8LIYQEcCGE2GkOPPCAmaBl1A/ctm1cDi9zZn/B+qoaglk7vh1herR79uzZ2Jg4HM6MLhxsTA4Yc8B02eNCCCEBXAghdqp9R+87b/DAoctaW1szun12djYrVy7nqy++JCvg2+Gv1+V2E4nGmTF9BumFdTIN7QcfPO5j2eNCCCEBXAghdrqDDho7PWnFMipDcTqdWCT59JNPNwq3O0pebg6LFy9m3lfzCPpzMrpPe3sHuTmF9YccevBHsreFEEICuBBC7HSHHnbI+5mG6XQ7ws9nfU44Etuh7Qht28bpMJg5Yyat7U0EAv6M7heKtLHf6H1nFxUVtcreFkIICeBCCLHTHXHE4dOyg3mNHe0dGd0+JyuPL774gi+/+IK8vNwd9joNwwDg449UJcnWTBw96KCxn8qeFkIICeBCCLFLKCouat13333ndkYy6wfu83kJRzv4+KNPMHRth5Wh5OXlsmTpMmZMn4HPE8zoeWOxOBp6/Ohjj35b9rQQQkgAF0KIXcZRRx8xFTJc1CY18fHDDz4gFk/gcru3++uzbRuP28VnMz6jtr6KrAw7sLS2NjNs6PDFe+89apHsZSGEkAAuhBC7TgA/6sh3QY/HorEM0jBkBfKYPXsOC+YvJC93+5ehpHuOv//++xv983fRNA3TTnD4EYdNkz0shBASwIUQYpeyx557LB61x97zWtqaM7p9IOCnI9TK+++/j9OhY1nWdn19ubm5rFy9lk8++gSPy59R+YlpmgAce+wx78geFkIICeBCCLHLOfrYo6ZYdhJd1zK+zwfTPiBp2tu1DMW2LHxeN5989BGVNWvJycnJ6H6tra2Ul/ZZM+5gWX5eCCEkgAshxC7opJNPfA20eCyW+P5QbNtkB/OY+dlM5s6ZS0F+3nabjGk4HAC88/YUddLPsPwklghz9NFHvuvz+ZKyd4UQQgK4EELscvbff78vdx8yYmlzS1NGtw8EAoTC7UyZMgWHoW+3AJ6fn8fXi5fywfsf4vdmZ/Q8lqlKYk465cRXZM8KIYQEcCGE2GUdf+Kxr1t2IqNuKJZtoWHwzlvv0BkK4/f7e/z1WJaF2+Vk2nvTaGqpIzvD7ictrS2UlfRad/TRR70re1UIISSACyHELuvUU099BYgn4t9fhoINebkFfPHFXKZ/OoP8vJweHwV3uz0kTIu33nhL/YsMytP1VPnJMcccPcXj8ViyV4UQQgK4EELssvY/YL8vR+6+16Lm1szKUDweN6ad4M033ujx12LbNoUFecz5fA7Tp08nJys/o4CfTJoA8TPOPP0F2aNCCCEBXAghdnmnjj/lZdNKZDTZ0bIsXE4v77w9heqauow7lGQawHVd443XXycS68y4xKWppYnd+g1edcyxR38ge1MIISSACyHELm/ChDMn6pozGg6HM7p9Xm4+q9Ys56033yIY8PVYT/Ds7GzqG5p49ZXXcBrujB5X13WSZowTTjr+ddmTQgghAVwIIX4UhgwdsmrsmLEzW9oaM5qMme4b/vKkl7FseqQnuGVZZGcFeHfquyxd9jV5eQUZ3S+1kmf8nHMmPC97UgghJIALIcSPxoSzz8o4wNq2TU5WAR99+CEzZ35GUWHBD56M6XQ6u0I9gGFk1vu7qaWRvfccPW/f0fvOk70ohBASwIUQ4kfj9DNOezHoz2lua2vP6PZ+v49YIsKklyaxFQtpfmugLyoqZM7cL3l36lSyA5kt8qNpGjYmE84581nZg0IIIQFcCCF+VAoLC9tPPvmk10ORtownY7pdPl6d/CqVVTXk5ub+gAAOhq7x4sQXCUc7CQQDGd2vra2NgC+r9bzzz/2P7EEhhJAALoQQPzqXXHrxv4B4PJOe4KjJmGvXr+Lll14m4Pdu82TMvLxcKqtqePGFF3G7vBmNfuu6Tme4jeOOP/7NkpKSZtl7QgghAVwIIX50Dj30kJnDh+25uKm5IaPJmOomOs/+51nCkSh+f2Crn9OyLAJ+L5MnTWZd5WrycjOrJ08mkgDxiy++8EnZc0IIIQFcCCF+tC686LwnLTuZUQC3bZvC/GLmfDGLt998m/y87K0eBff7/USiMf7zn2cBjQyeFk3TaGxuYMig3ZdJ728hhJAALoQQP2rnX3D+M35vVmtbW1tGt3e5VPeSp59+JvXProyfyzQt8vNyePONN5kz9zMK80synnxpWgkuuugCGf0WQggJ4EII8eNWXFzUesYZp0/qDGc+GTM3u5B33nmbjz7+lJLiwoxHwT1eDwCPPfr4RmH++7S2thIM5DT/5KeXPCZ7TAghJIALIcSP3pVX/eJeIB6JRDO6vd/vw7QSPPrwowA4HI6MgntxYT5Tpk7j3WlTyMspynjly1CknTPOOOPFgoKCdtlbQgghAVwIIX709t5770Xjxh46vbm1vmvVy+9imibZgTwmT57M7DlfUlpS/L1hOr3wzmOP/guw8aZGw79P6qIgfuWVlz8ge0oIISSACyHEf41fXnXFvUDcTGa2wmUgGCQWD/Ovhx9F00A3jG+9rWVZlJYU8en0mbz26ivkZhdkPPrd3FrPYYcc8dFeo/ZaJHtJCCEkgAshxH+N088Y//qAfoNXNTbVZ9QRxbJMgv4cJk58jvkLFlH2HaPg6dHvB+67n6SVwO/3Z/Sa0q0Hr73u6r/LHhJCCAngQgjxX+eaa3/5j6QVz/j22dnZdIY7uO+e+9B1DWMLo+Dp0e9PPp3JS5NeIje7ANM0v/exNU2jvrGOEcP3XHTCiSe8K3tHCCEkgAshxH+dS3/6k8eKCkqrm5qbMhoFN02TrEAuzz77H+Z+8RVlZSWbjYI7napN4X333ItlJzMe/bZtsDHj11571T9kzwghhARwIYT4r+TxeKxfXHH5A7F4GE3L7NSblZVFLB7h3rvvRWPjjiimaVJaUsj773/Ey5NfIje7MOPR78amenpX9Ku8+JKL/yN7RgghJIALIcR/rV9edcV9AX92c2trc8aj4DlZ+Tz3/LN8+ulMykqLu0K21+cD4G93/A2w8ft9Gb4KjUQyFr9Gar+FEEICuBBC/LfLy8vrvOKKXzwYinRkFMABAoEAlp3k9j//RQVvrxfTNCkqyOPFFyfz3vtTKMwvyXj0u6mpgbKSitprr736QdkjQgghAVwIIf7r/eb6X/3N5w22tra2ZjwKXpBXwtT33mLSpFcoKswnGAwSi8f561/uALZmyXqNWCLCtddeI7XfQgghAVwIIf435Ofnd155xRUPhiLt6BnWgns8bgBu+9NthMIR8nKzefD+h/lq/lxKiioy6vudHv0uLiytvPKqK+6TPSGEEBLAhRDif8b1N/z6Dr832NrS2pLxKHhpUQXzF37JxOdfwAZu+/NtuF1eDCPT07hGLBGJ//aG6//m8Xgs2QtCCLHzGLfccotsBSGE2IF8Pl88Hks433t/6mFZgRxsvn+FTN3QMU2L1atWM/Xd9/hq3peUFJVmvOplfUMtFeW91r7w0sTzZA8IIcTOpdm2LVtBCCF2sEgkoveu6FvV0dlRkp9XQCbnYofDQXNzC6FIJxVlqvQko3O4DTX1lfHHH3viJ5f8RFoPCiHEziYlKEIIsRN4vV7rjzffdGssHomT4ThIMpkkKytISZHqepJJ+NZ1nZr6KoYO2n2ZhG8hhNg1yAi4EELsRAP6DfxmzdrVg0pLyjMqJ9layaRJQ1NN/K033z7+uOOPnSZbXAghdj4ZARdCiJ3onnvvvtqyzXginujxxzYMg4amGg4/9MgPJHwLIcSuQ0bAhRBiJzv0kCOmfvTx+0dVlPXJaEGdjE7umkY4HKa1vSm+aOGiEbsP332ZbGkhhNg1yAi4EELsZPc/cN8VQLyzszPjFTK/P4DrtLY3ccXlv3xQwrcQQuxapA2hEELsZEVFhc0dbaHghx+/v29WMMf4ob9M6rpOXUMtuTn5te9MeetYp9Mpfb+FEGIXIiUoQgixiygv6726tramb1lp+Q8qRTFNi/rG6vjE5184+6wJZ06WLSuEELsWKUERQohdxL/+9chPLTsZj0aj21yKYhgO6hurOfrI496V8C2EELsmGQEXQohdyMUXXfrIU08/flF5aR+XZW3dKLhhGNQ31OFwOFpXrV7Zr7i4qFW2qBBCSAAXQgjxPfr07rd83fo1u1WU9cU0k5mdzDWNeDxOY3Nd/KUXJ51x+hnjX5ctKYQQuyYpQRFCiF3MS5NePAOId3S0oeuZnaY1TaexuS5+wXkX/UfCtxBC7NqkC4oQQuxiysvLax2GK/7O1LcODviCBt9TDm4YDqpq1tKrvPfaT6Z/dLhsQSGE2LVJCYoQQuyixh447sMZn316yHeVomiaRigUoq2jOT7rs88P2G//0V/KlhNCiF2blKAIIcQu6oUXnz/LYTjDjY31GIaxxdvYFrR1NMf/+Idb/izhWwghJIALIYT4Acoryuv//e9/nx+Nh+OxWGyz1oSG4aCmfj2j9z1g9q1/vvk22WJCCPHjICUoQgixizvvnAuefPb5f19UUdoHM9WaUNd1mpubiMai8dVrVvXp06d3rWwpIYT4cZARcCGE2MU99uSjPykvrVhTWbMOw3CkWg4miMRC8Scef/wnEr6FEEICuBBCiB7kcXusSZMnjQc73tnZjq7pNDTVMP7UMyZfdMmF/5EtJIQQPy7ShlAIIX4EKioqamxLY+p774yNxmJGbm5u9Ucff3CIy+UyZesIIcSPi9SACyHEj8geI/eas2DhvJHTpr1/+OGHHzZdtogQQvz4OGQTCCHEj8c//3nfL1555ZUTJXwLIcSP1/8PAAEqQ/2ChVFSAAAAAElFTkSuQmCC diff --git a/UKSF.Tests/testdata/commentThreads.json b/UKSF.Tests/testdata/commentThreads.json new file mode 100644 index 00000000..776475f5 --- /dev/null +++ b/UKSF.Tests/testdata/commentThreads.json @@ -0,0 +1,121 @@ +{ + "_id": { + "$oid": "5a6bdf837819f048ecb224d5" + }, + "authors": [ + { + "$oid": "59e38f0f594c603b78aa9dbb" + } + ], + "comments": [], + "mode": 1 +} +{ + "_id": { + "$oid": "5a6bdf837819f048ecb224d4" + }, + "authors": [ + { + "$oid": "59e38f10594c603b78aa9dbd" + } + ], + "comments": [], + "mode": 1 +} +{ + "_id": { + "$oid": "5a6bdf747819f048ecb224a9" + }, + "authors": [ + { + "$oid": "59e38f10594c603b78aa9dbd" + } + ], + "comments": [], + "mode": 1 +} +{ + "_id": { + "$oid": "5a6bdf737819f048ecb224a8" + }, + "authors": [ + { + "$oid": "59e38f10594c603b78aa9dbd" + } + ], + "comments": [ + { + "author": { + "$oid": "59e38f10594c603b78aa9dbd" + }, + "content": "test\n", + "_id": { + "$oid": "5b72a08ae8a7c24fac9348c7" + }, + "timestamp": { + "$date": "2018-08-14T09:27:38.679Z" + } + }, + { + "author": { + "$oid": "59e38f10594c603b78aa9dbd" + }, + "content": "test\n", + "_id": { + "$oid": "5b72a0cae8a7c24fac9348c8" + }, + "timestamp": { + "$date": "2018-08-14T09:28:42.065Z" + } + } + ], + "mode": 1 +} +{ + "_id": { + "$oid": "5a6bdf767819f048ecb224af" + }, + "authors": [ + { + "$oid": "59e38f13594c603b78aa9dbf" + } + ], + "comments": [], + "mode": 1 +} +{ + "_id": { + "$oid": "5a6bdf757819f048ecb224ae" + }, + "authors": [ + { + "$oid": "59e38f10594c603b78aa9dbd" + } + ], + "comments": [], + "mode": 1 +} +{ + "_id": { + "$oid": "5a6bdf817819f048ecb224cf" + }, + "authors": [ + { + "$oid": "59e38f1b594c603b78aa9dc1" + } + ], + "comments": [], + "mode": 1 +} +{ + "_id": { + "$oid": "5a6bdf817819f048ecb224ce" + }, + "authors": [ + { + "$oid": "59e38f10594c603b78aa9dbd" + } + ], + "comments": [], + "mode": 1 +} diff --git a/UKSF.Tests/testdata/discharges.json b/UKSF.Tests/testdata/discharges.json new file mode 100644 index 00000000..763d490c --- /dev/null +++ b/UKSF.Tests/testdata/discharges.json @@ -0,0 +1,60 @@ +{ + "_id": { + "$oid": "5cc48d75e7a07129285e1a45" + }, + "accountId": { + "$oid": "59e38f0f594c603b78aa9dbb" + }, + "discharges": [ + { + "dischargedBy": "Unknown", + "_id": { + "$oid": "5c7581bfbd84b432dcc16aec" + }, + "rank": "Unknown", + "reason": "None given", + "role": "Unknown", + "timestamp": { + "$date": "2019-02-26T18:13:19.347Z" + }, + "unit": "Unknown" + } + ], + "reinstated": false, + "name": "Steve.J" +} +{ + "_id": { + "$oid": "5cc48d76e7a07129285e1a46" + }, + "accountId": { + "$oid": "59e38f10594c603b78aa9dbd" + }, + "discharges": [ + { + "dischargedBy": "Sgt.Adam.K", + "_id": { + "$oid": "5c7581bfbd84b432dcc16aee" + }, + "rank": "Unknown", + "reason": "Decided to leave, welcome to join again", + "role": "Unknown", + "timestamp": { + "$date": "2018-09-17T21:15:42.114Z" + }, + "unit": "Unknown" + }, + { + "dischargedBy": "Sgt.Jim.D", + "rank": "Private", + "reason": "Didn't turn up for a long time", + "role": "Section Leader", + "timestamp": { + "$date": "2019-10-28T18:52:10.439Z" + }, + "unit": "Reserves" + } + ], + "reinstated": true, + "name": "Bob.F" +} diff --git a/UKSF.Tests/testdata/gameServers.json b/UKSF.Tests/testdata/gameServers.json new file mode 100644 index 00000000..9e543f09 --- /dev/null +++ b/UKSF.Tests/testdata/gameServers.json @@ -0,0 +1,33 @@ +{ + "_id": { + "$oid": "5bd9daa3b1c98150403bccf6" + }, + "order": 0, + "name": "Main", + "port": 2302, + "numberHeadlessClients": 0, + "profileName": "MainServer", + "hostName": "UKSF | Private Operations", + "password": "dfghdtjy", + "adminPassword": "dkjhfrg", + "serverOption": 1, + "apiPort": 6000, + "serverMods": "", + "status": { + "stopping": false + }, + "mods": [ + { + "isDuplicate": false, + "name": "@acre2", + "path": "B:\\Steam\\steamapps\\common\\Arma 3\\uksf\\@acre2", + "pathRelativeToServerExecutable": "uksf/@acre2" + }, + { + "isDuplicate": false, + "name": "@CBA_A3", + "path": "B:\\Steam\\steamapps\\common\\Arma 3\\uksf\\@CBA_A3", + "pathRelativeToServerExecutable": "uksf/@CBA_A3" + } + ] +} diff --git a/UKSF.Tests/testdata/ranks.json b/UKSF.Tests/testdata/ranks.json new file mode 100644 index 00000000..b8cd5ef6 --- /dev/null +++ b/UKSF.Tests/testdata/ranks.json @@ -0,0 +1,59 @@ +{ + "_id": { + "$oid": "5b72fbb52d54990cec7c4b24" + }, + "name": "Sergeant", + "abbreviation": "Sgt", + "teamspeakGroup": "15", + "order": 17, + "discordRoleId": "311546932403240971" +} +{ + "_id": { + "$oid": "5b72fbcd2d54990cec7c4b26" + }, + "name": "Corporal", + "abbreviation": "Cpl", + "teamspeakGroup": "16", + "order": 19, + "discordRoleId": "311546932403240971" +} +{ + "_id": { + "$oid": "5b72fbde2d54990cec7c4b28" + }, + "name": "Lance Corporal", + "abbreviation": "LCpl", + "teamspeakGroup": "17", + "order": 22, + "discordRoleId": "311546932403240971" +} +{ + "_id": { + "$oid": "5b72fd592d54990cec7c4b2d" + }, + "name": "Private", + "abbreviation": "Pte", + "teamspeakGroup": "18", + "order": 24 +} +{ + "_id": { + "$oid": "5b72fbfe2d54990cec7c4b2b" + }, + "name": "Recruit", + "abbreviation": "Rct", + "teamspeakGroup": "19", + "order": 26, + "discordRoleId": "568562800855875605" +} +{ + "_id": { + "$oid": "5b72fc062d54990cec7c4b2c" + }, + "name": "Candidate", + "abbreviation": "Cdt", + "teamspeakGroup": "20", + "order": 27, + "discordRoleId": "318050573997965314" +} diff --git a/UKSF.Tests/testdata/roles.json b/UKSF.Tests/testdata/roles.json new file mode 100644 index 00000000..896d91bd --- /dev/null +++ b/UKSF.Tests/testdata/roles.json @@ -0,0 +1,50 @@ +{ + "_id": { + "$oid": "5b73f047bcd9d4150cce911b" + }, + "name": "Rifleman" +} +{ + "_id": { + "$oid": "5b742439a144bb436484fbc1" + }, + "name": "Trainee" +} +{ + "_id": { + "$oid": "5b7424eda144bb436484fbc2" + }, + "name": "Marksman" +} +{ + "_id": { + "$oid": "5b743cce0349702af02a6cc8" + }, + "name": "1iC", + "roleType": 1, + "order": 0 +} +{ + "_id": { + "$oid": "5b743cfc275f4355fc7b8cde" + }, + "name": "2iC", + "roleType": 1, + "order": 1 +} +{ + "_id": { + "$oid": "5b746d75b5b85b00017f2e56" + }, + "name": "NCOiC", + "roleType": 1, + "order": 3 +} +{ + "_id": { + "$oid": "5b93fc12afe56b00019a8780" + }, + "name": "NCOiC Air Troop", + "roleType": 0, + "order": 0 +} diff --git a/UKSF.Tests/testdata/scheduledJobs.json b/UKSF.Tests/testdata/scheduledJobs.json new file mode 100644 index 00000000..5d1b2427 --- /dev/null +++ b/UKSF.Tests/testdata/scheduledJobs.json @@ -0,0 +1,24 @@ +{ + "_id": { + "$oid": "5c006212238c46637025fdad" + }, + "next": { + "$date": "2020-02-25T00:00:00Z" + }, + "interval": "1.00:00:00", + "action": "PruneLogs", + "repeat": true, + "type": 2 +} +{ + "_id": { + "$oid": "5c006212238c46637025fdaf" + }, + "next": { + "$date": "2020-02-24T18:45:00Z" + }, + "interval": "00:05:00", + "action": "TeamspeakSnapshot", + "repeat": true, + "type": 1 +} diff --git a/UKSF.Tests/testdata/teamspeakSnapshots.json b/UKSF.Tests/testdata/teamspeakSnapshots.json new file mode 100644 index 00000000..32efb686 --- /dev/null +++ b/UKSF.Tests/testdata/teamspeakSnapshots.json @@ -0,0 +1,250022 @@ +{ + "_id": { + "$oid": "5b647806a376d259db58e530" + }, + "timestamp": { + "$date": "2018-08-03T15:42:58.586Z" + }, + "users": [ + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64787fa376d259db58e5ef" + }, + "timestamp": { + "$date": "2018-08-03T15:45:00.307Z" + }, + "users": [ + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6479aba376d259db58e76d" + }, + "timestamp": { + "$date": "2018-08-03T15:50:00.289Z" + }, + "users": [ + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b647ad7a376d259db58e7f3" + }, + "timestamp": { + "$date": "2018-08-03T15:55:00.289Z" + }, + "users": [ + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b647c03a376d259db58e87b" + }, + "timestamp": { + "$date": "2018-08-03T16:00:00.33Z" + }, + "users": [ + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b647d2fa376d259db58e901" + }, + "timestamp": { + "$date": "2018-08-03T16:05:00.28Z" + }, + "users": [ + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b647e5ba376d259db58e987" + }, + "timestamp": { + "$date": "2018-08-03T16:10:00.26Z" + }, + "users": [ + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b647f87a376d259db58ea0f" + }, + "timestamp": { + "$date": "2018-08-03T16:15:00.285Z" + }, + "users": [ + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6480b3a376d259db58eaa7" + }, + "timestamp": { + "$date": "2018-08-03T16:20:00.394Z" + }, + "users": [ + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6481e0a376d259db58eb2e" + }, + "timestamp": { + "$date": "2018-08-03T16:25:00.604Z" + }, + "users": [ + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64830ba376d259db58ebb3" + }, + "timestamp": { + "$date": "2018-08-03T16:30:00.288Z" + }, + "users": [ + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b648437a376d259db58ec39" + }, + "timestamp": { + "$date": "2018-08-03T16:35:00.262Z" + }, + "users": [ + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b648563a376d259db58ed11" + }, + "timestamp": { + "$date": "2018-08-03T16:40:00.297Z" + }, + "users": [ + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64868fa376d259db58ee25" + }, + "timestamp": { + "$date": "2018-08-03T16:45:00.402Z" + }, + "users": [ + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6487bba376d259db58ef25" + }, + "timestamp": { + "$date": "2018-08-03T16:50:00.401Z" + }, + "users": [ + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6488e7a376d259db58f06d" + }, + "timestamp": { + "$date": "2018-08-03T16:55:00.285Z" + }, + "users": [ + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b648a14a376d259db58f1b4" + }, + "timestamp": { + "$date": "2018-08-03T17:00:00.802Z" + }, + "users": [ + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b648b3fa376d259db58f2c1" + }, + "timestamp": { + "$date": "2018-08-03T17:05:00.276Z" + }, + "users": [ + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b648c6ba376d259db58f3ab" + }, + "timestamp": { + "$date": "2018-08-03T17:10:00.258Z" + }, + "users": [ + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b648d97a376d259db58f4be" + }, + "timestamp": { + "$date": "2018-08-03T17:15:00.261Z" + }, + "users": [ + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b648ec3a376d259db58f58c" + }, + "timestamp": { + "$date": "2018-08-03T17:20:00.259Z" + }, + "users": [ + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b648fefa376d259db58f729" + }, + "timestamp": { + "$date": "2018-08-03T17:25:00.314Z" + }, + "users": [ + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64911ca376d259db58f8a0" + }, + "timestamp": { + "$date": "2018-08-03T17:30:00.8Z" + }, + "users": [ + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b649247a376d259db58f997" + }, + "timestamp": { + "$date": "2018-08-03T17:35:00.266Z" + }, + "users": [ + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b649373a376d259db58fa1f" + }, + "timestamp": { + "$date": "2018-08-03T17:40:00.313Z" + }, + "users": [ + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64949fa376d259db58faa5" + }, + "timestamp": { + "$date": "2018-08-03T17:45:00.269Z" + }, + "users": [ + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6495cba376d259db58fb2b" + }, + "timestamp": { + "$date": "2018-08-03T17:50:00.31Z" + }, + "users": [ + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6496f7a376d259db58fbb1" + }, + "timestamp": { + "$date": "2018-08-03T17:55:00.311Z" + }, + "users": [ + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b649823a376d259db58fca9" + }, + "timestamp": { + "$date": "2018-08-03T18:00:00.274Z" + }, + "users": [ + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64994fa376d259db58fd3b" + }, + "timestamp": { + "$date": "2018-08-03T18:05:00.278Z" + }, + "users": [ + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b649a7ba376d259db58fdc3" + }, + "timestamp": { + "$date": "2018-08-03T18:10:00.367Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b649ba7a376d259db58fe4d" + }, + "timestamp": { + "$date": "2018-08-03T18:15:00.298Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b649cd3a376d259db58fed5" + }, + "timestamp": { + "$date": "2018-08-03T18:20:00.268Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b649dffa376d259db58ff5a" + }, + "timestamp": { + "$date": "2018-08-03T18:25:00.323Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b649f2ca376d259db58ffe3" + }, + "timestamp": { + "$date": "2018-08-03T18:30:00.401Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64a057a376d259db59006a" + }, + "timestamp": { + "$date": "2018-08-03T18:35:00.28Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64a183a376d259db59016e" + }, + "timestamp": { + "$date": "2018-08-03T18:40:00.292Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64a2b0a376d259db5901f6" + }, + "timestamp": { + "$date": "2018-08-03T18:45:00.41Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64a3dba376d259db59029e" + }, + "timestamp": { + "$date": "2018-08-03T18:50:00.322Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64a507a376d259db590348" + }, + "timestamp": { + "$date": "2018-08-03T18:55:00.343Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64a634a376d259db5903d1" + }, + "timestamp": { + "$date": "2018-08-03T19:00:00.403Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64a75fa376d259db590456" + }, + "timestamp": { + "$date": "2018-08-03T19:05:00.339Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64a88ba376d259db5904e3" + }, + "timestamp": { + "$date": "2018-08-03T19:10:00.304Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE - Tertiary", + "channelId": "1116", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64a9b8a376d259db59056a" + }, + "timestamp": { + "$date": "2018-08-03T19:15:00.373Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64aae3a376d259db5905eb" + }, + "timestamp": { + "$date": "2018-08-03T19:20:00.265Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64ac0fa376d259db59066c" + }, + "timestamp": { + "$date": "2018-08-03T19:25:00.304Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64ad3ca376d259db5906f5" + }, + "timestamp": { + "$date": "2018-08-03T19:30:00.419Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64ae67a376d259db590776" + }, + "timestamp": { + "$date": "2018-08-03T19:35:00.296Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64af93a376d259db590805" + }, + "timestamp": { + "$date": "2018-08-03T19:40:00.311Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64b0c0a376d259db59088a" + }, + "timestamp": { + "$date": "2018-08-03T19:45:00.52Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64b1eba376d259db59090b" + }, + "timestamp": { + "$date": "2018-08-03T19:50:00.287Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64b318a376d259db59098c" + }, + "timestamp": { + "$date": "2018-08-03T19:55:00.345Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64b444a376d259db590a13" + }, + "timestamp": { + "$date": "2018-08-03T20:00:00.488Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64b570a376d259db590a94" + }, + "timestamp": { + "$date": "2018-08-03T20:05:00.38Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64b69ca376d259db590b15" + }, + "timestamp": { + "$date": "2018-08-03T20:10:00.45Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64b7c8a376d259db590ba2" + }, + "timestamp": { + "$date": "2018-08-03T20:15:00.519Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64b8f4a376d259db590c23" + }, + "timestamp": { + "$date": "2018-08-03T20:20:00.426Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64ba20a376d259db590ca6" + }, + "timestamp": { + "$date": "2018-08-03T20:25:00.455Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64bb4ca376d259db590d2d" + }, + "timestamp": { + "$date": "2018-08-03T20:30:00.577Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64bc78a376d259db590dae" + }, + "timestamp": { + "$date": "2018-08-03T20:35:00.431Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64bda4a376d259db590e2f" + }, + "timestamp": { + "$date": "2018-08-03T20:40:00.352Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64bed0a376d259db590eb1" + }, + "timestamp": { + "$date": "2018-08-03T20:45:00.338Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64bffca376d259db590f40" + }, + "timestamp": { + "$date": "2018-08-03T20:50:00.324Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64c128a376d259db590fc1" + }, + "timestamp": { + "$date": "2018-08-03T20:55:00.368Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64c254a376d259db591098" + }, + "timestamp": { + "$date": "2018-08-03T21:00:01.218Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64c380a376d259db59111f" + }, + "timestamp": { + "$date": "2018-08-03T21:05:00.319Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64c4aca376d259db5911a0" + }, + "timestamp": { + "$date": "2018-08-03T21:10:00.342Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64c5d8a376d259db591223" + }, + "timestamp": { + "$date": "2018-08-03T21:15:00.368Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64c704a376d259db5912e9" + }, + "timestamp": { + "$date": "2018-08-03T21:20:00.355Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64c830a376d259db59136f" + }, + "timestamp": { + "$date": "2018-08-03T21:25:00.356Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64c95ca376d259db5913f4" + }, + "timestamp": { + "$date": "2018-08-03T21:30:00.307Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64ca88a376d259db59147b" + }, + "timestamp": { + "$date": "2018-08-03T21:35:00.553Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64cbb4a376d259db5914fc" + }, + "timestamp": { + "$date": "2018-08-03T21:40:00.31Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64cce0a376d259db59157d" + }, + "timestamp": { + "$date": "2018-08-03T21:45:00.264Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64ce0ca376d259db5915fe" + }, + "timestamp": { + "$date": "2018-08-03T21:50:00.295Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64cf38a376d259db5916d9" + }, + "timestamp": { + "$date": "2018-08-03T21:55:00.282Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64d064a376d259db5917d7" + }, + "timestamp": { + "$date": "2018-08-03T22:00:00.283Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64d190a376d259db591a1a" + }, + "timestamp": { + "$date": "2018-08-03T22:05:00.346Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64d2bca376d259db591b5d" + }, + "timestamp": { + "$date": "2018-08-03T22:10:00.509Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64d3e8a376d259db591c37" + }, + "timestamp": { + "$date": "2018-08-03T22:15:00.872Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "0" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "0" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "0" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "0" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "0" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "0" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "0" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "0" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "0" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Johansson.B", + "clientDbId": "0" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "0" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "0" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "0" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "0" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "0" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "0" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "0" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "0" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "0" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "0" + } + ] +} +{ + "_id": { + "$oid": "5b64d514a376d259db591d0e" + }, + "timestamp": { + "$date": "2018-08-03T22:20:00.318Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64d640a376d259db591d98" + }, + "timestamp": { + "$date": "2018-08-03T22:25:00.264Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b64d76ca376d259db591e20" + }, + "timestamp": { + "$date": "2018-08-03T22:30:00.289Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64d898a376d259db591ea6" + }, + "timestamp": { + "$date": "2018-08-03T22:35:00.266Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64d9c4a376d259db591f2c" + }, + "timestamp": { + "$date": "2018-08-03T22:40:00.264Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64daf0a376d259db591fbe" + }, + "timestamp": { + "$date": "2018-08-03T22:45:00.432Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64dc1ca376d259db59204a" + }, + "timestamp": { + "$date": "2018-08-03T22:50:00.278Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64dd48a376d259db5920d4" + }, + "timestamp": { + "$date": "2018-08-03T22:55:00.263Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64de74a376d259db592483" + }, + "timestamp": { + "$date": "2018-08-03T23:00:00.938Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64dfa0a376d259db59250f" + }, + "timestamp": { + "$date": "2018-08-03T23:05:00.262Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64e0cca376d259db592599" + }, + "timestamp": { + "$date": "2018-08-03T23:10:00.266Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64e1f8a376d259db592625" + }, + "timestamp": { + "$date": "2018-08-03T23:15:00.397Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64e324a376d259db5926ab" + }, + "timestamp": { + "$date": "2018-08-03T23:20:00.283Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64e450a376d259db5927fa" + }, + "timestamp": { + "$date": "2018-08-03T23:25:00.266Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64e57ca376d259db592880" + }, + "timestamp": { + "$date": "2018-08-03T23:30:00.323Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64e6a8a376d259db592906" + }, + "timestamp": { + "$date": "2018-08-03T23:35:00.267Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64e7d4a376d259db59298c" + }, + "timestamp": { + "$date": "2018-08-03T23:40:00.263Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64e900a376d259db592a18" + }, + "timestamp": { + "$date": "2018-08-03T23:45:00.449Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64ea2ca376d259db592ab1" + }, + "timestamp": { + "$date": "2018-08-03T23:50:00.275Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64eb58a376d259db592b3d" + }, + "timestamp": { + "$date": "2018-08-03T23:55:00.285Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64ec84a376d259db592bc5" + }, + "timestamp": { + "$date": "2018-08-04T00:00:00.284Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64edb0a376d259db592c4d" + }, + "timestamp": { + "$date": "2018-08-04T00:05:00.266Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64eedca376d259db592cd3" + }, + "timestamp": { + "$date": "2018-08-04T00:10:00.267Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64f008a376d259db592d5f" + }, + "timestamp": { + "$date": "2018-08-04T00:15:00.286Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64f134a376d259db592de7" + }, + "timestamp": { + "$date": "2018-08-04T00:20:00.383Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64f260a376d259db592e77" + }, + "timestamp": { + "$date": "2018-08-04T00:25:00.263Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64f38ca376d259db592f03" + }, + "timestamp": { + "$date": "2018-08-04T00:30:00.29Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64f4b8a376d259db592f89" + }, + "timestamp": { + "$date": "2018-08-04T00:35:00.328Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64f5e4a376d259db59300f" + }, + "timestamp": { + "$date": "2018-08-04T00:40:00.264Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64f710a376d259db59309b" + }, + "timestamp": { + "$date": "2018-08-04T00:45:00.299Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64f83ca376d259db593121" + }, + "timestamp": { + "$date": "2018-08-04T00:50:00.307Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b64f968a376d259db5931a5" + }, + "timestamp": { + "$date": "2018-08-04T00:55:00.285Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b64fa94a376d259db59322c" + }, + "timestamp": { + "$date": "2018-08-04T01:00:00.367Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b64fbc0a376d259db5932b3" + }, + "timestamp": { + "$date": "2018-08-04T01:05:00.262Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b64fceca376d259db593334" + }, + "timestamp": { + "$date": "2018-08-04T01:10:00.264Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b64fe18a376d259db5933b5" + }, + "timestamp": { + "$date": "2018-08-04T01:15:00.283Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b64ff44a376d259db59343c" + }, + "timestamp": { + "$date": "2018-08-04T01:20:00.409Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b650070a376d259db5934bd" + }, + "timestamp": { + "$date": "2018-08-04T01:25:00.272Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b65019ca376d259db593544" + }, + "timestamp": { + "$date": "2018-08-04T01:30:00.394Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6502c8a376d259db5935c5" + }, + "timestamp": { + "$date": "2018-08-04T01:35:00.261Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6503f4a376d259db59364c" + }, + "timestamp": { + "$date": "2018-08-04T01:40:00.286Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b650520a376d259db5936cd" + }, + "timestamp": { + "$date": "2018-08-04T01:45:00.311Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b65064ca376d259db593754" + }, + "timestamp": { + "$date": "2018-08-04T01:50:00.381Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b650778a376d259db593847" + }, + "timestamp": { + "$date": "2018-08-04T01:55:00.259Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6508a4a376d259db5938c8" + }, + "timestamp": { + "$date": "2018-08-04T02:00:00.279Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6509d0a376d259db593949" + }, + "timestamp": { + "$date": "2018-08-04T02:05:00.262Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b650afca376d259db5939ca" + }, + "timestamp": { + "$date": "2018-08-04T02:10:00.265Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b650c28a376d259db593a4b" + }, + "timestamp": { + "$date": "2018-08-04T02:15:00.322Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b650d54a376d259db593ad2" + }, + "timestamp": { + "$date": "2018-08-04T02:20:00.376Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b650e80a376d259db593b5f" + }, + "timestamp": { + "$date": "2018-08-04T02:25:00.292Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b650faca376d259db593be0" + }, + "timestamp": { + "$date": "2018-08-04T02:30:00.302Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6510d8a376d259db593c61" + }, + "timestamp": { + "$date": "2018-08-04T02:35:00.297Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b651204a376d259db593ce2" + }, + "timestamp": { + "$date": "2018-08-04T02:40:00.263Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b651330a376d259db593d63" + }, + "timestamp": { + "$date": "2018-08-04T02:45:00.348Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b65145ca376d259db593dea" + }, + "timestamp": { + "$date": "2018-08-04T02:50:00.262Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b651588a376d259db593e6b" + }, + "timestamp": { + "$date": "2018-08-04T02:55:00.318Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6516b4a376d259db593ef8" + }, + "timestamp": { + "$date": "2018-08-04T03:00:00.303Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6517e0a376d259db593f79" + }, + "timestamp": { + "$date": "2018-08-04T03:05:00.272Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b65190ca376d259db593ffa" + }, + "timestamp": { + "$date": "2018-08-04T03:10:00.28Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b651a38a376d259db59407b" + }, + "timestamp": { + "$date": "2018-08-04T03:15:00.284Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b651b64a376d259db594102" + }, + "timestamp": { + "$date": "2018-08-04T03:20:00.274Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b651c90a376d259db594183" + }, + "timestamp": { + "$date": "2018-08-04T03:25:00.305Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b651dbca376d259db594204" + }, + "timestamp": { + "$date": "2018-08-04T03:30:00.32Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b651ee8a376d259db594293" + }, + "timestamp": { + "$date": "2018-08-04T03:35:00.26Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b652014a376d259db594314" + }, + "timestamp": { + "$date": "2018-08-04T03:40:00.296Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b652140a376d259db594395" + }, + "timestamp": { + "$date": "2018-08-04T03:45:00.293Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b65226ca376d259db59441c" + }, + "timestamp": { + "$date": "2018-08-04T03:50:00.281Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b652398a376d259db59449d" + }, + "timestamp": { + "$date": "2018-08-04T03:55:00.341Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6524c4a376d259db59451e" + }, + "timestamp": { + "$date": "2018-08-04T04:00:00.327Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6525f0a376d259db5945ab" + }, + "timestamp": { + "$date": "2018-08-04T04:05:00.264Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b65271ca376d259db59462c" + }, + "timestamp": { + "$date": "2018-08-04T04:10:00.303Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b652848a376d259db5946ad" + }, + "timestamp": { + "$date": "2018-08-04T04:15:00.294Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b652974a376d259db59472e" + }, + "timestamp": { + "$date": "2018-08-04T04:20:00.266Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b652aa0a376d259db5947b5" + }, + "timestamp": { + "$date": "2018-08-04T04:25:00.4Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b652bcca376d259db594836" + }, + "timestamp": { + "$date": "2018-08-04T04:30:00.331Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b652cf8a376d259db5948b7" + }, + "timestamp": { + "$date": "2018-08-04T04:35:00.259Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b652e24a376d259db594944" + }, + "timestamp": { + "$date": "2018-08-04T04:40:00.274Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b652f50a376d259db5949c5" + }, + "timestamp": { + "$date": "2018-08-04T04:45:00.282Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b65307ca376d259db594a46" + }, + "timestamp": { + "$date": "2018-08-04T04:50:00.267Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6531a8a376d259db594acd" + }, + "timestamp": { + "$date": "2018-08-04T04:55:00.476Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6532d4a376d259db594b4e" + }, + "timestamp": { + "$date": "2018-08-04T05:00:00.289Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b653400a376d259db594bcf" + }, + "timestamp": { + "$date": "2018-08-04T05:05:00.269Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b65352ca376d259db594c5c" + }, + "timestamp": { + "$date": "2018-08-04T05:10:00.292Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b653658a376d259db594cdd" + }, + "timestamp": { + "$date": "2018-08-04T05:15:00.291Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b653784a376d259db594d5e" + }, + "timestamp": { + "$date": "2018-08-04T05:20:00.309Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6538b0a376d259db594ed3" + }, + "timestamp": { + "$date": "2018-08-04T05:25:00.259Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6539dca376d259db594f59" + }, + "timestamp": { + "$date": "2018-08-04T05:30:00.362Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b653b08a376d259db594fdf" + }, + "timestamp": { + "$date": "2018-08-04T05:35:00.272Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b653c34a376d259db595065" + }, + "timestamp": { + "$date": "2018-08-04T05:40:00.265Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b653d60a376d259db5950f1" + }, + "timestamp": { + "$date": "2018-08-04T05:45:00.342Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b653e8ca376d259db595177" + }, + "timestamp": { + "$date": "2018-08-04T05:50:00.277Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b653fb8a376d259db595209" + }, + "timestamp": { + "$date": "2018-08-04T05:55:00.26Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6540e5a376d259db59529f" + }, + "timestamp": { + "$date": "2018-08-04T06:00:00.829Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b654210a376d259db5953a6" + }, + "timestamp": { + "$date": "2018-08-04T06:05:00.262Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b65433ca376d259db59542c" + }, + "timestamp": { + "$date": "2018-08-04T06:10:00.261Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b654468a376d259db5954b2" + }, + "timestamp": { + "$date": "2018-08-04T06:15:00.326Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b654594a376d259db595540" + }, + "timestamp": { + "$date": "2018-08-04T06:20:00.261Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6546c0a376d259db5955cc" + }, + "timestamp": { + "$date": "2018-08-04T06:25:00.679Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6547eca376d259db595658" + }, + "timestamp": { + "$date": "2018-08-04T06:30:00.454Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b654918a376d259db5956de" + }, + "timestamp": { + "$date": "2018-08-04T06:35:00.26Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b654a44a376d259db595764" + }, + "timestamp": { + "$date": "2018-08-04T06:40:00.281Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b654b70a376d259db5957ea" + }, + "timestamp": { + "$date": "2018-08-04T06:45:00.293Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b654c9ca376d259db595870" + }, + "timestamp": { + "$date": "2018-08-04T06:50:00.262Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b654dc8a376d259db5958fc" + }, + "timestamp": { + "$date": "2018-08-04T06:55:00.262Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b654ef4a376d259db595988" + }, + "timestamp": { + "$date": "2018-08-04T07:00:00.419Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b655020a376d259db595a14" + }, + "timestamp": { + "$date": "2018-08-04T07:05:00.287Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b65514ca376d259db595a9a" + }, + "timestamp": { + "$date": "2018-08-04T07:10:00.263Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b655278a376d259db595b20" + }, + "timestamp": { + "$date": "2018-08-04T07:15:00.284Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6553a4a376d259db595ba6" + }, + "timestamp": { + "$date": "2018-08-04T07:20:00.262Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6554d0a376d259db595c2c" + }, + "timestamp": { + "$date": "2018-08-04T07:25:00.306Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6555fca376d259db595d42" + }, + "timestamp": { + "$date": "2018-08-04T07:30:00.39Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b655728a376d259db595dc9" + }, + "timestamp": { + "$date": "2018-08-04T07:35:00.287Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b655854a376d259db595e4f" + }, + "timestamp": { + "$date": "2018-08-04T07:40:00.317Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b655980a376d259db595f26" + }, + "timestamp": { + "$date": "2018-08-04T07:45:00.282Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b655aaca376d259db595fa7" + }, + "timestamp": { + "$date": "2018-08-04T07:50:00.267Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b655bd8a376d259db596028" + }, + "timestamp": { + "$date": "2018-08-04T07:55:00.264Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b655d04a376d259db5960af" + }, + "timestamp": { + "$date": "2018-08-04T08:00:00.478Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b655e30a376d259db596130" + }, + "timestamp": { + "$date": "2018-08-04T08:05:00.273Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b655f5ca376d259db5961b1" + }, + "timestamp": { + "$date": "2018-08-04T08:10:00.577Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b656088a376d259db596240" + }, + "timestamp": { + "$date": "2018-08-04T08:15:00.377Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6561b4a376d259db5962c1" + }, + "timestamp": { + "$date": "2018-08-04T08:20:00.258Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6562e0a376d259db596342" + }, + "timestamp": { + "$date": "2018-08-04T08:25:00.319Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b65640ca376d259db5963c9" + }, + "timestamp": { + "$date": "2018-08-04T08:30:00.283Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b656538a376d259db59644a" + }, + "timestamp": { + "$date": "2018-08-04T08:35:00.34Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b656664a376d259db5964cb" + }, + "timestamp": { + "$date": "2018-08-04T08:40:00.28Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b656790a376d259db596558" + }, + "timestamp": { + "$date": "2018-08-04T08:45:00.312Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6568bca376d259db5965d9" + }, + "timestamp": { + "$date": "2018-08-04T08:50:00.261Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6569e8a376d259db59665a" + }, + "timestamp": { + "$date": "2018-08-04T08:55:00.264Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b656b14a376d259db5966db" + }, + "timestamp": { + "$date": "2018-08-04T09:00:00.282Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b656c40a376d259db596762" + }, + "timestamp": { + "$date": "2018-08-04T09:05:00.396Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b656d6ca376d259db5967e3" + }, + "timestamp": { + "$date": "2018-08-04T09:10:00.285Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b656e98a376d259db596864" + }, + "timestamp": { + "$date": "2018-08-04T09:15:00.295Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b656fc4a376d259db5968f1" + }, + "timestamp": { + "$date": "2018-08-04T09:20:00.266Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6570f0a376d259db596972" + }, + "timestamp": { + "$date": "2018-08-04T09:25:00.273Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b65721ca376d259db5969f3" + }, + "timestamp": { + "$date": "2018-08-04T09:30:00.288Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b657348a376d259db596a7a" + }, + "timestamp": { + "$date": "2018-08-04T09:35:00.427Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b657474a376d259db596afb" + }, + "timestamp": { + "$date": "2018-08-04T09:40:00.274Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6575a0a376d259db596b7e" + }, + "timestamp": { + "$date": "2018-08-04T09:45:00.304Z" + }, + "users": [ + null, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6576cca376d259db596bff" + }, + "timestamp": { + "$date": "2018-08-04T09:50:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6577f8a376d259db596cb8" + }, + "timestamp": { + "$date": "2018-08-04T09:55:00.259Z" + }, + "users": [ + null, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b657924a376d259db596d40" + }, + "timestamp": { + "$date": "2018-08-04T10:00:00.292Z" + }, + "users": [ + null, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b657a51a376d259db596ec5" + }, + "timestamp": { + "$date": "2018-08-04T10:05:00.786Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b657b7ca376d259db596f4d" + }, + "timestamp": { + "$date": "2018-08-04T10:10:00.264Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b657ca8a376d259db596fd5" + }, + "timestamp": { + "$date": "2018-08-04T10:15:00.287Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b657dd4a376d259db59705b" + }, + "timestamp": { + "$date": "2018-08-04T10:20:00.267Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b657f00a376d259db5970e1" + }, + "timestamp": { + "$date": "2018-08-04T10:25:00.274Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65802ca376d259db597173" + }, + "timestamp": { + "$date": "2018-08-04T10:30:00.286Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b658158a376d259db597206" + }, + "timestamp": { + "$date": "2018-08-04T10:35:00.298Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b658284a376d259db59728c" + }, + "timestamp": { + "$date": "2018-08-04T10:40:00.32Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6583b0a376d259db597317" + }, + "timestamp": { + "$date": "2018-08-04T10:45:00.351Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6584dea376d259db59739f" + }, + "timestamp": { + "$date": "2018-08-04T10:50:01.68Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b658608a376d259db597476" + }, + "timestamp": { + "$date": "2018-08-04T10:55:00.26Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b658734a376d259db5975ef" + }, + "timestamp": { + "$date": "2018-08-04T11:00:00.296Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b658860a376d259db5976fc" + }, + "timestamp": { + "$date": "2018-08-04T11:05:00.279Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65898ca376d259db597788" + }, + "timestamp": { + "$date": "2018-08-04T11:10:00.265Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b658ab8a376d259db59780e" + }, + "timestamp": { + "$date": "2018-08-04T11:15:00.302Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b658be4a376d259db5978c3" + }, + "timestamp": { + "$date": "2018-08-04T11:20:00.262Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b658d10a376d259db597949" + }, + "timestamp": { + "$date": "2018-08-04T11:25:00.275Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b658e3ca376d259db5979d5" + }, + "timestamp": { + "$date": "2018-08-04T11:30:00.3Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b658f68a376d259db597a8b" + }, + "timestamp": { + "$date": "2018-08-04T11:35:00.4Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b659094a376d259db597b3c" + }, + "timestamp": { + "$date": "2018-08-04T11:40:00.273Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6591c0a376d259db597bdc" + }, + "timestamp": { + "$date": "2018-08-04T11:45:00.285Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6592eca376d259db597d2c" + }, + "timestamp": { + "$date": "2018-08-04T11:50:00.335Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b659418a376d259db597de6" + }, + "timestamp": { + "$date": "2018-08-04T11:55:00.263Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b659544a376d259db597ee4" + }, + "timestamp": { + "$date": "2018-08-04T12:00:00.311Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b659670a376d259db597fa7" + }, + "timestamp": { + "$date": "2018-08-04T12:05:00.386Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65979ca376d259db598066" + }, + "timestamp": { + "$date": "2018-08-04T12:10:00.316Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6598c8a376d259db598157" + }, + "timestamp": { + "$date": "2018-08-04T12:15:00.295Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6599f4a376d259db59830b" + }, + "timestamp": { + "$date": "2018-08-04T12:20:00.367Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b659b20a376d259db5984cd" + }, + "timestamp": { + "$date": "2018-08-04T12:25:00.264Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b659c4ca376d259db598615" + }, + "timestamp": { + "$date": "2018-08-04T12:30:00.298Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b659d78a376d259db598758" + }, + "timestamp": { + "$date": "2018-08-04T12:35:00.373Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b659ea4a376d259db5988a3" + }, + "timestamp": { + "$date": "2018-08-04T12:40:00.291Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b659fd0a376d259db598b2d" + }, + "timestamp": { + "$date": "2018-08-04T12:45:00.299Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65a0fca376d259db598c79" + }, + "timestamp": { + "$date": "2018-08-04T12:50:00.267Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65a228a376d259db598e72" + }, + "timestamp": { + "$date": "2018-08-04T12:55:00.303Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65a354a376d259db599080" + }, + "timestamp": { + "$date": "2018-08-04T13:00:00.3Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65a481a376d259db599196" + }, + "timestamp": { + "$date": "2018-08-04T13:05:01.096Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "0" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "0" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65a5aca376d259db5992b2" + }, + "timestamp": { + "$date": "2018-08-04T13:10:00.276Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65a6d8a376d259db59933d" + }, + "timestamp": { + "$date": "2018-08-04T13:15:00.316Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65a804a376d259db5993c8" + }, + "timestamp": { + "$date": "2018-08-04T13:20:00.271Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65a930a376d259db599453" + }, + "timestamp": { + "$date": "2018-08-04T13:25:00.281Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65aa5da376d259db5994de" + }, + "timestamp": { + "$date": "2018-08-04T13:30:00.832Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65ab89a376d259db599571" + }, + "timestamp": { + "$date": "2018-08-04T13:35:01.298Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65acb4a376d259db599608" + }, + "timestamp": { + "$date": "2018-08-04T13:40:00.308Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65ade0a376d259db599693" + }, + "timestamp": { + "$date": "2018-08-04T13:45:00.299Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65af0ca376d259db599720" + }, + "timestamp": { + "$date": "2018-08-04T13:50:00.262Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65b038a376d259db5997ab" + }, + "timestamp": { + "$date": "2018-08-04T13:55:00.274Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65b164a376d259db599836" + }, + "timestamp": { + "$date": "2018-08-04T14:00:00.279Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65b290a376d259db5998c3" + }, + "timestamp": { + "$date": "2018-08-04T14:05:00.268Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65b3bda376d259db59995a" + }, + "timestamp": { + "$date": "2018-08-04T14:10:00.401Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65b4e8a376d259db5999ed" + }, + "timestamp": { + "$date": "2018-08-04T14:15:00.298Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65b614a376d259db599a78" + }, + "timestamp": { + "$date": "2018-08-04T14:20:00.261Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65b741a376d259db599b03" + }, + "timestamp": { + "$date": "2018-08-04T14:25:00.423Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65b86ca376d259db599b8e" + }, + "timestamp": { + "$date": "2018-08-04T14:30:00.279Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65b998a376d259db599c19" + }, + "timestamp": { + "$date": "2018-08-04T14:35:00.263Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65bac5a376d259db599cb0" + }, + "timestamp": { + "$date": "2018-08-04T14:40:00.408Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65bbf0a376d259db599d41" + }, + "timestamp": { + "$date": "2018-08-04T14:45:00.295Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65bd1ca376d259db599dcc" + }, + "timestamp": { + "$date": "2018-08-04T14:50:00.268Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65be48a376d259db599e57" + }, + "timestamp": { + "$date": "2018-08-04T14:55:00.264Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65bf74a376d259db599ee2" + }, + "timestamp": { + "$date": "2018-08-04T15:00:00.304Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65c0a0a376d259db59a0c0" + }, + "timestamp": { + "$date": "2018-08-04T15:05:00.263Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65c1cda376d259db59a20a" + }, + "timestamp": { + "$date": "2018-08-04T15:10:00.407Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65c2f8a376d259db59a34e" + }, + "timestamp": { + "$date": "2018-08-04T15:15:00.297Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65c424a376d259db59a4c0" + }, + "timestamp": { + "$date": "2018-08-04T15:20:00.286Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65c550a376d259db59a632" + }, + "timestamp": { + "$date": "2018-08-04T15:25:00.261Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65c67da376d259db59a77a" + }, + "timestamp": { + "$date": "2018-08-04T15:30:00.364Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65c7a8a376d259db59a8c6" + }, + "timestamp": { + "$date": "2018-08-04T15:35:00.26Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65c8d5a376d259db59aa10" + }, + "timestamp": { + "$date": "2018-08-04T15:40:00.579Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65ca01a376d259db59ab54" + }, + "timestamp": { + "$date": "2018-08-04T15:45:00.34Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65cb2ca376d259db59ac98" + }, + "timestamp": { + "$date": "2018-08-04T15:50:00.272Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65cc58a376d259db59ade4" + }, + "timestamp": { + "$date": "2018-08-04T15:55:00.274Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65cd84a376d259db59af45" + }, + "timestamp": { + "$date": "2018-08-04T16:00:00.298Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65ceb1a376d259db59b0af" + }, + "timestamp": { + "$date": "2018-08-04T16:05:00.303Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65cfdda376d259db59b1f9" + }, + "timestamp": { + "$date": "2018-08-04T16:10:00.261Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65d109a376d259db59b360" + }, + "timestamp": { + "$date": "2018-08-04T16:15:00.301Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b65d234a376d259db59b3fb" + }, + "timestamp": { + "$date": "2018-08-04T16:20:00.267Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65d360a376d259db59b491" + }, + "timestamp": { + "$date": "2018-08-04T16:25:00.274Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65d48da376d259db59b58c" + }, + "timestamp": { + "$date": "2018-08-04T16:30:00.303Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65d5b9a376d259db59b750" + }, + "timestamp": { + "$date": "2018-08-04T16:35:00.368Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65d6e4a376d259db59b89f" + }, + "timestamp": { + "$date": "2018-08-04T16:40:00.259Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65d811a376d259db59b953" + }, + "timestamp": { + "$date": "2018-08-04T16:45:00.326Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65d93da376d259db59b9de" + }, + "timestamp": { + "$date": "2018-08-04T16:50:00.261Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65da69a376d259db59ba6d" + }, + "timestamp": { + "$date": "2018-08-04T16:55:00.282Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65db95a376d259db59bb1c" + }, + "timestamp": { + "$date": "2018-08-04T17:00:00.305Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65dcc1a376d259db59bba7" + }, + "timestamp": { + "$date": "2018-08-04T17:05:00.277Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65ddeda376d259db59bc63" + }, + "timestamp": { + "$date": "2018-08-04T17:10:00.26Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65df19a376d259db59bcf4" + }, + "timestamp": { + "$date": "2018-08-04T17:15:00.438Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65e045a376d259db59bd7f" + }, + "timestamp": { + "$date": "2018-08-04T17:20:00.271Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65e171a376d259db59be2e" + }, + "timestamp": { + "$date": "2018-08-04T17:25:00.26Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65e29da376d259db59beb9" + }, + "timestamp": { + "$date": "2018-08-04T17:30:00.306Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65e3c9a376d259db59bf6c" + }, + "timestamp": { + "$date": "2018-08-04T17:35:00.266Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65e4f5a376d259db59bffd" + }, + "timestamp": { + "$date": "2018-08-04T17:40:00.318Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65e621a376d259db59c094" + }, + "timestamp": { + "$date": "2018-08-04T17:45:00.447Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65e74da376d259db59c146" + }, + "timestamp": { + "$date": "2018-08-04T17:50:00.408Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65e879a376d259db59c1d1" + }, + "timestamp": { + "$date": "2018-08-04T17:55:00.299Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65e9a5a376d259db59c2dc" + }, + "timestamp": { + "$date": "2018-08-04T18:00:00.277Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65ead1a376d259db59c367" + }, + "timestamp": { + "$date": "2018-08-04T18:05:00.287Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65ebfda376d259db59c3f4" + }, + "timestamp": { + "$date": "2018-08-04T18:10:00.261Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65ed29a376d259db59c48d" + }, + "timestamp": { + "$date": "2018-08-04T18:15:00.298Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65ee55a376d259db59c51a" + }, + "timestamp": { + "$date": "2018-08-04T18:20:00.279Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65ef81a376d259db59c5d5" + }, + "timestamp": { + "$date": "2018-08-04T18:25:00.267Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65f0ada376d259db59c6b8" + }, + "timestamp": { + "$date": "2018-08-04T18:30:00.419Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65f1d9a376d259db59c915" + }, + "timestamp": { + "$date": "2018-08-04T18:35:00.266Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65f305a376d259db59cb6e" + }, + "timestamp": { + "$date": "2018-08-04T18:40:00.267Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65f431a376d259db59cc40" + }, + "timestamp": { + "$date": "2018-08-04T18:45:00.311Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "0" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "0" + } + ] +} +{ + "_id": { + "$oid": "5b65f55da376d259db59cd0c" + }, + "timestamp": { + "$date": "2018-08-04T18:50:00.358Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65f689a376d259db59cd92" + }, + "timestamp": { + "$date": "2018-08-04T18:55:00.441Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65f7b5a376d259db59ce18" + }, + "timestamp": { + "$date": "2018-08-04T19:00:00.445Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65f8e1a376d259db59ce9e" + }, + "timestamp": { + "$date": "2018-08-04T19:05:00.407Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65fa0da376d259db59cf24" + }, + "timestamp": { + "$date": "2018-08-04T19:10:00.402Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65fb39a376d259db59cfb6" + }, + "timestamp": { + "$date": "2018-08-04T19:15:00.429Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65fc65a376d259db59d042" + }, + "timestamp": { + "$date": "2018-08-04T19:20:00.456Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65fd91a376d259db59d0c8" + }, + "timestamp": { + "$date": "2018-08-04T19:25:00.427Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65febda376d259db59d14e" + }, + "timestamp": { + "$date": "2018-08-04T19:30:00.446Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b65ffe9a376d259db59d1d4" + }, + "timestamp": { + "$date": "2018-08-04T19:35:00.412Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b660115a376d259db59d25a" + }, + "timestamp": { + "$date": "2018-08-04T19:40:00.413Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b660241a376d259db59d2ec" + }, + "timestamp": { + "$date": "2018-08-04T19:45:00.488Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66036da376d259db59d378" + }, + "timestamp": { + "$date": "2018-08-04T19:50:00.472Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b660499a376d259db59d3fe" + }, + "timestamp": { + "$date": "2018-08-04T19:55:00.474Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6605c5a376d259db59d484" + }, + "timestamp": { + "$date": "2018-08-04T20:00:00.463Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6606f1a376d259db59d50a" + }, + "timestamp": { + "$date": "2018-08-04T20:05:00.411Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66081da376d259db59d590" + }, + "timestamp": { + "$date": "2018-08-04T20:10:00.453Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b660949a376d259db59d726" + }, + "timestamp": { + "$date": "2018-08-04T20:15:00.477Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6609f3a376d259db59d7a4" + }, + "timestamp": { + "$date": "2018-08-04T20:17:50.484Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Zachary Ryn", + "clientDbId": "5463" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b660a75a376d259db59d88a" + }, + "timestamp": { + "$date": "2018-08-04T20:20:00.416Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b660ba1a376d259db59d96f" + }, + "timestamp": { + "$date": "2018-08-04T20:25:00.462Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b660ccda376d259db59da04" + }, + "timestamp": { + "$date": "2018-08-04T20:30:00.546Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b660df9a376d259db59dac0" + }, + "timestamp": { + "$date": "2018-08-04T20:35:00.39Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b660f25a376d259db59db51" + }, + "timestamp": { + "$date": "2018-08-04T20:40:00.417Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b661051a376d259db59dbe1" + }, + "timestamp": { + "$date": "2018-08-04T20:45:00.42Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hardy.J", + "clientDbId": "5421" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66117da376d259db59dc77" + }, + "timestamp": { + "$date": "2018-08-04T20:50:00.547Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6612a9a376d259db59dd07" + }, + "timestamp": { + "$date": "2018-08-04T20:55:00.39Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6613d5a376d259db59dd98" + }, + "timestamp": { + "$date": "2018-08-04T21:00:00.573Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b661501a376d259db59de3a" + }, + "timestamp": { + "$date": "2018-08-04T21:05:00.384Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b661630a376d259db59deca" + }, + "timestamp": { + "$date": "2018-08-04T21:10:03.387Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66175ca376d259db59df5a" + }, + "timestamp": { + "$date": "2018-08-04T21:15:03.201Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b661888a376d259db59dff0" + }, + "timestamp": { + "$date": "2018-08-04T21:20:03.296Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6619b4a376d259db59e082" + }, + "timestamp": { + "$date": "2018-08-04T21:25:03.987Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b661ae0a376d259db59e112" + }, + "timestamp": { + "$date": "2018-08-04T21:30:03.173Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b661c09a376d259db59e1ae" + }, + "timestamp": { + "$date": "2018-08-04T21:35:00.41Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b661d35a376d259db59e23e" + }, + "timestamp": { + "$date": "2018-08-04T21:40:00.376Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b661e61a376d259db59e2ce" + }, + "timestamp": { + "$date": "2018-08-04T21:45:00.39Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b661f8da376d259db59e35e" + }, + "timestamp": { + "$date": "2018-08-04T21:50:00.419Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6620b9a376d259db59e3f4" + }, + "timestamp": { + "$date": "2018-08-04T21:55:00.644Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6621e5a376d259db59e484" + }, + "timestamp": { + "$date": "2018-08-04T22:00:00.48Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b662311a376d259db59e520" + }, + "timestamp": { + "$date": "2018-08-04T22:05:00.47Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b662440a376d259db59e5d9" + }, + "timestamp": { + "$date": "2018-08-04T22:10:03.225Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L1", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b662569a376d259db59e66a" + }, + "timestamp": { + "$date": "2018-08-04T22:15:00.379Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L1", + "clientDbId": "3225" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b662698a376d259db59e6fe" + }, + "timestamp": { + "$date": "2018-08-04T22:20:03.899Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L1", + "clientDbId": "3225" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6627c4a376d259db59e796" + }, + "timestamp": { + "$date": "2018-08-04T22:25:03.344Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Nicholls.C", + "clientDbId": "5402" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Viktus.C", + "clientDbId": "5403" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Penn.L1", + "clientDbId": "3225" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6628f0a376d259db59e826" + }, + "timestamp": { + "$date": "2018-08-04T22:30:03.527Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "0" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "0" + } + ] +} +{ + "_id": { + "$oid": "5b662a1aa376d259db59e8c9" + }, + "timestamp": { + "$date": "2018-08-04T22:35:01.215Z" + }, + "users": [ + { + "channelName": "", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "0" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "0" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "0" + } + ] +} +{ + "_id": { + "$oid": "5b662b45a376d259db59e99b" + }, + "timestamp": { + "$date": "2018-08-04T22:40:00.324Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b662c71a376d259db59ea58" + }, + "timestamp": { + "$date": "2018-08-04T22:45:00.277Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b662d9da376d259db59eae0" + }, + "timestamp": { + "$date": "2018-08-04T22:50:00.284Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b662ec9a376d259db59eb66" + }, + "timestamp": { + "$date": "2018-08-04T22:55:00.318Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b662ff5a376d259db59ec37" + }, + "timestamp": { + "$date": "2018-08-04T23:00:00.273Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b663121a376d259db59ee5d" + }, + "timestamp": { + "$date": "2018-08-04T23:05:00.271Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66324da376d259db59ef8e" + }, + "timestamp": { + "$date": "2018-08-04T23:10:00.425Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b663379a376d259db59f01b" + }, + "timestamp": { + "$date": "2018-08-04T23:15:00.263Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6634a5a376d259db59f0a1" + }, + "timestamp": { + "$date": "2018-08-04T23:20:00.296Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6635d1a376d259db59f127" + }, + "timestamp": { + "$date": "2018-08-04T23:25:00.288Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6636fda376d259db59f1ad" + }, + "timestamp": { + "$date": "2018-08-04T23:30:00.267Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b663829a376d259db59f233" + }, + "timestamp": { + "$date": "2018-08-04T23:35:00.281Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b663955a376d259db59f2c5" + }, + "timestamp": { + "$date": "2018-08-04T23:40:00.422Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b663a81a376d259db59f3d1" + }, + "timestamp": { + "$date": "2018-08-04T23:45:00.268Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b663bada376d259db59f457" + }, + "timestamp": { + "$date": "2018-08-04T23:50:00.276Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "JSFAW 2iC - FltLt.Johnson.R", + "channelId": "1047", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b663cd9a376d259db59f4dd" + }, + "timestamp": { + "$date": "2018-08-04T23:55:00.283Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b663e05a376d259db59f563" + }, + "timestamp": { + "$date": "2018-08-05T00:00:00.264Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b663f31a376d259db59f5e9" + }, + "timestamp": { + "$date": "2018-08-05T00:05:00.268Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b66405da376d259db59f67b" + }, + "timestamp": { + "$date": "2018-08-05T00:10:00.435Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b664189a376d259db59f707" + }, + "timestamp": { + "$date": "2018-08-05T00:15:00.277Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6642b5a376d259db59f78d" + }, + "timestamp": { + "$date": "2018-08-05T00:20:00.264Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6643e1a376d259db59f813" + }, + "timestamp": { + "$date": "2018-08-05T00:25:00.295Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b66450da376d259db59f899" + }, + "timestamp": { + "$date": "2018-08-05T00:30:00.261Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b664639a376d259db59f91f" + }, + "timestamp": { + "$date": "2018-08-05T00:35:00.266Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b664765a376d259db59f9ab" + }, + "timestamp": { + "$date": "2018-08-05T00:40:00.408Z" + }, + "users": [ + null, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b664891a376d259db59fa3d" + }, + "timestamp": { + "$date": "2018-08-05T00:45:00.283Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6649bda376d259db59fac3" + }, + "timestamp": { + "$date": "2018-08-05T00:50:00.26Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b664ae9a376d259db59fb49" + }, + "timestamp": { + "$date": "2018-08-05T00:55:00.293Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b664c15a376d259db59fbd3" + }, + "timestamp": { + "$date": "2018-08-05T01:00:00.261Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b664d41a376d259db59fc59" + }, + "timestamp": { + "$date": "2018-08-05T01:05:00.263Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b664e6da376d259db59fce5" + }, + "timestamp": { + "$date": "2018-08-05T01:10:00.468Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b664f99a376d259db59fda4" + }, + "timestamp": { + "$date": "2018-08-05T01:15:00.274Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6650c5a376d259db59fe83" + }, + "timestamp": { + "$date": "2018-08-05T01:20:00.258Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6651f1a376d259db59ff18" + }, + "timestamp": { + "$date": "2018-08-05T01:25:00.286Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b66531da376d259db59ffa3" + }, + "timestamp": { + "$date": "2018-08-05T01:30:00.262Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b665449a376d259db5a002e" + }, + "timestamp": { + "$date": "2018-08-05T01:35:00.265Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b665575a376d259db5a00bf" + }, + "timestamp": { + "$date": "2018-08-05T01:40:00.499Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b6656a1a376d259db5a0156" + }, + "timestamp": { + "$date": "2018-08-05T01:45:00.281Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b6657cda376d259db5a020c" + }, + "timestamp": { + "$date": "2018-08-05T01:50:00.264Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b6658f9a376d259db5a02ec" + }, + "timestamp": { + "$date": "2018-08-05T01:55:00.284Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b665a25a376d259db5a0379" + }, + "timestamp": { + "$date": "2018-08-05T02:00:00.261Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b665b51a376d259db5a0404" + }, + "timestamp": { + "$date": "2018-08-05T02:05:00.296Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b665c7da376d259db5a0495" + }, + "timestamp": { + "$date": "2018-08-05T02:10:00.286Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b665da9a376d259db5a0526" + }, + "timestamp": { + "$date": "2018-08-05T02:15:00.397Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b665ed5a376d259db5a05b1" + }, + "timestamp": { + "$date": "2018-08-05T02:20:00.273Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b666001a376d259db5a0642" + }, + "timestamp": { + "$date": "2018-08-05T02:25:00.388Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66612da376d259db5a06cd" + }, + "timestamp": { + "$date": "2018-08-05T02:30:00.261Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b666259a376d259db5a0758" + }, + "timestamp": { + "$date": "2018-08-05T02:35:00.264Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b666385a376d259db5a07e7" + }, + "timestamp": { + "$date": "2018-08-05T02:40:00.303Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6664b1a376d259db5a086d" + }, + "timestamp": { + "$date": "2018-08-05T02:45:00.304Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6665dda376d259db5a08f9" + }, + "timestamp": { + "$date": "2018-08-05T02:50:00.277Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b666709a376d259db5a097f" + }, + "timestamp": { + "$date": "2018-08-05T02:55:00.365Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b666835a376d259db5a0a0b" + }, + "timestamp": { + "$date": "2018-08-05T03:00:00.262Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b666961a376d259db5a0a91" + }, + "timestamp": { + "$date": "2018-08-05T03:05:00.264Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b666a8da376d259db5a0b17" + }, + "timestamp": { + "$date": "2018-08-05T03:10:00.283Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b666bb9a376d259db5a0ba3" + }, + "timestamp": { + "$date": "2018-08-05T03:15:00.396Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b666ce5a376d259db5a0c2b" + }, + "timestamp": { + "$date": "2018-08-05T03:20:00.277Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b666e11a376d259db5a0cac" + }, + "timestamp": { + "$date": "2018-08-05T03:25:00.285Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b666f3da376d259db5a0d33" + }, + "timestamp": { + "$date": "2018-08-05T03:30:00.265Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b667069a376d259db5a0db4" + }, + "timestamp": { + "$date": "2018-08-05T03:35:00.273Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b667195a376d259db5a0e35" + }, + "timestamp": { + "$date": "2018-08-05T03:40:00.282Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6672c1a376d259db5a0ebc" + }, + "timestamp": { + "$date": "2018-08-05T03:45:00.438Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6673eda376d259db5a0f3d" + }, + "timestamp": { + "$date": "2018-08-05T03:50:00.271Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b667519a376d259db5a0fc4" + }, + "timestamp": { + "$date": "2018-08-05T03:55:00.313Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b667645a376d259db5a1045" + }, + "timestamp": { + "$date": "2018-08-05T04:00:00.272Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b667771a376d259db5a10cc" + }, + "timestamp": { + "$date": "2018-08-05T04:05:00.261Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66789da376d259db5a114d" + }, + "timestamp": { + "$date": "2018-08-05T04:10:00.288Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6679c9a376d259db5a11d4" + }, + "timestamp": { + "$date": "2018-08-05T04:15:00.264Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b667af5a376d259db5a1255" + }, + "timestamp": { + "$date": "2018-08-05T04:20:00.323Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b667c21a376d259db5a12d6" + }, + "timestamp": { + "$date": "2018-08-05T04:25:00.301Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b667d4da376d259db5a135d" + }, + "timestamp": { + "$date": "2018-08-05T04:30:00.259Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b667e79a376d259db5a13de" + }, + "timestamp": { + "$date": "2018-08-05T04:35:00.266Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b667fa5a376d259db5a1465" + }, + "timestamp": { + "$date": "2018-08-05T04:40:00.369Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6680d1a376d259db5a14e6" + }, + "timestamp": { + "$date": "2018-08-05T04:45:00.26Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6681fda376d259db5a156d" + }, + "timestamp": { + "$date": "2018-08-05T04:50:00.414Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b668329a376d259db5a15ee" + }, + "timestamp": { + "$date": "2018-08-05T04:55:00.312Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b668455a376d259db5a1671" + }, + "timestamp": { + "$date": "2018-08-05T05:00:00.26Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b668581a376d259db5a16f8" + }, + "timestamp": { + "$date": "2018-08-05T05:05:00.264Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6686ada376d259db5a17a1" + }, + "timestamp": { + "$date": "2018-08-05T05:10:00.288Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6687d9a376d259db5a1825" + }, + "timestamp": { + "$date": "2018-08-05T05:15:00.286Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b668905a376d259db5a18ac" + }, + "timestamp": { + "$date": "2018-08-05T05:20:00.261Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b668a31a376d259db5a192d" + }, + "timestamp": { + "$date": "2018-08-05T05:25:00.366Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b668b5da376d259db5a19ae" + }, + "timestamp": { + "$date": "2018-08-05T05:30:00.27Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b668c89a376d259db5a1a2f" + }, + "timestamp": { + "$date": "2018-08-05T05:35:00.271Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b668db5a376d259db5a1ab6" + }, + "timestamp": { + "$date": "2018-08-05T05:40:00.288Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b668ee1a376d259db5a1b3d" + }, + "timestamp": { + "$date": "2018-08-05T05:45:00.292Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66900da376d259db5a1bc4" + }, + "timestamp": { + "$date": "2018-08-05T05:50:00.261Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b669139a376d259db5a1c45" + }, + "timestamp": { + "$date": "2018-08-05T05:55:00.422Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b669265a376d259db5a1cc6" + }, + "timestamp": { + "$date": "2018-08-05T06:00:00.272Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b669391a376d259db5a1d47" + }, + "timestamp": { + "$date": "2018-08-05T06:05:00.267Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6694bda376d259db5a1dce" + }, + "timestamp": { + "$date": "2018-08-05T06:10:00.291Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6695e9a376d259db5a1e57" + }, + "timestamp": { + "$date": "2018-08-05T06:15:00.258Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b669715a376d259db5a1ede" + }, + "timestamp": { + "$date": "2018-08-05T06:20:00.263Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b669841a376d259db5a1f5f" + }, + "timestamp": { + "$date": "2018-08-05T06:25:00.327Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66996da376d259db5a1ff5" + }, + "timestamp": { + "$date": "2018-08-05T06:30:00.266Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b669a99a376d259db5a207b" + }, + "timestamp": { + "$date": "2018-08-05T06:35:00.286Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b669bc5a376d259db5a2159" + }, + "timestamp": { + "$date": "2018-08-05T06:40:00.369Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b669cf1a376d259db5a21e8" + }, + "timestamp": { + "$date": "2018-08-05T06:45:00.276Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b669e1da376d259db5a226e" + }, + "timestamp": { + "$date": "2018-08-05T06:50:00.261Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b669f49a376d259db5a230b" + }, + "timestamp": { + "$date": "2018-08-05T06:55:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66a075a376d259db5a2393" + }, + "timestamp": { + "$date": "2018-08-05T07:00:00.263Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66a1a1a376d259db5a242c" + }, + "timestamp": { + "$date": "2018-08-05T07:05:00.264Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66a2cda376d259db5a24b2" + }, + "timestamp": { + "$date": "2018-08-05T07:10:00.309Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66a3f9a376d259db5a2584" + }, + "timestamp": { + "$date": "2018-08-05T07:15:00.292Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66a525a376d259db5a262c" + }, + "timestamp": { + "$date": "2018-08-05T07:20:00.296Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66a651a376d259db5a26b3" + }, + "timestamp": { + "$date": "2018-08-05T07:25:00.49Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66a77da376d259db5a2734" + }, + "timestamp": { + "$date": "2018-08-05T07:30:00.276Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66a8a9a376d259db5a27b5" + }, + "timestamp": { + "$date": "2018-08-05T07:35:00.313Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66a9d5a376d259db5a2836" + }, + "timestamp": { + "$date": "2018-08-05T07:40:00.286Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66ab01a376d259db5a28bd" + }, + "timestamp": { + "$date": "2018-08-05T07:45:00.267Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66ac2da376d259db5a2944" + }, + "timestamp": { + "$date": "2018-08-05T07:50:00.303Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66ad59a376d259db5a29cb" + }, + "timestamp": { + "$date": "2018-08-05T07:55:00.287Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66ae85a376d259db5a2a4c" + }, + "timestamp": { + "$date": "2018-08-05T08:00:00.414Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66afb1a376d259db5a2acd" + }, + "timestamp": { + "$date": "2018-08-05T08:05:00.283Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66b0dda376d259db5a2b4e" + }, + "timestamp": { + "$date": "2018-08-05T08:10:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66b209a376d259db5a2bcf" + }, + "timestamp": { + "$date": "2018-08-05T08:15:00.283Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66b335a376d259db5a2c56" + }, + "timestamp": { + "$date": "2018-08-05T08:20:00.317Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66b461a376d259db5a2ce3" + }, + "timestamp": { + "$date": "2018-08-05T08:25:00.303Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66b58da376d259db5a2d64" + }, + "timestamp": { + "$date": "2018-08-05T08:30:00.326Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66b6b9a376d259db5a2de5" + }, + "timestamp": { + "$date": "2018-08-05T08:35:00.286Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66b7e5a376d259db5a2e68" + }, + "timestamp": { + "$date": "2018-08-05T08:40:00.283Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66b911a376d259db5a2ee9" + }, + "timestamp": { + "$date": "2018-08-05T08:45:00.26Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66ba3da376d259db5a2f6a" + }, + "timestamp": { + "$date": "2018-08-05T08:50:00.273Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66bb69a376d259db5a2ff7" + }, + "timestamp": { + "$date": "2018-08-05T08:55:00.289Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66bc95a376d259db5a307e" + }, + "timestamp": { + "$date": "2018-08-05T09:00:00.398Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66bdc1a376d259db5a30ff" + }, + "timestamp": { + "$date": "2018-08-05T09:05:00.34Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66beeda376d259db5a3180" + }, + "timestamp": { + "$date": "2018-08-05T09:10:00.321Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66c019a376d259db5a3201" + }, + "timestamp": { + "$date": "2018-08-05T09:15:00.264Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66c145a376d259db5a3282" + }, + "timestamp": { + "$date": "2018-08-05T09:20:00.26Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66c271a376d259db5a3303" + }, + "timestamp": { + "$date": "2018-08-05T09:25:00.376Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66c39da376d259db5a3396" + }, + "timestamp": { + "$date": "2018-08-05T09:30:00.384Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b66c4c9a376d259db5a3419" + }, + "timestamp": { + "$date": "2018-08-05T09:35:00.273Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66c5f5a376d259db5a349a" + }, + "timestamp": { + "$date": "2018-08-05T09:40:00.285Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66c721a376d259db5a351b" + }, + "timestamp": { + "$date": "2018-08-05T09:45:00.26Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66c84da376d259db5a359c" + }, + "timestamp": { + "$date": "2018-08-05T09:50:00.283Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66c979a376d259db5a361d" + }, + "timestamp": { + "$date": "2018-08-05T09:55:00.39Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66caa5a376d259db5a36b0" + }, + "timestamp": { + "$date": "2018-08-05T10:00:00.384Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66cbd1a376d259db5a3731" + }, + "timestamp": { + "$date": "2018-08-05T10:05:00.281Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66ccfda376d259db5a37b2" + }, + "timestamp": { + "$date": "2018-08-05T10:10:00.394Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66ce29a376d259db5a3833" + }, + "timestamp": { + "$date": "2018-08-05T10:15:00.258Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66cf55a376d259db5a38b4" + }, + "timestamp": { + "$date": "2018-08-05T10:20:00.259Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66d081a376d259db5a3961" + }, + "timestamp": { + "$date": "2018-08-05T10:25:00.293Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66d1ada376d259db5a39f7" + }, + "timestamp": { + "$date": "2018-08-05T10:30:00.258Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66d2d9a376d259db5a3a83" + }, + "timestamp": { + "$date": "2018-08-05T10:35:00.326Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66d405a376d259db5a3b32" + }, + "timestamp": { + "$date": "2018-08-05T10:40:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Walli", + "clientDbId": "4230" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66d531a376d259db5a3bb8" + }, + "timestamp": { + "$date": "2018-08-05T10:45:00.264Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Walli", + "clientDbId": "4230" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66d65da376d259db5a3c3e" + }, + "timestamp": { + "$date": "2018-08-05T10:50:00.312Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Walli", + "clientDbId": "4230" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66d789a376d259db5a3cc4" + }, + "timestamp": { + "$date": "2018-08-05T10:55:00.301Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Walli", + "clientDbId": "4230" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66d8b5a376d259db5a3d56" + }, + "timestamp": { + "$date": "2018-08-05T11:00:00.263Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Walli", + "clientDbId": "4230" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66d9e1a376d259db5a3de2" + }, + "timestamp": { + "$date": "2018-08-05T11:05:00.314Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Walli", + "clientDbId": "4230" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66db0da376d259db5a3e68" + }, + "timestamp": { + "$date": "2018-08-05T11:10:00.3Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Walli", + "clientDbId": "4230" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66dc3aa376d259db5a3eee" + }, + "timestamp": { + "$date": "2018-08-05T11:15:00.36Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Walli", + "clientDbId": "4230" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66dd65a376d259db5a3f76" + }, + "timestamp": { + "$date": "2018-08-05T11:20:00.282Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Walli", + "clientDbId": "4230" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66de91a376d259db5a3ffc" + }, + "timestamp": { + "$date": "2018-08-05T11:25:00.29Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66dfbea376d259db5a4088" + }, + "timestamp": { + "$date": "2018-08-05T11:30:00.265Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66e0e9a376d259db5a4114" + }, + "timestamp": { + "$date": "2018-08-05T11:35:00.305Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66e215a376d259db5a41a0" + }, + "timestamp": { + "$date": "2018-08-05T11:40:00.305Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b66e341a376d259db5a422a" + }, + "timestamp": { + "$date": "2018-08-05T11:45:00.284Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66e46ea376d259db5a42b0" + }, + "timestamp": { + "$date": "2018-08-05T11:50:00.328Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66e599a376d259db5a4336" + }, + "timestamp": { + "$date": "2018-08-05T11:55:00.309Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66e6c6a376d259db5a43c8" + }, + "timestamp": { + "$date": "2018-08-05T12:00:00.286Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66e7f1a376d259db5a4456" + }, + "timestamp": { + "$date": "2018-08-05T12:05:00.283Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "UKSF - Dedicated Server Client", + "channelId": "423", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66e91ea376d259db5a454b" + }, + "timestamp": { + "$date": "2018-08-05T12:10:00.811Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66ea49a376d259db5a45d6" + }, + "timestamp": { + "$date": "2018-08-05T12:15:00.271Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66eb75a376d259db5a4661" + }, + "timestamp": { + "$date": "2018-08-05T12:20:00.264Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66eca2a376d259db5a474a" + }, + "timestamp": { + "$date": "2018-08-05T12:25:00.449Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66edcda376d259db5a48fb" + }, + "timestamp": { + "$date": "2018-08-05T12:30:00.26Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66eef9a376d259db5a4997" + }, + "timestamp": { + "$date": "2018-08-05T12:35:00.261Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66f026a376d259db5a4a28" + }, + "timestamp": { + "$date": "2018-08-05T12:40:00.428Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66f151a376d259db5a4af3" + }, + "timestamp": { + "$date": "2018-08-05T12:45:00.26Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66f27da376d259db5a4b7b" + }, + "timestamp": { + "$date": "2018-08-05T12:50:00.274Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66f3aaa376d259db5a4c07" + }, + "timestamp": { + "$date": "2018-08-05T12:55:00.286Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66f4d5a376d259db5a4c93" + }, + "timestamp": { + "$date": "2018-08-05T13:00:00.263Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66f602a376d259db5a4d19" + }, + "timestamp": { + "$date": "2018-08-05T13:05:00.282Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66f72ea376d259db5a4dcb" + }, + "timestamp": { + "$date": "2018-08-05T13:10:00.395Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66f85aa376d259db5a4e5c" + }, + "timestamp": { + "$date": "2018-08-05T13:15:00.27Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66f986a376d259db5a4ee7" + }, + "timestamp": { + "$date": "2018-08-05T13:20:00.264Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66fab2a376d259db5a4f72" + }, + "timestamp": { + "$date": "2018-08-05T13:25:00.286Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66fbdea376d259db5a5039" + }, + "timestamp": { + "$date": "2018-08-05T13:30:00.272Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66fd0aa376d259db5a50c1" + }, + "timestamp": { + "$date": "2018-08-05T13:35:00.314Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66fe36a376d259db5a51e7" + }, + "timestamp": { + "$date": "2018-08-05T13:40:00.405Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b66ff62a376d259db5a52af" + }, + "timestamp": { + "$date": "2018-08-05T13:45:00.265Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67008ea376d259db5a5335" + }, + "timestamp": { + "$date": "2018-08-05T13:50:00.275Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6701baa376d259db5a53bd" + }, + "timestamp": { + "$date": "2018-08-05T13:55:00.299Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6702e6a376d259db5a5443" + }, + "timestamp": { + "$date": "2018-08-05T14:00:00.266Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b670412a376d259db5a54c9" + }, + "timestamp": { + "$date": "2018-08-05T14:05:00.317Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67053ea376d259db5a555b" + }, + "timestamp": { + "$date": "2018-08-05T14:10:00.282Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67066aa376d259db5a55e9" + }, + "timestamp": { + "$date": "2018-08-05T14:15:00.301Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b670796a376d259db5a5671" + }, + "timestamp": { + "$date": "2018-08-05T14:20:00.262Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6708c2a376d259db5a56f7" + }, + "timestamp": { + "$date": "2018-08-05T14:25:00.286Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6709eea376d259db5a5781" + }, + "timestamp": { + "$date": "2018-08-05T14:30:00.262Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b670b1aa376d259db5a5807" + }, + "timestamp": { + "$date": "2018-08-05T14:35:00.273Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b670c46a376d259db5a5898" + }, + "timestamp": { + "$date": "2018-08-05T14:40:00.312Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b670d72a376d259db5a592a" + }, + "timestamp": { + "$date": "2018-08-05T14:45:00.363Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b670e9ea376d259db5a59b2" + }, + "timestamp": { + "$date": "2018-08-05T14:50:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b670fcaa376d259db5a5a38" + }, + "timestamp": { + "$date": "2018-08-05T14:55:00.323Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6710f6a376d259db5a5abe" + }, + "timestamp": { + "$date": "2018-08-05T15:00:00.304Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b671222a376d259db5a5b92" + }, + "timestamp": { + "$date": "2018-08-05T15:05:00.338Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67134ea376d259db5a5c20" + }, + "timestamp": { + "$date": "2018-08-05T15:10:00.327Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67147aa376d259db5a5ca6" + }, + "timestamp": { + "$date": "2018-08-05T15:15:00.361Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6715a6a376d259db5a5d34" + }, + "timestamp": { + "$date": "2018-08-05T15:20:00.319Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6716d2a376d259db5a5dba" + }, + "timestamp": { + "$date": "2018-08-05T15:25:00.441Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6717fea376d259db5a5e40" + }, + "timestamp": { + "$date": "2018-08-05T15:30:00.312Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67192aa376d259db5a5ece" + }, + "timestamp": { + "$date": "2018-08-05T15:35:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b671a56a376d259db5a5f5a" + }, + "timestamp": { + "$date": "2018-08-05T15:40:00.334Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b671b82a376d259db5a5fe0" + }, + "timestamp": { + "$date": "2018-08-05T15:45:00.423Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b671caea376d259db5a6066" + }, + "timestamp": { + "$date": "2018-08-05T15:50:00.327Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b671ddaa376d259db5a60f4" + }, + "timestamp": { + "$date": "2018-08-05T15:55:00.359Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b671f06a376d259db5a617c" + }, + "timestamp": { + "$date": "2018-08-05T16:00:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b672032a376d259db5a620c" + }, + "timestamp": { + "$date": "2018-08-05T16:05:00.306Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67215ea376d259db5a6298" + }, + "timestamp": { + "$date": "2018-08-05T16:10:00.388Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67228aa376d259db5a631e" + }, + "timestamp": { + "$date": "2018-08-05T16:15:00.35Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6723b6a376d259db5a63a4" + }, + "timestamp": { + "$date": "2018-08-05T16:20:00.324Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6724e2a376d259db5a642a" + }, + "timestamp": { + "$date": "2018-08-05T16:25:00.345Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67260ea376d259db5a64b6" + }, + "timestamp": { + "$date": "2018-08-05T16:30:00.31Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67273aa376d259db5a6542" + }, + "timestamp": { + "$date": "2018-08-05T16:35:00.365Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b672866a376d259db5a65c8" + }, + "timestamp": { + "$date": "2018-08-05T16:40:00.36Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b672992a376d259db5a6654" + }, + "timestamp": { + "$date": "2018-08-05T16:45:00.447Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b672abea376d259db5a66dc" + }, + "timestamp": { + "$date": "2018-08-05T16:50:00.418Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b672beaa376d259db5a6768" + }, + "timestamp": { + "$date": "2018-08-05T16:55:00.355Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b672d16a376d259db5a67f4" + }, + "timestamp": { + "$date": "2018-08-05T17:00:00.306Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b672e42a376d259db5a687a" + }, + "timestamp": { + "$date": "2018-08-05T17:05:00.328Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b672f6ea376d259db5a6906" + }, + "timestamp": { + "$date": "2018-08-05T17:10:00.325Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67309aa376d259db5a69d9" + }, + "timestamp": { + "$date": "2018-08-05T17:15:00.452Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6731c6a376d259db5a6abf" + }, + "timestamp": { + "$date": "2018-08-05T17:20:00.301Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6732f2a376d259db5a6bbf" + }, + "timestamp": { + "$date": "2018-08-05T17:25:00.311Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67341ea376d259db5a6cef" + }, + "timestamp": { + "$date": "2018-08-05T17:30:00.327Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67354aa376d259db5a6d7e" + }, + "timestamp": { + "$date": "2018-08-05T17:35:00.334Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b673676a376d259db5a6e26" + }, + "timestamp": { + "$date": "2018-08-05T17:40:00.423Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6737a2a376d259db5a6eb7" + }, + "timestamp": { + "$date": "2018-08-05T17:45:00.298Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6738cea376d259db5a6fc7" + }, + "timestamp": { + "$date": "2018-08-05T17:50:00.322Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6739faa376d259db5a705b" + }, + "timestamp": { + "$date": "2018-08-05T17:55:00.341Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b673b26a376d259db5a7112" + }, + "timestamp": { + "$date": "2018-08-05T18:00:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b673c52a376d259db5a71a2" + }, + "timestamp": { + "$date": "2018-08-05T18:05:00.315Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b673d7ea376d259db5a7236" + }, + "timestamp": { + "$date": "2018-08-05T18:10:00.449Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b673eaaa376d259db5a72d4" + }, + "timestamp": { + "$date": "2018-08-05T18:15:00.354Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b673fd6a376d259db5a7407" + }, + "timestamp": { + "$date": "2018-08-05T18:20:00.3Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b674102a376d259db5a75d6" + }, + "timestamp": { + "$date": "2018-08-05T18:25:00.292Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67422ea376d259db5a7803" + }, + "timestamp": { + "$date": "2018-08-05T18:30:00.279Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67435aa376d259db5a797d" + }, + "timestamp": { + "$date": "2018-08-05T18:35:00.342Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b674486a376d259db5a7b40" + }, + "timestamp": { + "$date": "2018-08-05T18:40:00.327Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6745b2a376d259db5a7c4c" + }, + "timestamp": { + "$date": "2018-08-05T18:45:00.518Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6746dea376d259db5a7d98" + }, + "timestamp": { + "$date": "2018-08-05T18:50:00.493Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67480aa376d259db5a7ea8" + }, + "timestamp": { + "$date": "2018-08-05T18:55:00.701Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b674936a376d259db5a7fba" + }, + "timestamp": { + "$date": "2018-08-05T19:00:00.562Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b674a62a376d259db5a80c2" + }, + "timestamp": { + "$date": "2018-08-05T19:05:00.666Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b674b8ea376d259db5a81ce" + }, + "timestamp": { + "$date": "2018-08-05T19:10:00.515Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b674cbaa376d259db5a82d6" + }, + "timestamp": { + "$date": "2018-08-05T19:15:00.412Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b674de6a376d259db5a83e4" + }, + "timestamp": { + "$date": "2018-08-05T19:20:00.453Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b674f12a376d259db5a851e" + }, + "timestamp": { + "$date": "2018-08-05T19:25:00.478Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67503ea376d259db5a85b9" + }, + "timestamp": { + "$date": "2018-08-05T19:30:00.811Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67516aa376d259db5a8649" + }, + "timestamp": { + "$date": "2018-08-05T19:35:00.381Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Young.J", + "clientDbId": "5457" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b675296a376d259db5a86d9" + }, + "timestamp": { + "$date": "2018-08-05T19:40:00.416Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6753c2a376d259db5a8769" + }, + "timestamp": { + "$date": "2018-08-05T19:45:00.371Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bray.A", + "clientDbId": "3738" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6754eea376d259db5a87fb" + }, + "timestamp": { + "$date": "2018-08-05T19:50:00.327Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67561aa376d259db5a89a1" + }, + "timestamp": { + "$date": "2018-08-05T19:55:00.313Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b675746a376d259db5a8b8e" + }, + "timestamp": { + "$date": "2018-08-05T20:00:00.32Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b675872a376d259db5a8d21" + }, + "timestamp": { + "$date": "2018-08-05T20:05:00.55Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b67599ea376d259db5a8df5" + }, + "timestamp": { + "$date": "2018-08-05T20:10:00.363Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b675acaa376d259db5a8efa" + }, + "timestamp": { + "$date": "2018-08-05T20:15:00.405Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b675bf6a376d259db5a9041" + }, + "timestamp": { + "$date": "2018-08-05T20:20:00.354Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b675d22a376d259db5a9131" + }, + "timestamp": { + "$date": "2018-08-05T20:25:00.366Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b675e4ea376d259db5a91c4" + }, + "timestamp": { + "$date": "2018-08-05T20:30:00.411Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b675f7aa376d259db5a925b" + }, + "timestamp": { + "$date": "2018-08-05T20:35:00.523Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6760a7a376d259db5a932f" + }, + "timestamp": { + "$date": "2018-08-05T20:40:00.908Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6761d2a376d259db5a93ba" + }, + "timestamp": { + "$date": "2018-08-05T20:45:00.312Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6762fea376d259db5a9445" + }, + "timestamp": { + "$date": "2018-08-05T20:50:00.266Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b676d8ba376d259db5a9718" + }, + "timestamp": { + "$date": "2018-08-05T21:35:01.297Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b676eb6a376d259db5a97cf" + }, + "timestamp": { + "$date": "2018-08-05T21:40:00.307Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b676fe2a376d259db5a9860" + }, + "timestamp": { + "$date": "2018-08-05T21:45:00.333Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b67710ea376d259db5a98e8" + }, + "timestamp": { + "$date": "2018-08-05T21:50:00.304Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b67723aa376d259db5a996e" + }, + "timestamp": { + "$date": "2018-08-05T21:55:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b677366a376d259db5a99f6" + }, + "timestamp": { + "$date": "2018-08-05T22:00:00.326Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Banksy", + "clientDbId": "2692" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b677492a376d259db5a9a82" + }, + "timestamp": { + "$date": "2018-08-05T22:05:00.333Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6775bea376d259db5a9b0e" + }, + "timestamp": { + "$date": "2018-08-05T22:10:00.443Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6776eaa376d259db5a9b9a" + }, + "timestamp": { + "$date": "2018-08-05T22:15:00.352Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b677816a376d259db5a9c22" + }, + "timestamp": { + "$date": "2018-08-05T22:20:00.296Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b677942a376d259db5a9ca8" + }, + "timestamp": { + "$date": "2018-08-05T22:25:00.422Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b677a6ea376d259db5a9d2e" + }, + "timestamp": { + "$date": "2018-08-05T22:30:00.324Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b677b9aa376d259db5a9db4" + }, + "timestamp": { + "$date": "2018-08-05T22:35:00.303Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b677cc6a376d259db5a9e46" + }, + "timestamp": { + "$date": "2018-08-05T22:40:00.444Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b677df2a376d259db5a9ecc" + }, + "timestamp": { + "$date": "2018-08-05T22:45:00.336Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b677f1ea376d259db5a9fc0" + }, + "timestamp": { + "$date": "2018-08-05T22:50:00.292Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b67804aa376d259db5aa0f3" + }, + "timestamp": { + "$date": "2018-08-05T22:55:00.293Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b678176a376d259db5aa1ad" + }, + "timestamp": { + "$date": "2018-08-05T23:00:00.356Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b6782a2a376d259db5aa233" + }, + "timestamp": { + "$date": "2018-08-05T23:05:00.292Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C [Cookie Dough]", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b6783cea376d259db5aa2c5" + }, + "timestamp": { + "$date": "2018-08-05T23:10:00.446Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6784faa376d259db5aa34b" + }, + "timestamp": { + "$date": "2018-08-05T23:15:00.332Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b678626a376d259db5aa473" + }, + "timestamp": { + "$date": "2018-08-05T23:20:00.298Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE - Secondary", + "channelId": "1114", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b678752a376d259db5aa4f9" + }, + "timestamp": { + "$date": "2018-08-05T23:25:00.294Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67887ea376d259db5aa57f" + }, + "timestamp": { + "$date": "2018-08-05T23:30:00.32Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6789aaa376d259db5aa605" + }, + "timestamp": { + "$date": "2018-08-05T23:35:00.287Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b678ad6a376d259db5aa691" + }, + "timestamp": { + "$date": "2018-08-05T23:40:00.452Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b678c02a376d259db5aa717" + }, + "timestamp": { + "$date": "2018-08-05T23:45:00.333Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b678d2ea376d259db5aa7a9" + }, + "timestamp": { + "$date": "2018-08-05T23:50:00.299Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b678e5aa376d259db5aa833" + }, + "timestamp": { + "$date": "2018-08-05T23:55:00.32Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b678f86a376d259db5aa8bb" + }, + "timestamp": { + "$date": "2018-08-06T00:00:00.363Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6790b2a376d259db5aa941" + }, + "timestamp": { + "$date": "2018-08-06T00:05:00.31Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6791dea376d259db5aa9cd" + }, + "timestamp": { + "$date": "2018-08-06T00:10:00.404Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67930aa376d259db5aaa8d" + }, + "timestamp": { + "$date": "2018-08-06T00:15:00.412Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b679436a376d259db5aab53" + }, + "timestamp": { + "$date": "2018-08-06T00:20:00.299Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b679562a376d259db5aabdf" + }, + "timestamp": { + "$date": "2018-08-06T00:25:00.319Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67968ea376d259db5aac65" + }, + "timestamp": { + "$date": "2018-08-06T00:30:00.315Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6797baa376d259db5aaceb" + }, + "timestamp": { + "$date": "2018-08-06T00:35:00.292Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6798e6a376d259db5aad77" + }, + "timestamp": { + "$date": "2018-08-06T00:40:00.459Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b679a12a376d259db5aadfd" + }, + "timestamp": { + "$date": "2018-08-06T00:45:00.333Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b679b3ea376d259db5aae89" + }, + "timestamp": { + "$date": "2018-08-06T00:50:00.457Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b679c6aa376d259db5aaf15" + }, + "timestamp": { + "$date": "2018-08-06T00:55:00.291Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b679d96a376d259db5aaf9b" + }, + "timestamp": { + "$date": "2018-08-06T01:00:00.32Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b679ec2a376d259db5ab021" + }, + "timestamp": { + "$date": "2018-08-06T01:05:00.293Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b679feea376d259db5ab0ad" + }, + "timestamp": { + "$date": "2018-08-06T01:10:00.301Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67a11aa376d259db5ab133" + }, + "timestamp": { + "$date": "2018-08-06T01:15:00.357Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67a246a376d259db5ab1bf" + }, + "timestamp": { + "$date": "2018-08-06T01:20:00.312Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67a372a376d259db5ab245" + }, + "timestamp": { + "$date": "2018-08-06T01:25:00.307Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67a49ea376d259db5ab2ce" + }, + "timestamp": { + "$date": "2018-08-06T01:30:00.369Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67a5caa376d259db5ab34f" + }, + "timestamp": { + "$date": "2018-08-06T01:35:00.304Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67a6f6a376d259db5ab3d0" + }, + "timestamp": { + "$date": "2018-08-06T01:40:00.289Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67a822a376d259db5ab457" + }, + "timestamp": { + "$date": "2018-08-06T01:45:00.473Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67a94ea376d259db5ab4d8" + }, + "timestamp": { + "$date": "2018-08-06T01:50:00.301Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67aa7aa376d259db5ab55f" + }, + "timestamp": { + "$date": "2018-08-06T01:55:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67aba6a376d259db5ab5e0" + }, + "timestamp": { + "$date": "2018-08-06T02:00:00.33Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67acd2a376d259db5ab667" + }, + "timestamp": { + "$date": "2018-08-06T02:05:00.302Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67adfea376d259db5ab6e8" + }, + "timestamp": { + "$date": "2018-08-06T02:10:00.286Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67af2aa376d259db5ab873" + }, + "timestamp": { + "$date": "2018-08-06T02:15:00.444Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67b056a376d259db5ab8fa" + }, + "timestamp": { + "$date": "2018-08-06T02:20:00.317Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67b182a376d259db5ab97b" + }, + "timestamp": { + "$date": "2018-08-06T02:25:00.3Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67b2aea376d259db5aba5d" + }, + "timestamp": { + "$date": "2018-08-06T02:30:00.332Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67b3daa376d259db5abae9" + }, + "timestamp": { + "$date": "2018-08-06T02:35:00.29Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67b506a376d259db5abb6f" + }, + "timestamp": { + "$date": "2018-08-06T02:40:00.299Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67b632a376d259db5abc26" + }, + "timestamp": { + "$date": "2018-08-06T02:45:00.32Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67b75ea376d259db5abcf6" + }, + "timestamp": { + "$date": "2018-08-06T02:50:00.302Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67b88aa376d259db5abe10" + }, + "timestamp": { + "$date": "2018-08-06T02:55:00.298Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67b9b6a376d259db5abe93" + }, + "timestamp": { + "$date": "2018-08-06T03:00:00.317Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67bae2a376d259db5abf14" + }, + "timestamp": { + "$date": "2018-08-06T03:05:00.339Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67bc0ea376d259db5abf9b" + }, + "timestamp": { + "$date": "2018-08-06T03:10:00.307Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67bd3aa376d259db5ac01c" + }, + "timestamp": { + "$date": "2018-08-06T03:15:00.317Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67be66a376d259db5ac0a3" + }, + "timestamp": { + "$date": "2018-08-06T03:20:00.451Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67bf92a376d259db5ac12a" + }, + "timestamp": { + "$date": "2018-08-06T03:25:00.316Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67c0bea376d259db5ac1ab" + }, + "timestamp": { + "$date": "2018-08-06T03:30:00.32Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67c1eaa376d259db5ac22c" + }, + "timestamp": { + "$date": "2018-08-06T03:35:00.29Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67c316a376d259db5ac2ad" + }, + "timestamp": { + "$date": "2018-08-06T03:40:00.311Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67c442a376d259db5ac334" + }, + "timestamp": { + "$date": "2018-08-06T03:45:00.316Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67c56ea376d259db5ac3bb" + }, + "timestamp": { + "$date": "2018-08-06T03:50:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67c69aa376d259db5ac43c" + }, + "timestamp": { + "$date": "2018-08-06T03:55:00.36Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67c7c6a376d259db5ac4c3" + }, + "timestamp": { + "$date": "2018-08-06T04:00:00.328Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67c8f2a376d259db5ac544" + }, + "timestamp": { + "$date": "2018-08-06T04:05:00.294Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67ca1ea376d259db5ac5c5" + }, + "timestamp": { + "$date": "2018-08-06T04:10:00.432Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67cb4aa376d259db5ac646" + }, + "timestamp": { + "$date": "2018-08-06T04:15:00.328Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67cc76a376d259db5ac6cd" + }, + "timestamp": { + "$date": "2018-08-06T04:20:00.292Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67cda2a376d259db5ac754" + }, + "timestamp": { + "$date": "2018-08-06T04:25:00.438Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67cecea376d259db5ac7db" + }, + "timestamp": { + "$date": "2018-08-06T04:30:00.333Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67cffaa376d259db5ac85c" + }, + "timestamp": { + "$date": "2018-08-06T04:35:00.302Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67d126a376d259db5ac8dd" + }, + "timestamp": { + "$date": "2018-08-06T04:40:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67d252a376d259db5ac95e" + }, + "timestamp": { + "$date": "2018-08-06T04:45:00.324Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67d37ea376d259db5ac9df" + }, + "timestamp": { + "$date": "2018-08-06T04:50:00.298Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67d4aaa376d259db5aca6c" + }, + "timestamp": { + "$date": "2018-08-06T04:55:00.413Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67d5d6a376d259db5acaf3" + }, + "timestamp": { + "$date": "2018-08-06T05:00:00.353Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67d702a376d259db5acb76" + }, + "timestamp": { + "$date": "2018-08-06T05:05:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67d82ea376d259db5acbf7" + }, + "timestamp": { + "$date": "2018-08-06T05:10:00.312Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67d95aa376d259db5acc78" + }, + "timestamp": { + "$date": "2018-08-06T05:15:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67da86a376d259db5accf9" + }, + "timestamp": { + "$date": "2018-08-06T05:20:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67dbb2a376d259db5acd80" + }, + "timestamp": { + "$date": "2018-08-06T05:25:00.407Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67dcdea376d259db5ace07" + }, + "timestamp": { + "$date": "2018-08-06T05:30:00.362Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67de0aa376d259db5ace8e" + }, + "timestamp": { + "$date": "2018-08-06T05:35:00.314Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67df36a376d259db5acf0f" + }, + "timestamp": { + "$date": "2018-08-06T05:40:00.345Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67e062a376d259db5acf90" + }, + "timestamp": { + "$date": "2018-08-06T05:45:00.336Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67e18ea376d259db5ad011" + }, + "timestamp": { + "$date": "2018-08-06T05:50:00.31Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67e2baa376d259db5ad098" + }, + "timestamp": { + "$date": "2018-08-06T05:55:00.417Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67e3e6a376d259db5ad11f" + }, + "timestamp": { + "$date": "2018-08-06T06:00:00.358Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67e512a376d259db5ad1a6" + }, + "timestamp": { + "$date": "2018-08-06T06:05:00.307Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67e63ea376d259db5ad227" + }, + "timestamp": { + "$date": "2018-08-06T06:10:00.302Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67e76aa376d259db5ad2a8" + }, + "timestamp": { + "$date": "2018-08-06T06:15:00.397Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67e896a376d259db5ad329" + }, + "timestamp": { + "$date": "2018-08-06T06:20:00.294Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67e9c3a376d259db5ad3b0" + }, + "timestamp": { + "$date": "2018-08-06T06:25:00.453Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67eaeea376d259db5ad431" + }, + "timestamp": { + "$date": "2018-08-06T06:30:00.339Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67ec1aa376d259db5ad4b8" + }, + "timestamp": { + "$date": "2018-08-06T06:35:00.301Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67ed46a376d259db5ad53f" + }, + "timestamp": { + "$date": "2018-08-06T06:40:00.303Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67ee72a376d259db5ad5c2" + }, + "timestamp": { + "$date": "2018-08-06T06:45:00.327Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67ef9fa376d259db5ad643" + }, + "timestamp": { + "$date": "2018-08-06T06:50:00.377Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67f0cba376d259db5ad6ca" + }, + "timestamp": { + "$date": "2018-08-06T06:55:00.299Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67f1f6a376d259db5ad74b" + }, + "timestamp": { + "$date": "2018-08-06T07:00:00.358Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67f323a376d259db5ad7d2" + }, + "timestamp": { + "$date": "2018-08-06T07:05:00.396Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67f44ea376d259db5ad853" + }, + "timestamp": { + "$date": "2018-08-06T07:10:00.31Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67f57aa376d259db5ad8da" + }, + "timestamp": { + "$date": "2018-08-06T07:15:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67f6a7a376d259db5ad95b" + }, + "timestamp": { + "$date": "2018-08-06T07:20:00.441Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67f7d2a376d259db5ad9dc" + }, + "timestamp": { + "$date": "2018-08-06T07:25:00.296Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67f8ffa376d259db5ada63" + }, + "timestamp": { + "$date": "2018-08-06T07:30:00.474Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67fa2aa376d259db5adaea" + }, + "timestamp": { + "$date": "2018-08-06T07:35:00.304Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67fb56a376d259db5adb6b" + }, + "timestamp": { + "$date": "2018-08-06T07:40:00.308Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67fc82a376d259db5adbec" + }, + "timestamp": { + "$date": "2018-08-06T07:45:00.327Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67fdaea376d259db5adc73" + }, + "timestamp": { + "$date": "2018-08-06T07:50:00.296Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b67fedba376d259db5adcf4" + }, + "timestamp": { + "$date": "2018-08-06T07:55:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b680007a376d259db5add7b" + }, + "timestamp": { + "$date": "2018-08-06T08:00:00.445Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b680133a376d259db5addfc" + }, + "timestamp": { + "$date": "2018-08-06T08:05:00.318Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68025fa376d259db5ade83" + }, + "timestamp": { + "$date": "2018-08-06T08:10:00.341Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68038ba376d259db5adf04" + }, + "timestamp": { + "$date": "2018-08-06T08:15:00.323Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6804b6a376d259db5adf8b" + }, + "timestamp": { + "$date": "2018-08-06T08:20:00.298Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6805e3a376d259db5ae00c" + }, + "timestamp": { + "$date": "2018-08-06T08:25:00.303Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68070fa376d259db5ae093" + }, + "timestamp": { + "$date": "2018-08-06T08:30:00.449Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68083ba376d259db5ae114" + }, + "timestamp": { + "$date": "2018-08-06T08:35:00.323Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b680967a376d259db5ae19b" + }, + "timestamp": { + "$date": "2018-08-06T08:40:00.359Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b680a93a376d259db5ae21c" + }, + "timestamp": { + "$date": "2018-08-06T08:45:00.356Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b680bbfa376d259db5ae29d" + }, + "timestamp": { + "$date": "2018-08-06T08:50:00.3Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b680ceba376d259db5ae324" + }, + "timestamp": { + "$date": "2018-08-06T08:55:00.304Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b680e17a376d259db5ae3ab" + }, + "timestamp": { + "$date": "2018-08-06T09:00:00.309Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b680f43a376d259db5ae42c" + }, + "timestamp": { + "$date": "2018-08-06T09:05:00.341Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68106fa376d259db5ae4b3" + }, + "timestamp": { + "$date": "2018-08-06T09:10:00.316Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68119ba376d259db5ae534" + }, + "timestamp": { + "$date": "2018-08-06T09:15:00.388Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6813eba376d259db5ae62d" + }, + "timestamp": { + "$date": "2018-08-06T09:25:04.1Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b681513a376d259db5ae6b4" + }, + "timestamp": { + "$date": "2018-08-06T09:30:00.273Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b68163fa376d259db5ae735" + }, + "timestamp": { + "$date": "2018-08-06T09:35:00.273Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b68176ba376d259db5ae7b6" + }, + "timestamp": { + "$date": "2018-08-06T09:40:00.29Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b681897a376d259db5ae841" + }, + "timestamp": { + "$date": "2018-08-06T09:45:00.3Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6819c4a376d259db5ae8ee" + }, + "timestamp": { + "$date": "2018-08-06T09:50:01.011Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b681aefa376d259db5aea11" + }, + "timestamp": { + "$date": "2018-08-06T09:55:00.293Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b681c1ba376d259db5aea9b" + }, + "timestamp": { + "$date": "2018-08-06T10:00:00.394Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b681d47a376d259db5aeb1d" + }, + "timestamp": { + "$date": "2018-08-06T10:05:00.306Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b681e73a376d259db5aeba0" + }, + "timestamp": { + "$date": "2018-08-06T10:10:00.314Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b681f9fa376d259db5aec22" + }, + "timestamp": { + "$date": "2018-08-06T10:15:00.313Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6820cba376d259db5aecb2" + }, + "timestamp": { + "$date": "2018-08-06T10:20:00.315Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6821f7a376d259db5aed3c" + }, + "timestamp": { + "$date": "2018-08-06T10:25:00.33Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b682324a376d259db5aedc7" + }, + "timestamp": { + "$date": "2018-08-06T10:30:00.349Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b68244fa376d259db5aee48" + }, + "timestamp": { + "$date": "2018-08-06T10:35:00.34Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b68257ba376d259db5aeecb" + }, + "timestamp": { + "$date": "2018-08-06T10:40:00.356Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6826a7a376d259db5aef4d" + }, + "timestamp": { + "$date": "2018-08-06T10:45:00.333Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6827d4a376d259db5aefdd" + }, + "timestamp": { + "$date": "2018-08-06T10:50:00.47Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6828ffa376d259db5af05e" + }, + "timestamp": { + "$date": "2018-08-06T10:55:00.348Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b682a2ca376d259db5af0e7" + }, + "timestamp": { + "$date": "2018-08-06T11:00:00.438Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b682b57a376d259db5af169" + }, + "timestamp": { + "$date": "2018-08-06T11:05:00.323Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b682c84a376d259db5af1f2" + }, + "timestamp": { + "$date": "2018-08-06T11:10:00.35Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b682db0a376d259db5af274" + }, + "timestamp": { + "$date": "2018-08-06T11:15:00.344Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b682edba376d259db5af2fd" + }, + "timestamp": { + "$date": "2018-08-06T11:20:00.321Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b683007a376d259db5af385" + }, + "timestamp": { + "$date": "2018-08-06T11:25:00.313Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b683134a376d259db5af408" + }, + "timestamp": { + "$date": "2018-08-06T11:30:00.346Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b68325fa376d259db5af490" + }, + "timestamp": { + "$date": "2018-08-06T11:35:00.292Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b68338ca376d259db5af51c" + }, + "timestamp": { + "$date": "2018-08-06T11:40:00.455Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6834b8a376d259db5af59d" + }, + "timestamp": { + "$date": "2018-08-06T11:45:00.332Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6835e4a376d259db5af620" + }, + "timestamp": { + "$date": "2018-08-06T11:50:00.316Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b683710a376d259db5af6ae" + }, + "timestamp": { + "$date": "2018-08-06T11:55:00.334Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b68383ca376d259db5af732" + }, + "timestamp": { + "$date": "2018-08-06T12:00:00.342Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b683967a376d259db5af7b9" + }, + "timestamp": { + "$date": "2018-08-06T12:05:00.291Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b683a94a376d259db5af841" + }, + "timestamp": { + "$date": "2018-08-06T12:10:00.349Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b683bc0a376d259db5af8c4" + }, + "timestamp": { + "$date": "2018-08-06T12:15:00.331Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b683ceca376d259db5af948" + }, + "timestamp": { + "$date": "2018-08-06T12:20:00.311Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b683e18a376d259db5af9c9" + }, + "timestamp": { + "$date": "2018-08-06T12:25:00.294Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b683f44a376d259db5afa87" + }, + "timestamp": { + "$date": "2018-08-06T12:30:00.485Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b684070a376d259db5afb0f" + }, + "timestamp": { + "$date": "2018-08-06T12:35:00.324Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b68419ca376d259db5afb9f" + }, + "timestamp": { + "$date": "2018-08-06T12:40:00.312Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6842c8a376d259db5afc2c" + }, + "timestamp": { + "$date": "2018-08-06T12:45:00.387Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6843f4a376d259db5afcb5" + }, + "timestamp": { + "$date": "2018-08-06T12:50:00.323Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b684520a376d259db5afd3b" + }, + "timestamp": { + "$date": "2018-08-06T12:55:00.319Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b68464ca376d259db5afdce" + }, + "timestamp": { + "$date": "2018-08-06T13:00:00.342Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b684778a376d259db5afe56" + }, + "timestamp": { + "$date": "2018-08-06T13:05:00.301Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6848a4a376d259db5afee7" + }, + "timestamp": { + "$date": "2018-08-06T13:10:00.312Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6849d0a376d259db5aff73" + }, + "timestamp": { + "$date": "2018-08-06T13:15:00.373Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b684afca376d259db5affff" + }, + "timestamp": { + "$date": "2018-08-06T13:20:00.357Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b684c28a376d259db5b0086" + }, + "timestamp": { + "$date": "2018-08-06T13:25:00.294Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b684d54a376d259db5b0119" + }, + "timestamp": { + "$date": "2018-08-06T13:30:00.383Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b684e80a376d259db5b01a1" + }, + "timestamp": { + "$date": "2018-08-06T13:35:00.302Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b684faca376d259db5b0229" + }, + "timestamp": { + "$date": "2018-08-06T13:40:00.325Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6850d8a376d259db5b02bc" + }, + "timestamp": { + "$date": "2018-08-06T13:45:00.363Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b685204a376d259db5b0345" + }, + "timestamp": { + "$date": "2018-08-06T13:50:00.327Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b685330a376d259db5b03cd" + }, + "timestamp": { + "$date": "2018-08-06T13:55:00.318Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b68545ca376d259db5b0455" + }, + "timestamp": { + "$date": "2018-08-06T14:00:00.34Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b685588a376d259db5b04e2" + }, + "timestamp": { + "$date": "2018-08-06T14:05:00.296Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6856b4a376d259db5b0571" + }, + "timestamp": { + "$date": "2018-08-06T14:10:00.454Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6857e0a376d259db5b061f" + }, + "timestamp": { + "$date": "2018-08-06T14:15:00.349Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b68590ca376d259db5b06b2" + }, + "timestamp": { + "$date": "2018-08-06T14:20:00.317Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b685a38a376d259db5b073a" + }, + "timestamp": { + "$date": "2018-08-06T14:25:00.305Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b685b64a376d259db5b07c3" + }, + "timestamp": { + "$date": "2018-08-06T14:30:00.421Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b685c90a376d259db5b084f" + }, + "timestamp": { + "$date": "2018-08-06T14:35:00.29Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b685dbca376d259db5b08dd" + }, + "timestamp": { + "$date": "2018-08-06T14:40:00.349Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b685ee8a376d259db5b0964" + }, + "timestamp": { + "$date": "2018-08-06T14:45:00.332Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b686014a376d259db5b09f3" + }, + "timestamp": { + "$date": "2018-08-06T14:50:00.445Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b686140a376d259db5b0a7f" + }, + "timestamp": { + "$date": "2018-08-06T14:55:00.302Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b68626ca376d259db5b0b09" + }, + "timestamp": { + "$date": "2018-08-06T15:00:00.338Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b686398a376d259db5b0b92" + }, + "timestamp": { + "$date": "2018-08-06T15:05:00.292Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6864c4a376d259db5b0c25" + }, + "timestamp": { + "$date": "2018-08-06T15:10:00.326Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6865f0a376d259db5b0cad" + }, + "timestamp": { + "$date": "2018-08-06T15:15:00.348Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68671ca376d259db5b0d3c" + }, + "timestamp": { + "$date": "2018-08-06T15:20:00.452Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b686848a376d259db5b0dc8" + }, + "timestamp": { + "$date": "2018-08-06T15:25:00.326Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b686974a376d259db5b0e53" + }, + "timestamp": { + "$date": "2018-08-06T15:30:00.361Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b686aa0a376d259db5b0ed9" + }, + "timestamp": { + "$date": "2018-08-06T15:35:00.314Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b686bcca376d259db5b0f70" + }, + "timestamp": { + "$date": "2018-08-06T15:40:00.45Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b686cf8a376d259db5b0ff6" + }, + "timestamp": { + "$date": "2018-08-06T15:45:00.346Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b686e24a376d259db5b1085" + }, + "timestamp": { + "$date": "2018-08-06T15:50:00.454Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b686f50a376d259db5b1111" + }, + "timestamp": { + "$date": "2018-08-06T15:55:00.307Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68707ca376d259db5b119a" + }, + "timestamp": { + "$date": "2018-08-06T16:00:00.336Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6871a8a376d259db5b1220" + }, + "timestamp": { + "$date": "2018-08-06T16:05:00.292Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6872d4a376d259db5b12b0" + }, + "timestamp": { + "$date": "2018-08-06T16:10:00.321Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b687400a376d259db5b133d" + }, + "timestamp": { + "$date": "2018-08-06T16:15:00.357Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68752ca376d259db5b13cb" + }, + "timestamp": { + "$date": "2018-08-06T16:20:00.335Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b687658a376d259db5b1452" + }, + "timestamp": { + "$date": "2018-08-06T16:25:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b687784a376d259db5b14e3" + }, + "timestamp": { + "$date": "2018-08-06T16:30:00.366Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6878b0a376d259db5b1569" + }, + "timestamp": { + "$date": "2018-08-06T16:35:00.296Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6879dca376d259db5b15f1" + }, + "timestamp": { + "$date": "2018-08-06T16:40:00.337Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b687b08a376d259db5b1684" + }, + "timestamp": { + "$date": "2018-08-06T16:45:00.38Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b687c34a376d259db5b1786" + }, + "timestamp": { + "$date": "2018-08-06T16:50:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b687d60a376d259db5b1826" + }, + "timestamp": { + "$date": "2018-08-06T16:55:00.326Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b687e8ca376d259db5b18b5" + }, + "timestamp": { + "$date": "2018-08-06T17:00:00.397Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b687fb8a376d259db5b193f" + }, + "timestamp": { + "$date": "2018-08-06T17:05:00.317Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6880e4a376d259db5b1a76" + }, + "timestamp": { + "$date": "2018-08-06T17:10:00.329Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b688210a376d259db5b1afc" + }, + "timestamp": { + "$date": "2018-08-06T17:15:00.333Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68833ca376d259db5b1b98" + }, + "timestamp": { + "$date": "2018-08-06T17:20:00.314Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b688468a376d259db5b1d23" + }, + "timestamp": { + "$date": "2018-08-06T17:25:00.303Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Aziz", + "clientDbId": "5465" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b688594a376d259db5b1fcc" + }, + "timestamp": { + "$date": "2018-08-06T17:30:00.365Z" + }, + "users": [ + { + "channelName": "Recruitment Room", + "channelId": "856", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Recruitment Room", + "channelId": "856", + "clientName": "Aziz A.", + "clientDbId": "5465" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6886c0a376d259db5b214a" + }, + "timestamp": { + "$date": "2018-08-06T17:35:00.37Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6887eca376d259db5b21dc" + }, + "timestamp": { + "$date": "2018-08-06T17:40:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b688918a376d259db5b22b5" + }, + "timestamp": { + "$date": "2018-08-06T17:45:00.32Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b688a44a376d259db5b2402" + }, + "timestamp": { + "$date": "2018-08-06T17:50:00.534Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b688b70a376d259db5b2504" + }, + "timestamp": { + "$date": "2018-08-06T17:55:00.324Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b688c9ca376d259db5b2683" + }, + "timestamp": { + "$date": "2018-08-06T18:00:00.378Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b688dc8a376d259db5b2731" + }, + "timestamp": { + "$date": "2018-08-06T18:05:00.304Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b688ef4a376d259db5b2856" + }, + "timestamp": { + "$date": "2018-08-06T18:10:00.341Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b689020a376d259db5b2914" + }, + "timestamp": { + "$date": "2018-08-06T18:15:00.381Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68914ca376d259db5b29f0" + }, + "timestamp": { + "$date": "2018-08-06T18:20:00.355Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b689278a376d259db5b2a77" + }, + "timestamp": { + "$date": "2018-08-06T18:25:00.329Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6893a4a376d259db5b2b11" + }, + "timestamp": { + "$date": "2018-08-06T18:30:00.594Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6894d0a376d259db5b2ba0" + }, + "timestamp": { + "$date": "2018-08-06T18:35:00.398Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6895fca376d259db5b2caf" + }, + "timestamp": { + "$date": "2018-08-06T18:40:00.635Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b689728a376d259db5b2d41" + }, + "timestamp": { + "$date": "2018-08-06T18:45:00.386Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b689854a376d259db5b2dcf" + }, + "timestamp": { + "$date": "2018-08-06T18:50:00.43Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b689980a376d259db5b2e5a" + }, + "timestamp": { + "$date": "2018-08-06T18:55:00.348Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b689aada376d259db5b2efa" + }, + "timestamp": { + "$date": "2018-08-06T19:00:01.366Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b689bd8a376d259db5b2f85" + }, + "timestamp": { + "$date": "2018-08-06T19:05:00.452Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b689d04a376d259db5b3018" + }, + "timestamp": { + "$date": "2018-08-06T19:10:00.361Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b689e30a376d259db5b30a6" + }, + "timestamp": { + "$date": "2018-08-06T19:15:00.381Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b689f5ca376d259db5b3134" + }, + "timestamp": { + "$date": "2018-08-06T19:20:00.365Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68a088a376d259db5b31bf" + }, + "timestamp": { + "$date": "2018-08-06T19:25:00.328Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68a1b4a376d259db5b3259" + }, + "timestamp": { + "$date": "2018-08-06T19:30:00.392Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68a2e0a376d259db5b32ea" + }, + "timestamp": { + "$date": "2018-08-06T19:35:00.331Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68a40ca376d259db5b33a3" + }, + "timestamp": { + "$date": "2018-08-06T19:40:00.356Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68a538a376d259db5b342a" + }, + "timestamp": { + "$date": "2018-08-06T19:45:00.36Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68a664a376d259db5b34b5" + }, + "timestamp": { + "$date": "2018-08-06T19:50:00.336Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68a790a376d259db5b353b" + }, + "timestamp": { + "$date": "2018-08-06T19:55:00.348Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68a8bca376d259db5b363a" + }, + "timestamp": { + "$date": "2018-08-06T20:00:00.345Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68a9e8a376d259db5b36e8" + }, + "timestamp": { + "$date": "2018-08-06T20:05:00.361Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68ab14a376d259db5b3777" + }, + "timestamp": { + "$date": "2018-08-06T20:10:00.483Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68ac40a376d259db5b3824" + }, + "timestamp": { + "$date": "2018-08-06T20:15:00.336Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68ad6ca376d259db5b38b2" + }, + "timestamp": { + "$date": "2018-08-06T20:20:00.321Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68ae98a376d259db5b393d" + }, + "timestamp": { + "$date": "2018-08-06T20:25:00.29Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68afc4a376d259db5b39cb" + }, + "timestamp": { + "$date": "2018-08-06T20:30:00.39Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68b0f0a376d259db5b3a56" + }, + "timestamp": { + "$date": "2018-08-06T20:35:00.375Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68b21ca376d259db5b3af0" + }, + "timestamp": { + "$date": "2018-08-06T20:40:00.446Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68b348a376d259db5b3b87" + }, + "timestamp": { + "$date": "2018-08-06T20:45:00.559Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68b474a376d259db5b3c15" + }, + "timestamp": { + "$date": "2018-08-06T20:50:00.327Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68b5a0a376d259db5b3ca0" + }, + "timestamp": { + "$date": "2018-08-06T20:55:00.294Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68b6cca376d259db5b3d30" + }, + "timestamp": { + "$date": "2018-08-06T21:00:00.37Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68b7f8a376d259db5b3dbb" + }, + "timestamp": { + "$date": "2018-08-06T21:05:00.293Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68b924a376d259db5b3e4f" + }, + "timestamp": { + "$date": "2018-08-06T21:10:00.436Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68ba50a376d259db5b3ee8" + }, + "timestamp": { + "$date": "2018-08-06T21:15:00.334Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68bb7ca376d259db5b3f7a" + }, + "timestamp": { + "$date": "2018-08-06T21:20:00.314Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68bca8a376d259db5b4009" + }, + "timestamp": { + "$date": "2018-08-06T21:25:00.296Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68bdd4a376d259db5b4097" + }, + "timestamp": { + "$date": "2018-08-06T21:30:00.365Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68bf00a376d259db5b417f" + }, + "timestamp": { + "$date": "2018-08-06T21:35:00.305Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68c02ca376d259db5b4212" + }, + "timestamp": { + "$date": "2018-08-06T21:40:00.315Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68c158a376d259db5b42a0" + }, + "timestamp": { + "$date": "2018-08-06T21:45:00.336Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68c284a376d259db5b4330" + }, + "timestamp": { + "$date": "2018-08-06T21:50:00.314Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68c3b0a376d259db5b43b7" + }, + "timestamp": { + "$date": "2018-08-06T21:55:00.332Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68c4dca376d259db5b443f" + }, + "timestamp": { + "$date": "2018-08-06T22:00:00.373Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68c608a376d259db5b44ce" + }, + "timestamp": { + "$date": "2018-08-06T22:05:00.316Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68c734a376d259db5b455d" + }, + "timestamp": { + "$date": "2018-08-06T22:10:00.313Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68c860a376d259db5b45e3" + }, + "timestamp": { + "$date": "2018-08-06T22:15:00.415Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68c98ca376d259db5b4677" + }, + "timestamp": { + "$date": "2018-08-06T22:20:00.325Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68cab8a376d259db5b46fe" + }, + "timestamp": { + "$date": "2018-08-06T22:25:00.316Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68cbe4a376d259db5b4787" + }, + "timestamp": { + "$date": "2018-08-06T22:30:00.36Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68cd10a376d259db5b4815" + }, + "timestamp": { + "$date": "2018-08-06T22:35:00.286Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68ce3ca376d259db5b489d" + }, + "timestamp": { + "$date": "2018-08-06T22:40:00.359Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68cf68a376d259db5b492a" + }, + "timestamp": { + "$date": "2018-08-06T22:45:00.503Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68d094a376d259db5b49b9" + }, + "timestamp": { + "$date": "2018-08-06T22:50:00.451Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68d1c0a376d259db5b4a45" + }, + "timestamp": { + "$date": "2018-08-06T22:55:00.311Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68d2eca376d259db5b4ad2" + }, + "timestamp": { + "$date": "2018-08-06T23:00:00.514Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68d418a376d259db5b4b5e" + }, + "timestamp": { + "$date": "2018-08-06T23:05:00.291Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68d544a376d259db5b4bef" + }, + "timestamp": { + "$date": "2018-08-06T23:10:00.317Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68d670a376d259db5b4c75" + }, + "timestamp": { + "$date": "2018-08-06T23:15:00.317Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b68d79ca376d259db5b4d0a" + }, + "timestamp": { + "$date": "2018-08-06T23:20:00.65Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b68d8c8a376d259db5b4d90" + }, + "timestamp": { + "$date": "2018-08-06T23:25:00.313Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b68d9f4a376d259db5b4e20" + }, + "timestamp": { + "$date": "2018-08-06T23:30:00.326Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b68db20a376d259db5b4ea6" + }, + "timestamp": { + "$date": "2018-08-06T23:35:00.295Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b68dc4ca376d259db5b4f35" + }, + "timestamp": { + "$date": "2018-08-06T23:40:00.368Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b68dd78a376d259db5b4fd4" + }, + "timestamp": { + "$date": "2018-08-06T23:45:00.292Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b68dea4a376d259db5b505d" + }, + "timestamp": { + "$date": "2018-08-06T23:50:00.345Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b68dfd0a376d259db5b50e9" + }, + "timestamp": { + "$date": "2018-08-06T23:55:00.451Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b68e0fca376d259db5b517e" + }, + "timestamp": { + "$date": "2018-08-07T00:00:00.452Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b68e228a376d259db5b5204" + }, + "timestamp": { + "$date": "2018-08-07T00:05:00.304Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b68e354a376d259db5b5293" + }, + "timestamp": { + "$date": "2018-08-07T00:10:00.338Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68e480a376d259db5b5319" + }, + "timestamp": { + "$date": "2018-08-07T00:15:00.313Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68e5aca376d259db5b53a1" + }, + "timestamp": { + "$date": "2018-08-07T00:20:00.303Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68e6d8a376d259db5b5428" + }, + "timestamp": { + "$date": "2018-08-07T00:25:00.323Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68e804a376d259db5b54c2" + }, + "timestamp": { + "$date": "2018-08-07T00:30:00.422Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68e930a376d259db5b5549" + }, + "timestamp": { + "$date": "2018-08-07T00:35:00.307Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68ea5ca376d259db5b55d3" + }, + "timestamp": { + "$date": "2018-08-07T00:40:00.354Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68eb88a376d259db5b5660" + }, + "timestamp": { + "$date": "2018-08-07T00:45:00.306Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68ecb4a376d259db5b56eb" + }, + "timestamp": { + "$date": "2018-08-07T00:50:00.335Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68ede0a376d259db5b5771" + }, + "timestamp": { + "$date": "2018-08-07T00:55:00.322Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68ef0ca376d259db5b5806" + }, + "timestamp": { + "$date": "2018-08-07T01:00:00.469Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68f038a376d259db5b5892" + }, + "timestamp": { + "$date": "2018-08-07T01:05:00.306Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68f164a376d259db5b591b" + }, + "timestamp": { + "$date": "2018-08-07T01:10:00.344Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68f290a376d259db5b59a1" + }, + "timestamp": { + "$date": "2018-08-07T01:15:00.293Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68f3bca376d259db5b5a30" + }, + "timestamp": { + "$date": "2018-08-07T01:20:00.311Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68f4e8a376d259db5b5ab7" + }, + "timestamp": { + "$date": "2018-08-07T01:25:00.32Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68f614a376d259db5b5b4d" + }, + "timestamp": { + "$date": "2018-08-07T01:30:00.308Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68f740a376d259db5b5bd9" + }, + "timestamp": { + "$date": "2018-08-07T01:35:00.406Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68f86ca376d259db5b5c62" + }, + "timestamp": { + "$date": "2018-08-07T01:40:00.389Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68f998a376d259db5b5ce8" + }, + "timestamp": { + "$date": "2018-08-07T01:45:00.304Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68fac4a376d259db5b5d71" + }, + "timestamp": { + "$date": "2018-08-07T01:50:00.352Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68fbf0a376d259db5b5dfd" + }, + "timestamp": { + "$date": "2018-08-07T01:55:00.349Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68fd1ca376d259db5b5e91" + }, + "timestamp": { + "$date": "2018-08-07T02:00:00.323Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68fe48a376d259db5b5f1f" + }, + "timestamp": { + "$date": "2018-08-07T02:05:00.304Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b68ff74a376d259db5b5fa9" + }, + "timestamp": { + "$date": "2018-08-07T02:10:00.441Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6900a0a376d259db5b602e" + }, + "timestamp": { + "$date": "2018-08-07T02:15:00.314Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6901cca376d259db5b60b6" + }, + "timestamp": { + "$date": "2018-08-07T02:20:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6902f8a376d259db5b6144" + }, + "timestamp": { + "$date": "2018-08-07T02:25:00.359Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b690424a376d259db5b61e7" + }, + "timestamp": { + "$date": "2018-08-07T02:30:00.334Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b690550a376d259db5b6273" + }, + "timestamp": { + "$date": "2018-08-07T02:35:00.343Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b69067ca376d259db5b62ff" + }, + "timestamp": { + "$date": "2018-08-07T02:40:00.339Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6907aca376d259db5b6390" + }, + "timestamp": { + "$date": "2018-08-07T02:45:00.32Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6908d8a376d259db5b6414" + }, + "timestamp": { + "$date": "2018-08-07T02:50:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b690a04a376d259db5b649b" + }, + "timestamp": { + "$date": "2018-08-07T02:55:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b690b30a376d259db5b651f" + }, + "timestamp": { + "$date": "2018-08-07T03:00:00.312Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b690c5ca376d259db5b65a0" + }, + "timestamp": { + "$date": "2018-08-07T03:05:00.304Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b690d88a376d259db5b6635" + }, + "timestamp": { + "$date": "2018-08-07T03:10:00.514Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b690eb4a376d259db5b66b7" + }, + "timestamp": { + "$date": "2018-08-07T03:15:00.305Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b690fe0a376d259db5b673c" + }, + "timestamp": { + "$date": "2018-08-07T03:20:00.343Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b69110ca376d259db5b6807" + }, + "timestamp": { + "$date": "2018-08-07T03:25:00.322Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b691238a376d259db5b68ea" + }, + "timestamp": { + "$date": "2018-08-07T03:30:00.318Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b691364a376d259db5b697e" + }, + "timestamp": { + "$date": "2018-08-07T03:35:00.322Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b691490a376d259db5b6a1b" + }, + "timestamp": { + "$date": "2018-08-07T03:40:00.336Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6915bca376d259db5b6b68" + }, + "timestamp": { + "$date": "2018-08-07T03:45:00.314Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6916e8a376d259db5b6c0f" + }, + "timestamp": { + "$date": "2018-08-07T03:50:00.357Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b691814a376d259db5b6ca1" + }, + "timestamp": { + "$date": "2018-08-07T03:55:00.322Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b691940a376d259db5b6d29" + }, + "timestamp": { + "$date": "2018-08-07T04:00:00.309Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b691a6ca376d259db5b6db0" + }, + "timestamp": { + "$date": "2018-08-07T04:05:00.295Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b691b98a376d259db5b6e44" + }, + "timestamp": { + "$date": "2018-08-07T04:10:00.349Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b691cc4a376d259db5b6f39" + }, + "timestamp": { + "$date": "2018-08-07T04:15:00.304Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b691df0a376d259db5b6fbf" + }, + "timestamp": { + "$date": "2018-08-07T04:20:00.362Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b691f1ca376d259db5b707d" + }, + "timestamp": { + "$date": "2018-08-07T04:25:00.322Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b692048a376d259db5b714d" + }, + "timestamp": { + "$date": "2018-08-07T04:30:00.318Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b692174a376d259db5b729d" + }, + "timestamp": { + "$date": "2018-08-07T04:35:00.312Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6922a0a376d259db5b734f" + }, + "timestamp": { + "$date": "2018-08-07T04:40:00.388Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6923cca376d259db5b73d6" + }, + "timestamp": { + "$date": "2018-08-07T04:45:00.338Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6924f8a376d259db5b745e" + }, + "timestamp": { + "$date": "2018-08-07T04:50:00.328Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b692624a376d259db5b7506" + }, + "timestamp": { + "$date": "2018-08-07T04:55:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b692750a376d259db5b758d" + }, + "timestamp": { + "$date": "2018-08-07T05:00:00.36Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b69287ca376d259db5b760e" + }, + "timestamp": { + "$date": "2018-08-07T05:05:00.289Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6929a8a376d259db5b769f" + }, + "timestamp": { + "$date": "2018-08-07T05:10:00.391Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b692ad4a376d259db5b7721" + }, + "timestamp": { + "$date": "2018-08-07T05:15:00.337Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b692c00a376d259db5b77d0" + }, + "timestamp": { + "$date": "2018-08-07T05:20:00.362Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b692d2ca376d259db5b78ae" + }, + "timestamp": { + "$date": "2018-08-07T05:25:00.324Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b692e58a376d259db5b7955" + }, + "timestamp": { + "$date": "2018-08-07T05:30:00.317Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b692f84a376d259db5b79d6" + }, + "timestamp": { + "$date": "2018-08-07T05:35:00.291Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6930b0a376d259db5b7a65" + }, + "timestamp": { + "$date": "2018-08-07T05:40:00.467Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6931dca376d259db5b7ae7" + }, + "timestamp": { + "$date": "2018-08-07T05:45:00.333Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b693308a376d259db5b7b6b" + }, + "timestamp": { + "$date": "2018-08-07T05:50:00.446Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b693434a376d259db5b7bec" + }, + "timestamp": { + "$date": "2018-08-07T05:55:00.315Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b693560a376d259db5b7c7c" + }, + "timestamp": { + "$date": "2018-08-07T06:00:00.333Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b69368ca376d259db5b7cfd" + }, + "timestamp": { + "$date": "2018-08-07T06:05:00.291Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6937b8a376d259db5b7d81" + }, + "timestamp": { + "$date": "2018-08-07T06:10:00.331Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6938e4a376d259db5b7e08" + }, + "timestamp": { + "$date": "2018-08-07T06:15:00.428Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b693a10a376d259db5b7e90" + }, + "timestamp": { + "$date": "2018-08-07T06:20:00.348Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b693b3ca376d259db5b7f13" + }, + "timestamp": { + "$date": "2018-08-07T06:25:00.334Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b693c68a376d259db5b7fa3" + }, + "timestamp": { + "$date": "2018-08-07T06:30:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b693d94a376d259db5b8024" + }, + "timestamp": { + "$date": "2018-08-07T06:35:00.303Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b693ec0a376d259db5b80a8" + }, + "timestamp": { + "$date": "2018-08-07T06:40:00.333Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b693feca376d259db5b812f" + }, + "timestamp": { + "$date": "2018-08-07T06:45:00.449Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b694118a376d259db5b81b9" + }, + "timestamp": { + "$date": "2018-08-07T06:50:00.439Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b694244a376d259db5b823a" + }, + "timestamp": { + "$date": "2018-08-07T06:55:00.379Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b694370a376d259db5b82ca" + }, + "timestamp": { + "$date": "2018-08-07T07:00:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b69449ca376d259db5b834b" + }, + "timestamp": { + "$date": "2018-08-07T07:05:00.287Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6945c8a376d259db5b83cf" + }, + "timestamp": { + "$date": "2018-08-07T07:10:00.343Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6946f4a376d259db5b8450" + }, + "timestamp": { + "$date": "2018-08-07T07:15:00.29Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b694820a376d259db5b84e0" + }, + "timestamp": { + "$date": "2018-08-07T07:20:00.46Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b69494ca376d259db5b8561" + }, + "timestamp": { + "$date": "2018-08-07T07:25:00.368Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b694a78a376d259db5b85f1" + }, + "timestamp": { + "$date": "2018-08-07T07:30:00.342Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b694ba4a376d259db5b8672" + }, + "timestamp": { + "$date": "2018-08-07T07:35:00.313Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b694cd0a376d259db5b86f6" + }, + "timestamp": { + "$date": "2018-08-07T07:40:00.346Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b694dfca376d259db5b8777" + }, + "timestamp": { + "$date": "2018-08-07T07:45:00.336Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b694f28a376d259db5b8800" + }, + "timestamp": { + "$date": "2018-08-07T07:50:00.309Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b695054a376d259db5b8882" + }, + "timestamp": { + "$date": "2018-08-07T07:55:00.465Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b695180a376d259db5b890a" + }, + "timestamp": { + "$date": "2018-08-07T08:00:00.322Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6952aca376d259db5b8999" + }, + "timestamp": { + "$date": "2018-08-07T08:05:00.342Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6953d8a376d259db5b8a1c" + }, + "timestamp": { + "$date": "2018-08-07T08:10:00.367Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b695504a376d259db5b8aa0" + }, + "timestamp": { + "$date": "2018-08-07T08:15:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b695630a376d259db5b8b2a" + }, + "timestamp": { + "$date": "2018-08-07T08:20:00.34Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b69575ca376d259db5b8bad" + }, + "timestamp": { + "$date": "2018-08-07T08:25:00.334Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b695888a376d259db5b8c37" + }, + "timestamp": { + "$date": "2018-08-07T08:30:00.458Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6959b4a376d259db5b8cc4" + }, + "timestamp": { + "$date": "2018-08-07T08:35:00.314Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b695ae0a376d259db5b8d48" + }, + "timestamp": { + "$date": "2018-08-07T08:40:00.33Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b695c0ca376d259db5b8dc9" + }, + "timestamp": { + "$date": "2018-08-07T08:45:00.293Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b695d38a376d259db5b8e53" + }, + "timestamp": { + "$date": "2018-08-07T08:50:00.445Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b695e64a376d259db5b8ed4" + }, + "timestamp": { + "$date": "2018-08-07T08:55:00.334Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b695f90a376d259db5b8f5e" + }, + "timestamp": { + "$date": "2018-08-07T09:00:00.501Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6960bca376d259db5b8fdf" + }, + "timestamp": { + "$date": "2018-08-07T09:05:00.304Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6961e8a376d259db5b906f" + }, + "timestamp": { + "$date": "2018-08-07T09:10:00.387Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b696314a376d259db5b90f0" + }, + "timestamp": { + "$date": "2018-08-07T09:15:00.37Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b696440a376d259db5b9173" + }, + "timestamp": { + "$date": "2018-08-07T09:20:00.316Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b69656ca376d259db5b9257" + }, + "timestamp": { + "$date": "2018-08-07T09:25:00.329Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b696698a376d259db5b92e3" + }, + "timestamp": { + "$date": "2018-08-07T09:30:00.313Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6967c4a376d259db5b9364" + }, + "timestamp": { + "$date": "2018-08-07T09:35:00.405Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6968f0a376d259db5b93ee" + }, + "timestamp": { + "$date": "2018-08-07T09:40:00.36Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b696a1ca376d259db5b946f" + }, + "timestamp": { + "$date": "2018-08-07T09:45:00.29Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b696b48a376d259db5b94f2" + }, + "timestamp": { + "$date": "2018-08-07T09:50:00.327Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b696c74a376d259db5b9580" + }, + "timestamp": { + "$date": "2018-08-07T09:55:00.386Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b696da0a376d259db5b960a" + }, + "timestamp": { + "$date": "2018-08-07T10:00:00.322Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b696ecca376d259db5b968b" + }, + "timestamp": { + "$date": "2018-08-07T10:05:00.371Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b696ff8a376d259db5b970e" + }, + "timestamp": { + "$date": "2018-08-07T10:10:00.347Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b697124a376d259db5b9796" + }, + "timestamp": { + "$date": "2018-08-07T10:15:00.372Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b697250a376d259db5b9819" + }, + "timestamp": { + "$date": "2018-08-07T10:20:00.313Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b69737ca376d259db5b98a1" + }, + "timestamp": { + "$date": "2018-08-07T10:25:00.309Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6974a8a376d259db5b9929" + }, + "timestamp": { + "$date": "2018-08-07T10:30:00.315Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6975d4a376d259db5b99ac" + }, + "timestamp": { + "$date": "2018-08-07T10:35:00.31Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b697700a376d259db5b9a38" + }, + "timestamp": { + "$date": "2018-08-07T10:40:00.475Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b69782ca376d259db5b9ad4" + }, + "timestamp": { + "$date": "2018-08-07T10:45:00.293Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b697958a376d259db5b9b5f" + }, + "timestamp": { + "$date": "2018-08-07T10:50:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b697a84a376d259db5b9beb" + }, + "timestamp": { + "$date": "2018-08-07T10:55:00.319Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b697bb0a376d259db5b9c7a" + }, + "timestamp": { + "$date": "2018-08-07T11:00:00.421Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b697cdca376d259db5b9d00" + }, + "timestamp": { + "$date": "2018-08-07T11:05:00.357Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b697e08a376d259db5b9d8f" + }, + "timestamp": { + "$date": "2018-08-07T11:10:00.463Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b697f34a376d259db5b9e19" + }, + "timestamp": { + "$date": "2018-08-07T11:15:00.305Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b698060a376d259db5b9eaa" + }, + "timestamp": { + "$date": "2018-08-07T11:20:00.319Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b69818ca376d259db5b9f36" + }, + "timestamp": { + "$date": "2018-08-07T11:25:00.408Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6982b8a376d259db5b9fc5" + }, + "timestamp": { + "$date": "2018-08-07T11:30:00.444Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6983e4a376d259db5ba04b" + }, + "timestamp": { + "$date": "2018-08-07T11:35:00.313Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b698510a376d259db5ba0d3" + }, + "timestamp": { + "$date": "2018-08-07T11:40:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b69863ca376d259db5ba160" + }, + "timestamp": { + "$date": "2018-08-07T11:45:00.336Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b698768a376d259db5ba1e9" + }, + "timestamp": { + "$date": "2018-08-07T11:50:00.333Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b698894a376d259db5ba275" + }, + "timestamp": { + "$date": "2018-08-07T11:55:00.313Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6989c0a376d259db5ba303" + }, + "timestamp": { + "$date": "2018-08-07T12:00:00.312Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b698aeca376d259db5ba392" + }, + "timestamp": { + "$date": "2018-08-07T12:05:00.305Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b698c18a376d259db5ba423" + }, + "timestamp": { + "$date": "2018-08-07T12:10:00.363Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b698d44a376d259db5ba4ab" + }, + "timestamp": { + "$date": "2018-08-07T12:15:00.334Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b698e70a376d259db5ba559" + }, + "timestamp": { + "$date": "2018-08-07T12:20:00.311Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b698f9ca376d259db5ba5e0" + }, + "timestamp": { + "$date": "2018-08-07T12:25:00.323Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6990c8a376d259db5ba66f" + }, + "timestamp": { + "$date": "2018-08-07T12:30:00.309Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6991f4a376d259db5ba6f7" + }, + "timestamp": { + "$date": "2018-08-07T12:35:00.308Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b699320a376d259db5ba78b" + }, + "timestamp": { + "$date": "2018-08-07T12:40:00.376Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69944ca376d259db5ba812" + }, + "timestamp": { + "$date": "2018-08-07T12:45:00.353Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b699578a376d259db5ba8a0" + }, + "timestamp": { + "$date": "2018-08-07T12:50:00.351Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6996a4a376d259db5ba927" + }, + "timestamp": { + "$date": "2018-08-07T12:55:00.333Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6997d0a376d259db5ba9b4" + }, + "timestamp": { + "$date": "2018-08-07T13:00:00.313Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6998fca376d259db5baa42" + }, + "timestamp": { + "$date": "2018-08-07T13:05:00.303Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b699a28a376d259db5baacb" + }, + "timestamp": { + "$date": "2018-08-07T13:10:00.337Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b699b54a376d259db5bab51" + }, + "timestamp": { + "$date": "2018-08-07T13:15:00.29Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b699c81a376d259db5babe6" + }, + "timestamp": { + "$date": "2018-08-07T13:20:00.465Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b699daca376d259db5bac70" + }, + "timestamp": { + "$date": "2018-08-07T13:25:00.318Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b699ed8a376d259db5bacff" + }, + "timestamp": { + "$date": "2018-08-07T13:30:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69a005a376d259db5bad87" + }, + "timestamp": { + "$date": "2018-08-07T13:35:00.416Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69a130a376d259db5bae16" + }, + "timestamp": { + "$date": "2018-08-07T13:40:00.356Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69a25ca376d259db5bae9c" + }, + "timestamp": { + "$date": "2018-08-07T13:45:00.311Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69a388a376d259db5baf30" + }, + "timestamp": { + "$date": "2018-08-07T13:50:00.309Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69a4b4a376d259db5bafb7" + }, + "timestamp": { + "$date": "2018-08-07T13:55:00.347Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69a5e1a376d259db5bb046" + }, + "timestamp": { + "$date": "2018-08-07T14:00:00.435Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69a70da376d259db5bb0cc" + }, + "timestamp": { + "$date": "2018-08-07T14:05:00.633Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69a838a376d259db5bb15c" + }, + "timestamp": { + "$date": "2018-08-07T14:10:00.336Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69a964a376d259db5bb1e3" + }, + "timestamp": { + "$date": "2018-08-07T14:15:00.3Z" + }, + "users": [ + null, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69aa91a376d259db5bb276" + }, + "timestamp": { + "$date": "2018-08-07T14:20:00.438Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69abbca376d259db5bb302" + }, + "timestamp": { + "$date": "2018-08-07T14:25:00.333Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69ace8a376d259db5bb390" + }, + "timestamp": { + "$date": "2018-08-07T14:30:00.351Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69ae15a376d259db5bb417" + }, + "timestamp": { + "$date": "2018-08-07T14:35:00.415Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69af41a376d259db5bb4c9" + }, + "timestamp": { + "$date": "2018-08-07T14:40:00.486Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69b06da376d259db5bb54f" + }, + "timestamp": { + "$date": "2018-08-07T14:45:00.382Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69b199a376d259db5bb5de" + }, + "timestamp": { + "$date": "2018-08-07T14:50:00.52Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69b2c5a376d259db5bb666" + }, + "timestamp": { + "$date": "2018-08-07T14:55:00.341Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69b3f0a376d259db5bb6f4" + }, + "timestamp": { + "$date": "2018-08-07T15:00:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b69b51ca376d259db5bb7e8" + }, + "timestamp": { + "$date": "2018-08-07T15:05:00.309Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69b649a376d259db5bb87a" + }, + "timestamp": { + "$date": "2018-08-07T15:10:00.34Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69b774a376d259db5bb907" + }, + "timestamp": { + "$date": "2018-08-07T15:15:00.312Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69b8a1a376d259db5bb99b" + }, + "timestamp": { + "$date": "2018-08-07T15:20:00.311Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69b9cda376d259db5bba26" + }, + "timestamp": { + "$date": "2018-08-07T15:25:00.37Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69baf9a376d259db5bbab3" + }, + "timestamp": { + "$date": "2018-08-07T15:30:00.311Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69bc24a376d259db5bbb4d" + }, + "timestamp": { + "$date": "2018-08-07T15:35:00.301Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69bd51a376d259db5bbbe2" + }, + "timestamp": { + "$date": "2018-08-07T15:40:00.335Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69be7da376d259db5bbc6e" + }, + "timestamp": { + "$date": "2018-08-07T15:45:00.334Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69bfa9a376d259db5bbd01" + }, + "timestamp": { + "$date": "2018-08-07T15:50:00.368Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69c0d5a376d259db5bbd8d" + }, + "timestamp": { + "$date": "2018-08-07T15:55:00.417Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69c201a376d259db5bbe1a" + }, + "timestamp": { + "$date": "2018-08-07T16:00:00.37Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69c32da376d259db5bbf05" + }, + "timestamp": { + "$date": "2018-08-07T16:05:00.291Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69c459a376d259db5bbf97" + }, + "timestamp": { + "$date": "2018-08-07T16:10:00.346Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69c585a376d259db5bc024" + }, + "timestamp": { + "$date": "2018-08-07T16:15:00.313Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69c6b1a376d259db5bc0b2" + }, + "timestamp": { + "$date": "2018-08-07T16:20:00.33Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69c7dda376d259db5bc13f" + }, + "timestamp": { + "$date": "2018-08-07T16:25:00.314Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69c909a376d259db5bc1d3" + }, + "timestamp": { + "$date": "2018-08-07T16:30:00.465Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69ca35a376d259db5bc26a" + }, + "timestamp": { + "$date": "2018-08-07T16:35:00.3Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69cb61a376d259db5bc2f9" + }, + "timestamp": { + "$date": "2018-08-07T16:40:00.348Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69cc8da376d259db5bc38b" + }, + "timestamp": { + "$date": "2018-08-07T16:45:00.34Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69cdb9a376d259db5bc419" + }, + "timestamp": { + "$date": "2018-08-07T16:50:00.348Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69cee5a376d259db5bc4a4" + }, + "timestamp": { + "$date": "2018-08-07T16:55:00.33Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69d011a376d259db5bc536" + }, + "timestamp": { + "$date": "2018-08-07T17:00:00.335Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69d13da376d259db5bc5cf" + }, + "timestamp": { + "$date": "2018-08-07T17:05:00.326Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69d269a376d259db5bc65c" + }, + "timestamp": { + "$date": "2018-08-07T17:10:00.353Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69d395a376d259db5bc6ee" + }, + "timestamp": { + "$date": "2018-08-07T17:15:00.385Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69d4c1a376d259db5bc77d" + }, + "timestamp": { + "$date": "2018-08-07T17:20:00.333Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69d5eda376d259db5bc80d" + }, + "timestamp": { + "$date": "2018-08-07T17:25:00.339Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69d719a376d259db5bc89d" + }, + "timestamp": { + "$date": "2018-08-07T17:30:00.324Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69d845a376d259db5bc930" + }, + "timestamp": { + "$date": "2018-08-07T17:35:00.299Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69d971a376d259db5bc9ca" + }, + "timestamp": { + "$date": "2018-08-07T17:40:00.357Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69da9da376d259db5bca86" + }, + "timestamp": { + "$date": "2018-08-07T17:45:00.291Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69dbc9a376d259db5bcb18" + }, + "timestamp": { + "$date": "2018-08-07T17:50:00.318Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69dcf5a376d259db5bcde9" + }, + "timestamp": { + "$date": "2018-08-07T17:55:00.33Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69de21a376d259db5bcf79" + }, + "timestamp": { + "$date": "2018-08-07T18:00:00.433Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69df4da376d259db5bd015" + }, + "timestamp": { + "$date": "2018-08-07T18:05:00.344Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69e079a376d259db5bd0c8" + }, + "timestamp": { + "$date": "2018-08-07T18:10:00.358Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69e1a5a376d259db5bd157" + }, + "timestamp": { + "$date": "2018-08-07T18:15:00.307Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69e2d1a376d259db5bd1ed" + }, + "timestamp": { + "$date": "2018-08-07T18:20:00.426Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69e3fda376d259db5bd288" + }, + "timestamp": { + "$date": "2018-08-07T18:25:00.324Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69e529a376d259db5bd323" + }, + "timestamp": { + "$date": "2018-08-07T18:30:00.608Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69e655a376d259db5bd3f4" + }, + "timestamp": { + "$date": "2018-08-07T18:35:00.309Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69e781a376d259db5bd4c1" + }, + "timestamp": { + "$date": "2018-08-07T18:40:00.358Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69e8ada376d259db5bd554" + }, + "timestamp": { + "$date": "2018-08-07T18:45:00.376Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69e9d9a376d259db5bd5ed" + }, + "timestamp": { + "$date": "2018-08-07T18:50:00.385Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69eb05a376d259db5bd683" + }, + "timestamp": { + "$date": "2018-08-07T18:55:00.401Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69ec31a376d259db5bd76c" + }, + "timestamp": { + "$date": "2018-08-07T19:00:00.648Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69ed5da376d259db5bd7fc" + }, + "timestamp": { + "$date": "2018-08-07T19:05:00.37Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69ee89a376d259db5bd88f" + }, + "timestamp": { + "$date": "2018-08-07T19:10:00.394Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69efb5a376d259db5bd91f" + }, + "timestamp": { + "$date": "2018-08-07T19:15:00.335Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69f0e1a376d259db5bd9b2" + }, + "timestamp": { + "$date": "2018-08-07T19:20:00.383Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69f20da376d259db5bda48" + }, + "timestamp": { + "$date": "2018-08-07T19:25:00.469Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69f339a376d259db5bdae9" + }, + "timestamp": { + "$date": "2018-08-07T19:30:00.55Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69f465a376d259db5bdb79" + }, + "timestamp": { + "$date": "2018-08-07T19:35:00.337Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69f591a376d259db5bdc12" + }, + "timestamp": { + "$date": "2018-08-07T19:40:00.574Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69f6bda376d259db5bdca2" + }, + "timestamp": { + "$date": "2018-08-07T19:45:00.337Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69f7e9a376d259db5bdd37" + }, + "timestamp": { + "$date": "2018-08-07T19:50:00.373Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69f915a376d259db5bddc7" + }, + "timestamp": { + "$date": "2018-08-07T19:55:00.343Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69fa41a376d259db5bde6c" + }, + "timestamp": { + "$date": "2018-08-07T20:00:00.461Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69fb6da376d259db5bdefc" + }, + "timestamp": { + "$date": "2018-08-07T20:05:00.515Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69fc99a376d259db5bdfce" + }, + "timestamp": { + "$date": "2018-08-07T20:10:00.517Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69fdc5a376d259db5be05f" + }, + "timestamp": { + "$date": "2018-08-07T20:15:00.334Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b69fef1a376d259db5be0f2" + }, + "timestamp": { + "$date": "2018-08-07T20:20:00.341Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a001da376d259db5be182" + }, + "timestamp": { + "$date": "2018-08-07T20:25:00.362Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a0149a376d259db5be225" + }, + "timestamp": { + "$date": "2018-08-07T20:30:00.569Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a0275a376d259db5be2b5" + }, + "timestamp": { + "$date": "2018-08-07T20:35:00.354Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a03a1a376d259db5be347" + }, + "timestamp": { + "$date": "2018-08-07T20:40:00.345Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a04cda376d259db5be3df" + }, + "timestamp": { + "$date": "2018-08-07T20:45:00.349Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a05f9a376d259db5be46e" + }, + "timestamp": { + "$date": "2018-08-07T20:50:00.312Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a0725a376d259db5be4fa" + }, + "timestamp": { + "$date": "2018-08-07T20:55:00.314Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a0851a376d259db5be587" + }, + "timestamp": { + "$date": "2018-08-07T21:00:00.313Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a097da376d259db5be61f" + }, + "timestamp": { + "$date": "2018-08-07T21:05:00.351Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a0aa9a376d259db5be6ac" + }, + "timestamp": { + "$date": "2018-08-07T21:10:00.364Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a0bd5a376d259db5be742" + }, + "timestamp": { + "$date": "2018-08-07T21:15:00.295Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a0d01a376d259db5be7d6" + }, + "timestamp": { + "$date": "2018-08-07T21:20:00.331Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a0e2da376d259db5be861" + }, + "timestamp": { + "$date": "2018-08-07T21:25:00.421Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a0f59a376d259db5be9f8" + }, + "timestamp": { + "$date": "2018-08-07T21:30:00.312Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a1085a376d259db5bec96" + }, + "timestamp": { + "$date": "2018-08-07T21:35:00.402Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6a11b1a376d259db5beda6" + }, + "timestamp": { + "$date": "2018-08-07T21:40:00.464Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6a12dda376d259db5bee6f" + }, + "timestamp": { + "$date": "2018-08-07T21:45:00.314Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6a1409a376d259db5beefe" + }, + "timestamp": { + "$date": "2018-08-07T21:50:00.31Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6a1535a376d259db5bef86" + }, + "timestamp": { + "$date": "2018-08-07T21:55:00.326Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6a1661a376d259db5bf00f" + }, + "timestamp": { + "$date": "2018-08-07T22:00:00.309Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Iron", + "clientDbId": "5420" + } + ] +} +{ + "_id": { + "$oid": "5b6a178da376d259db5bf09b" + }, + "timestamp": { + "$date": "2018-08-07T22:05:00.302Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Iron", + "clientDbId": "5420" + } + ] +} +{ + "_id": { + "$oid": "5b6a18b9a376d259db5bf12e" + }, + "timestamp": { + "$date": "2018-08-07T22:10:00.341Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Iron", + "clientDbId": "5420" + } + ] +} +{ + "_id": { + "$oid": "5b6a19e5a376d259db5bf1b8" + }, + "timestamp": { + "$date": "2018-08-07T22:15:00.292Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a1b11a376d259db5bf247" + }, + "timestamp": { + "$date": "2018-08-07T22:20:00.446Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a1c3da376d259db5bf2cd" + }, + "timestamp": { + "$date": "2018-08-07T22:25:00.337Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a1d69a376d259db5bf356" + }, + "timestamp": { + "$date": "2018-08-07T22:30:00.417Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a1e95a376d259db5bf3de" + }, + "timestamp": { + "$date": "2018-08-07T22:35:00.29Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a1fc1a376d259db5bf473" + }, + "timestamp": { + "$date": "2018-08-07T22:40:00.501Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a20eda376d259db5bf4ff" + }, + "timestamp": { + "$date": "2018-08-07T22:45:00.303Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a2219a376d259db5bf58e" + }, + "timestamp": { + "$date": "2018-08-07T22:50:00.443Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a2345a376d259db5bf618" + }, + "timestamp": { + "$date": "2018-08-07T22:55:00.311Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a2471a376d259db5bf6a1" + }, + "timestamp": { + "$date": "2018-08-07T23:00:00.315Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a259da376d259db5bf72a" + }, + "timestamp": { + "$date": "2018-08-07T23:05:00.293Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a26c9a376d259db5bf7b8" + }, + "timestamp": { + "$date": "2018-08-07T23:10:00.342Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a27f5a376d259db5bf84b" + }, + "timestamp": { + "$date": "2018-08-07T23:15:00.335Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a2921a376d259db5bf8da" + }, + "timestamp": { + "$date": "2018-08-07T23:20:00.437Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a2a4da376d259db5bf960" + }, + "timestamp": { + "$date": "2018-08-07T23:25:00.334Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a2b79a376d259db5bf9e9" + }, + "timestamp": { + "$date": "2018-08-07T23:30:00.332Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a2ca5a376d259db5bfa6f" + }, + "timestamp": { + "$date": "2018-08-07T23:35:00.292Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a2dd1a376d259db5bfafa" + }, + "timestamp": { + "$date": "2018-08-07T23:40:00.34Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a2efda376d259db5bfb86" + }, + "timestamp": { + "$date": "2018-08-07T23:45:00.311Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a3029a376d259db5bfc20" + }, + "timestamp": { + "$date": "2018-08-07T23:50:00.308Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a3155a376d259db5bfca7" + }, + "timestamp": { + "$date": "2018-08-07T23:55:00.382Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a3281a376d259db5bfd2f" + }, + "timestamp": { + "$date": "2018-08-08T00:00:00.326Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a33ada376d259db5bfdb6" + }, + "timestamp": { + "$date": "2018-08-08T00:05:00.32Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a34d9a376d259db5bfe3f" + }, + "timestamp": { + "$date": "2018-08-08T00:10:00.344Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a3605a376d259db5bff12" + }, + "timestamp": { + "$date": "2018-08-08T00:15:00.294Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a3731a376d259db5bffab" + }, + "timestamp": { + "$date": "2018-08-08T00:20:00.313Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a385da376d259db5c003d" + }, + "timestamp": { + "$date": "2018-08-08T00:25:00.428Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a3989a376d259db5c00cb" + }, + "timestamp": { + "$date": "2018-08-08T00:30:00.329Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6a3ab5a376d259db5c0156" + }, + "timestamp": { + "$date": "2018-08-08T00:35:00.294Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a3be1a376d259db5c021f" + }, + "timestamp": { + "$date": "2018-08-08T00:40:00.349Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a3d0da376d259db5c02ea" + }, + "timestamp": { + "$date": "2018-08-08T00:45:00.431Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a3e39a376d259db5c0383" + }, + "timestamp": { + "$date": "2018-08-08T00:50:00.343Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a3f65a376d259db5c040f" + }, + "timestamp": { + "$date": "2018-08-08T00:55:00.358Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a4091a376d259db5c049d" + }, + "timestamp": { + "$date": "2018-08-08T01:00:00.319Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a41bea376d259db5c0528" + }, + "timestamp": { + "$date": "2018-08-08T01:05:00.809Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a42e9a376d259db5c05b6" + }, + "timestamp": { + "$date": "2018-08-08T01:10:00.34Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a4415a376d259db5c063d" + }, + "timestamp": { + "$date": "2018-08-08T01:15:00.292Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a4541a376d259db5c06cf" + }, + "timestamp": { + "$date": "2018-08-08T01:20:00.32Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a466da376d259db5c0854" + }, + "timestamp": { + "$date": "2018-08-08T01:25:00.323Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a4799a376d259db5c0a32" + }, + "timestamp": { + "$date": "2018-08-08T01:30:00.456Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a48c5a376d259db5c0adb" + }, + "timestamp": { + "$date": "2018-08-08T01:35:00.305Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a49f1a376d259db5c0b64" + }, + "timestamp": { + "$date": "2018-08-08T01:40:00.338Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a4b1da376d259db5c0bea" + }, + "timestamp": { + "$date": "2018-08-08T01:45:00.294Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a4c49a376d259db5c0c78" + }, + "timestamp": { + "$date": "2018-08-08T01:50:00.313Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a4d75a376d259db5c0d0b" + }, + "timestamp": { + "$date": "2018-08-08T01:55:00.357Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a4ea1a376d259db5c0dd2" + }, + "timestamp": { + "$date": "2018-08-08T02:00:00.326Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a4fcda376d259db5c0e56" + }, + "timestamp": { + "$date": "2018-08-08T02:05:00.34Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a50f9a376d259db5c0ed9" + }, + "timestamp": { + "$date": "2018-08-08T02:10:00.345Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a5225a376d259db5c0f5b" + }, + "timestamp": { + "$date": "2018-08-08T02:15:00.292Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a5351a376d259db5c0fde" + }, + "timestamp": { + "$date": "2018-08-08T02:20:00.355Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a547da376d259db5c106c" + }, + "timestamp": { + "$date": "2018-08-08T02:25:00.358Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a55a9a376d259db5c10fc" + }, + "timestamp": { + "$date": "2018-08-08T02:30:00.476Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a56d5a376d259db5c117d" + }, + "timestamp": { + "$date": "2018-08-08T02:35:00.302Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a5801a376d259db5c1201" + }, + "timestamp": { + "$date": "2018-08-08T02:40:00.376Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a592da376d259db5c12ab" + }, + "timestamp": { + "$date": "2018-08-08T02:45:00.289Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a5a59a376d259db5c1333" + }, + "timestamp": { + "$date": "2018-08-08T02:50:00.32Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a5b85a376d259db5c13b4" + }, + "timestamp": { + "$date": "2018-08-08T02:55:00.311Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a5cb1a376d259db5c1450" + }, + "timestamp": { + "$date": "2018-08-08T03:00:00.47Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a5ddda376d259db5c14d1" + }, + "timestamp": { + "$date": "2018-08-08T03:05:00.336Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a5f09a376d259db5c1555" + }, + "timestamp": { + "$date": "2018-08-08T03:10:00.392Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a6035a376d259db5c15d6" + }, + "timestamp": { + "$date": "2018-08-08T03:15:00.291Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a6161a376d259db5c165a" + }, + "timestamp": { + "$date": "2018-08-08T03:20:00.349Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a628da376d259db5c16db" + }, + "timestamp": { + "$date": "2018-08-08T03:25:00.316Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a63b9a376d259db5c1770" + }, + "timestamp": { + "$date": "2018-08-08T03:30:00.311Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a64e5a376d259db5c17f2" + }, + "timestamp": { + "$date": "2018-08-08T03:35:00.311Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a6611a376d259db5c187a" + }, + "timestamp": { + "$date": "2018-08-08T03:40:00.361Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a673da376d259db5c18fd" + }, + "timestamp": { + "$date": "2018-08-08T03:45:00.303Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a6869a376d259db5c1980" + }, + "timestamp": { + "$date": "2018-08-08T03:50:00.329Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a6995a376d259db5c1a02" + }, + "timestamp": { + "$date": "2018-08-08T03:55:00.31Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a6ac1a376d259db5c1a8b" + }, + "timestamp": { + "$date": "2018-08-08T04:00:00.312Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a6beda376d259db5c1b19" + }, + "timestamp": { + "$date": "2018-08-08T04:05:00.348Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a6d19a376d259db5c1ba2" + }, + "timestamp": { + "$date": "2018-08-08T04:10:00.355Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a6e45a376d259db5c1c24" + }, + "timestamp": { + "$date": "2018-08-08T04:15:00.337Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a6f71a376d259db5c1ca8" + }, + "timestamp": { + "$date": "2018-08-08T04:20:00.322Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a709da376d259db5c1d29" + }, + "timestamp": { + "$date": "2018-08-08T04:25:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a71c9a376d259db5c1db2" + }, + "timestamp": { + "$date": "2018-08-08T04:30:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a72f5a376d259db5c1e34" + }, + "timestamp": { + "$date": "2018-08-08T04:35:00.302Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a7421a376d259db5c1ec8" + }, + "timestamp": { + "$date": "2018-08-08T04:40:00.444Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a754da376d259db5c1f4b" + }, + "timestamp": { + "$date": "2018-08-08T04:45:00.302Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a7679a376d259db5c1fcf" + }, + "timestamp": { + "$date": "2018-08-08T04:50:00.396Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a77a5a376d259db5c2052" + }, + "timestamp": { + "$date": "2018-08-08T04:55:00.331Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a78d1a376d259db5c20d5" + }, + "timestamp": { + "$date": "2018-08-08T05:00:00.315Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a79fda376d259db5c215f" + }, + "timestamp": { + "$date": "2018-08-08T05:05:00.326Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a7b29a376d259db5c21e2" + }, + "timestamp": { + "$date": "2018-08-08T05:10:00.341Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a7c55a376d259db5c2276" + }, + "timestamp": { + "$date": "2018-08-08T05:15:00.357Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a7d81a376d259db5c22f9" + }, + "timestamp": { + "$date": "2018-08-08T05:20:00.313Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a7eada376d259db5c237b" + }, + "timestamp": { + "$date": "2018-08-08T05:25:00.312Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a7fd9a376d259db5c23ff" + }, + "timestamp": { + "$date": "2018-08-08T05:30:00.312Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a8105a376d259db5c2480" + }, + "timestamp": { + "$date": "2018-08-08T05:35:00.294Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a8231a376d259db5c2508" + }, + "timestamp": { + "$date": "2018-08-08T05:40:00.333Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a835da376d259db5c2599" + }, + "timestamp": { + "$date": "2018-08-08T05:45:00.292Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a8489a376d259db5c2621" + }, + "timestamp": { + "$date": "2018-08-08T05:50:00.311Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a85b5a376d259db5c26a4" + }, + "timestamp": { + "$date": "2018-08-08T05:55:00.405Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a86e1a376d259db5c272a" + }, + "timestamp": { + "$date": "2018-08-08T06:00:00.312Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a880da376d259db5c27ab" + }, + "timestamp": { + "$date": "2018-08-08T06:05:00.303Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a8939a376d259db5c2835" + }, + "timestamp": { + "$date": "2018-08-08T06:10:00.444Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a8a65a376d259db5c28b6" + }, + "timestamp": { + "$date": "2018-08-08T06:15:00.306Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a8b91a376d259db5c294a" + }, + "timestamp": { + "$date": "2018-08-08T06:20:00.342Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a8cbda376d259db5c29cd" + }, + "timestamp": { + "$date": "2018-08-08T06:25:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a8de9a376d259db5c2a51" + }, + "timestamp": { + "$date": "2018-08-08T06:30:00.411Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a8f15a376d259db5c2ad2" + }, + "timestamp": { + "$date": "2018-08-08T06:35:00.289Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a9041a376d259db5c2b5c" + }, + "timestamp": { + "$date": "2018-08-08T06:40:00.528Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a916da376d259db5c2bdd" + }, + "timestamp": { + "$date": "2018-08-08T06:45:00.304Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a9299a376d259db5c2c67" + }, + "timestamp": { + "$date": "2018-08-08T06:50:00.32Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a93c5a376d259db5c2cf4" + }, + "timestamp": { + "$date": "2018-08-08T06:55:00.367Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a94f1a376d259db5c2d78" + }, + "timestamp": { + "$date": "2018-08-08T07:00:00.359Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a961da376d259db5c2df9" + }, + "timestamp": { + "$date": "2018-08-08T07:05:00.301Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a9749a376d259db5c2e83" + }, + "timestamp": { + "$date": "2018-08-08T07:10:00.339Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a9875a376d259db5c2f5f" + }, + "timestamp": { + "$date": "2018-08-08T07:15:00.304Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a99a1a376d259db5c2fe3" + }, + "timestamp": { + "$date": "2018-08-08T07:20:00.314Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a9acda376d259db5c306a" + }, + "timestamp": { + "$date": "2018-08-08T07:25:00.35Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a9bf9a376d259db5c30f4" + }, + "timestamp": { + "$date": "2018-08-08T07:30:00.478Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a9d25a376d259db5c3175" + }, + "timestamp": { + "$date": "2018-08-08T07:35:00.3Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a9e51a376d259db5c31ff" + }, + "timestamp": { + "$date": "2018-08-08T07:40:00.344Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6a9f7da376d259db5c3286" + }, + "timestamp": { + "$date": "2018-08-08T07:45:00.337Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6aa0a9a376d259db5c3309" + }, + "timestamp": { + "$date": "2018-08-08T07:50:00.318Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6aa1d5a376d259db5c3391" + }, + "timestamp": { + "$date": "2018-08-08T07:55:00.344Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6aa303a376d259db5c3421" + }, + "timestamp": { + "$date": "2018-08-08T08:00:01.476Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6aa42da376d259db5c34a2" + }, + "timestamp": { + "$date": "2018-08-08T08:05:00.332Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6aa559a376d259db5c3526" + }, + "timestamp": { + "$date": "2018-08-08T08:10:00.365Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6aa685a376d259db5c35a7" + }, + "timestamp": { + "$date": "2018-08-08T08:15:00.326Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6aa7b1a376d259db5c3631" + }, + "timestamp": { + "$date": "2018-08-08T08:20:00.314Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6aa8dda376d259db5c36b2" + }, + "timestamp": { + "$date": "2018-08-08T08:25:00.32Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6aaa09a376d259db5c373c" + }, + "timestamp": { + "$date": "2018-08-08T08:30:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6aab35a376d259db5c37c3" + }, + "timestamp": { + "$date": "2018-08-08T08:35:00.437Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6aac61a376d259db5c384b" + }, + "timestamp": { + "$date": "2018-08-08T08:40:00.353Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6aad8da376d259db5c38d0" + }, + "timestamp": { + "$date": "2018-08-08T08:45:00.293Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6aaeb9a376d259db5c3954" + }, + "timestamp": { + "$date": "2018-08-08T08:50:00.315Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6aafe6a376d259db5c3a4c" + }, + "timestamp": { + "$date": "2018-08-08T08:55:01.014Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ab112a376d259db5c3b30" + }, + "timestamp": { + "$date": "2018-08-08T09:00:01.015Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ab23ea376d259db5c3c46" + }, + "timestamp": { + "$date": "2018-08-08T09:05:01.029Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ab369a376d259db5c4295" + }, + "timestamp": { + "$date": "2018-08-08T09:10:00.373Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ab495a376d259db5c4317" + }, + "timestamp": { + "$date": "2018-08-08T09:15:00.293Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ab5c1a376d259db5c439a" + }, + "timestamp": { + "$date": "2018-08-08T09:20:00.316Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ab6eda376d259db5c441c" + }, + "timestamp": { + "$date": "2018-08-08T09:25:00.376Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ab819a376d259db5c44a0" + }, + "timestamp": { + "$date": "2018-08-08T09:30:00.311Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ab946a376d259db5c4527" + }, + "timestamp": { + "$date": "2018-08-08T09:35:00.441Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6aba71a376d259db5c45bb" + }, + "timestamp": { + "$date": "2018-08-08T09:40:00.351Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6abb9da376d259db5c463e" + }, + "timestamp": { + "$date": "2018-08-08T09:45:00.303Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6abcc9a376d259db5c46c2" + }, + "timestamp": { + "$date": "2018-08-08T09:50:00.332Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6abdf5a376d259db5c4745" + }, + "timestamp": { + "$date": "2018-08-08T09:55:00.346Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6abf21a376d259db5c4814" + }, + "timestamp": { + "$date": "2018-08-08T10:00:00.342Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ac04da376d259db5c48bc" + }, + "timestamp": { + "$date": "2018-08-08T10:05:00.325Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ac17aa376d259db5c494e" + }, + "timestamp": { + "$date": "2018-08-08T10:10:00.48Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ac2a5a376d259db5c49d5" + }, + "timestamp": { + "$date": "2018-08-08T10:15:00.306Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ac3d2a376d259db5c4a58" + }, + "timestamp": { + "$date": "2018-08-08T10:20:00.362Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ac4fda376d259db5c4ada" + }, + "timestamp": { + "$date": "2018-08-08T10:25:00.341Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ac629a376d259db5c4b5e" + }, + "timestamp": { + "$date": "2018-08-08T10:30:00.337Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ac755a376d259db5c4be5" + }, + "timestamp": { + "$date": "2018-08-08T10:35:00.289Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ac882a376d259db5c4c75" + }, + "timestamp": { + "$date": "2018-08-08T10:40:00.493Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ac9ada376d259db5c4cfc" + }, + "timestamp": { + "$date": "2018-08-08T10:45:00.301Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6acad9a376d259db5c4d81" + }, + "timestamp": { + "$date": "2018-08-08T10:50:00.331Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6acc05a376d259db5c4e03" + }, + "timestamp": { + "$date": "2018-08-08T10:55:00.323Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6acd31a376d259db5c4e87" + }, + "timestamp": { + "$date": "2018-08-08T11:00:00.311Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ace5ea376d259db5c4f0e" + }, + "timestamp": { + "$date": "2018-08-08T11:05:00.347Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6acf8aa376d259db5c4f9d" + }, + "timestamp": { + "$date": "2018-08-08T11:10:00.52Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ad0b6a376d259db5c5027" + }, + "timestamp": { + "$date": "2018-08-08T11:15:00.311Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ad1e2a376d259db5c50ab" + }, + "timestamp": { + "$date": "2018-08-08T11:20:00.323Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ad30ea376d259db5c512e" + }, + "timestamp": { + "$date": "2018-08-08T11:25:00.369Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ad43aa376d259db5c5251" + }, + "timestamp": { + "$date": "2018-08-08T11:30:00.31Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ad566a376d259db5c52dd" + }, + "timestamp": { + "$date": "2018-08-08T11:35:00.296Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ad692a376d259db5c5377" + }, + "timestamp": { + "$date": "2018-08-08T11:40:00.57Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ad7bea376d259db5c543d" + }, + "timestamp": { + "$date": "2018-08-08T11:45:00.292Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ad8eaa376d259db5c54cd" + }, + "timestamp": { + "$date": "2018-08-08T11:50:00.383Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ada16a376d259db5c5558" + }, + "timestamp": { + "$date": "2018-08-08T11:55:00.379Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6adb42a376d259db5c55e6" + }, + "timestamp": { + "$date": "2018-08-08T12:00:00.333Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6adc6ea376d259db5c5671" + }, + "timestamp": { + "$date": "2018-08-08T12:05:00.289Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6add9aa376d259db5c570a" + }, + "timestamp": { + "$date": "2018-08-08T12:10:00.715Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6adec6a376d259db5c57a2" + }, + "timestamp": { + "$date": "2018-08-08T12:15:00.302Z" + }, + "users": [ + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6adff2a376d259db5c5846" + }, + "timestamp": { + "$date": "2018-08-08T12:20:00.327Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ae11ea376d259db5c58d7" + }, + "timestamp": { + "$date": "2018-08-08T12:25:00.343Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ae24aa376d259db5c596a" + }, + "timestamp": { + "$date": "2018-08-08T12:30:00.313Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ae376a376d259db5c59fa" + }, + "timestamp": { + "$date": "2018-08-08T12:35:00.303Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ae4a2a376d259db5c5a8d" + }, + "timestamp": { + "$date": "2018-08-08T12:40:00.37Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ae5cea376d259db5c5b31" + }, + "timestamp": { + "$date": "2018-08-08T12:45:00.313Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ae6faa376d259db5c5bc8" + }, + "timestamp": { + "$date": "2018-08-08T12:50:00.312Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ae826a376d259db5c5c5a" + }, + "timestamp": { + "$date": "2018-08-08T12:55:00.342Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ae952a376d259db5c5ced" + }, + "timestamp": { + "$date": "2018-08-08T13:00:00.313Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6aea7ea376d259db5c5d7d" + }, + "timestamp": { + "$date": "2018-08-08T13:05:00.316Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6aebaaa376d259db5c5e10" + }, + "timestamp": { + "$date": "2018-08-08T13:10:00.768Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6aecd6a376d259db5c5ea6" + }, + "timestamp": { + "$date": "2018-08-08T13:15:00.292Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6aee02a376d259db5c5f4a" + }, + "timestamp": { + "$date": "2018-08-08T13:20:00.514Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6aef2ea376d259db5c5fdb" + }, + "timestamp": { + "$date": "2018-08-08T13:25:00.336Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6af05aa376d259db5c606d" + }, + "timestamp": { + "$date": "2018-08-08T13:30:00.36Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6af186a376d259db5c60fe" + }, + "timestamp": { + "$date": "2018-08-08T13:35:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6af2b2a376d259db5c6192" + }, + "timestamp": { + "$date": "2018-08-08T13:40:00.336Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6af3dea376d259db5c6223" + }, + "timestamp": { + "$date": "2018-08-08T13:45:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6af50aa376d259db5c62cd" + }, + "timestamp": { + "$date": "2018-08-08T13:50:00.925Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6af636a376d259db5c635e" + }, + "timestamp": { + "$date": "2018-08-08T13:55:00.323Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6af762a376d259db5c63f1" + }, + "timestamp": { + "$date": "2018-08-08T14:00:00.339Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6af88ea376d259db5c6481" + }, + "timestamp": { + "$date": "2018-08-08T14:05:00.29Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6af9baa376d259db5c651a" + }, + "timestamp": { + "$date": "2018-08-08T14:10:00.476Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6afae6a376d259db5c65ac" + }, + "timestamp": { + "$date": "2018-08-08T14:15:00.301Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6afc12a376d259db5c6645" + }, + "timestamp": { + "$date": "2018-08-08T14:20:00.337Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6afd3ea376d259db5c66db" + }, + "timestamp": { + "$date": "2018-08-08T14:25:00.337Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6afe6aa376d259db5c6772" + }, + "timestamp": { + "$date": "2018-08-08T14:30:00.317Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6aff96a376d259db5c6804" + }, + "timestamp": { + "$date": "2018-08-08T14:35:00.303Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6b00c2a376d259db5c6896" + }, + "timestamp": { + "$date": "2018-08-08T14:40:00.355Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6b01eea376d259db5c692d" + }, + "timestamp": { + "$date": "2018-08-08T14:45:00.336Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6b031aa376d259db5c69bf" + }, + "timestamp": { + "$date": "2018-08-08T14:50:00.32Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6b0446a376d259db5c6a5c" + }, + "timestamp": { + "$date": "2018-08-08T14:55:00.414Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6b0572a376d259db5c6aed" + }, + "timestamp": { + "$date": "2018-08-08T15:00:00.322Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6b069ea376d259db5c6b7f" + }, + "timestamp": { + "$date": "2018-08-08T15:05:00.31Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6b07caa376d259db5c6c18" + }, + "timestamp": { + "$date": "2018-08-08T15:10:00.35Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6b08f6a376d259db5c6caa" + }, + "timestamp": { + "$date": "2018-08-08T15:15:00.305Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + } + ] +} +{ + "_id": { + "$oid": "5b6b0a22a376d259db5c6d47" + }, + "timestamp": { + "$date": "2018-08-08T15:20:00.45Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b0b4ea376d259db5c6de3" + }, + "timestamp": { + "$date": "2018-08-08T15:25:00.392Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b0c7aa376d259db5c6e76" + }, + "timestamp": { + "$date": "2018-08-08T15:30:00.311Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b0da6a376d259db5c6f06" + }, + "timestamp": { + "$date": "2018-08-08T15:35:00.84Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b0ed5a376d259db5c6fa9" + }, + "timestamp": { + "$date": "2018-08-08T15:40:03.905Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b0ffea376d259db5c7035" + }, + "timestamp": { + "$date": "2018-08-08T15:45:00.313Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b112aa376d259db5c70c7" + }, + "timestamp": { + "$date": "2018-08-08T15:50:00.345Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b1256a376d259db5c715e" + }, + "timestamp": { + "$date": "2018-08-08T15:55:00.327Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b1382a376d259db5c71f6" + }, + "timestamp": { + "$date": "2018-08-08T16:00:00.35Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b14aea376d259db5c7289" + }, + "timestamp": { + "$date": "2018-08-08T16:05:00.331Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b15daa376d259db5c731b" + }, + "timestamp": { + "$date": "2018-08-08T16:10:00.324Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b1706a376d259db5c73b2" + }, + "timestamp": { + "$date": "2018-08-08T16:15:00.482Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b1832a376d259db5c7449" + }, + "timestamp": { + "$date": "2018-08-08T16:20:00.327Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b195ea376d259db5c74dd" + }, + "timestamp": { + "$date": "2018-08-08T16:25:00.298Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b1a8aa376d259db5c757e" + }, + "timestamp": { + "$date": "2018-08-08T16:30:00.396Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b1bb6a376d259db5c7610" + }, + "timestamp": { + "$date": "2018-08-08T16:35:00.289Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b1ce2a376d259db5c76a3" + }, + "timestamp": { + "$date": "2018-08-08T16:40:00.556Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Woody", + "clientDbId": "5464" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b1e0ea376d259db5c7735" + }, + "timestamp": { + "$date": "2018-08-08T16:45:00.328Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b1f3aa376d259db5c77d8" + }, + "timestamp": { + "$date": "2018-08-08T16:50:00.45Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b2066a376d259db5c786a" + }, + "timestamp": { + "$date": "2018-08-08T16:55:00.324Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b2192a376d259db5c7907" + }, + "timestamp": { + "$date": "2018-08-08T17:00:00.989Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b22bea376d259db5c799f" + }, + "timestamp": { + "$date": "2018-08-08T17:05:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b23eaa376d259db5c7a34" + }, + "timestamp": { + "$date": "2018-08-08T17:10:00.308Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b2516a376d259db5c7ac4" + }, + "timestamp": { + "$date": "2018-08-08T17:15:00.333Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b2642a376d259db5c7b5d" + }, + "timestamp": { + "$date": "2018-08-08T17:20:00.486Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b276ea376d259db5c7bed" + }, + "timestamp": { + "$date": "2018-08-08T17:25:00.306Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b289aa376d259db5c7c7f" + }, + "timestamp": { + "$date": "2018-08-08T17:30:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b29c6a376d259db5c7d1c" + }, + "timestamp": { + "$date": "2018-08-08T17:35:00.44Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b2af2a376d259db5c7db5" + }, + "timestamp": { + "$date": "2018-08-08T17:40:00.449Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b2c1ea376d259db5c7e47" + }, + "timestamp": { + "$date": "2018-08-08T17:45:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b2d4aa376d259db5c7ee2" + }, + "timestamp": { + "$date": "2018-08-08T17:50:00.421Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b2e76a376d259db5c7f74" + }, + "timestamp": { + "$date": "2018-08-08T17:55:00.322Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b2fa2a376d259db5c8007" + }, + "timestamp": { + "$date": "2018-08-08T18:00:00.328Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b30cea376d259db5c80a3" + }, + "timestamp": { + "$date": "2018-08-08T18:05:00.376Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b31faa376d259db5c81f0" + }, + "timestamp": { + "$date": "2018-08-08T18:10:00.306Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b3326a376d259db5c8287" + }, + "timestamp": { + "$date": "2018-08-08T18:15:00.321Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b3452a376d259db5c831b" + }, + "timestamp": { + "$date": "2018-08-08T18:20:00.359Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "1st Platoon OC - 2Lt.Perlaky.A", + "channelId": "1039", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b357ea376d259db5c83b8" + }, + "timestamp": { + "$date": "2018-08-08T18:25:00.297Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b36aaa376d259db5c844d" + }, + "timestamp": { + "$date": "2018-08-08T18:30:00.343Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b37d6a376d259db5c84e9" + }, + "timestamp": { + "$date": "2018-08-08T18:35:00.326Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b3902a376d259db5c8588" + }, + "timestamp": { + "$date": "2018-08-08T18:40:00.496Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b3a2ea376d259db5c8618" + }, + "timestamp": { + "$date": "2018-08-08T18:45:00.325Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b3b5aa376d259db5c86b5" + }, + "timestamp": { + "$date": "2018-08-08T18:50:00.363Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b3c86a376d259db5c87c7" + }, + "timestamp": { + "$date": "2018-08-08T18:55:00.355Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b3db2a376d259db5c888f" + }, + "timestamp": { + "$date": "2018-08-08T19:00:00.349Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Bennett.D", + "clientDbId": "5453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b3edea376d259db5c8939" + }, + "timestamp": { + "$date": "2018-08-08T19:05:00.341Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Bennett.D", + "clientDbId": "5453" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b400aa376d259db5c8b7e" + }, + "timestamp": { + "$date": "2018-08-08T19:10:00.772Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Bennett.D", + "clientDbId": "5453" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b4136a376d259db5c8c7f" + }, + "timestamp": { + "$date": "2018-08-08T19:15:00.327Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Bennett.D", + "clientDbId": "5453" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b4262a376d259db5c8d22" + }, + "timestamp": { + "$date": "2018-08-08T19:20:00.399Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b438ea376d259db5c8dcc" + }, + "timestamp": { + "$date": "2018-08-08T19:25:00.327Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b44baa376d259db5c8eab" + }, + "timestamp": { + "$date": "2018-08-08T19:30:00.362Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b45e6a376d259db5c8fa2" + }, + "timestamp": { + "$date": "2018-08-08T19:35:00.359Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b4712a376d259db5c9037" + }, + "timestamp": { + "$date": "2018-08-08T19:40:00.364Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b483ea376d259db5c90ca" + }, + "timestamp": { + "$date": "2018-08-08T19:45:00.359Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b496aa376d259db5c9165" + }, + "timestamp": { + "$date": "2018-08-08T19:50:00.509Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b4a96a376d259db5c91f5" + }, + "timestamp": { + "$date": "2018-08-08T19:55:00.339Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b4bc2a376d259db5c9292" + }, + "timestamp": { + "$date": "2018-08-08T20:00:00.348Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b4ceea376d259db5c940f" + }, + "timestamp": { + "$date": "2018-08-08T20:05:00.363Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b4e1aa376d259db5c95c4" + }, + "timestamp": { + "$date": "2018-08-08T20:10:00.379Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b4f46a376d259db5c9659" + }, + "timestamp": { + "$date": "2018-08-08T20:15:00.326Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b5072a376d259db5c96f5" + }, + "timestamp": { + "$date": "2018-08-08T20:20:00.496Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b519ea376d259db5c9787" + }, + "timestamp": { + "$date": "2018-08-08T20:25:00.334Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b52caa376d259db5c9824" + }, + "timestamp": { + "$date": "2018-08-08T20:30:00.414Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b53f6a376d259db5c98bc" + }, + "timestamp": { + "$date": "2018-08-08T20:35:00.357Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b5522a376d259db5c994f" + }, + "timestamp": { + "$date": "2018-08-08T20:40:00.377Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b564ea376d259db5c99df" + }, + "timestamp": { + "$date": "2018-08-08T20:45:00.326Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b577aa376d259db5c9a78" + }, + "timestamp": { + "$date": "2018-08-08T20:50:00.505Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b58a6a376d259db5c9b08" + }, + "timestamp": { + "$date": "2018-08-08T20:55:00.351Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b59d2a376d259db5c9ba7" + }, + "timestamp": { + "$date": "2018-08-08T21:00:00.431Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6b5afea376d259db5c9c37" + }, + "timestamp": { + "$date": "2018-08-08T21:05:00.515Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6b5c2aa376d259db5c9cd0" + }, + "timestamp": { + "$date": "2018-08-08T21:10:00.424Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6b5d56a376d259db5c9d60" + }, + "timestamp": { + "$date": "2018-08-08T21:15:00.351Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6b5e82a376d259db5c9df9" + }, + "timestamp": { + "$date": "2018-08-08T21:20:00.537Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6b5faea376d259db5c9e89" + }, + "timestamp": { + "$date": "2018-08-08T21:25:00.334Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6b60daa376d259db5c9f1b" + }, + "timestamp": { + "$date": "2018-08-08T21:30:00.48Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6b6206a376d259db5ca020" + }, + "timestamp": { + "$date": "2018-08-08T21:35:00.347Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6b6332a376d259db5ca0b8" + }, + "timestamp": { + "$date": "2018-08-08T21:40:00.354Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6b645ea376d259db5ca14d" + }, + "timestamp": { + "$date": "2018-08-08T21:45:00.35Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6b658aa376d259db5ca1df" + }, + "timestamp": { + "$date": "2018-08-08T21:50:00.374Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6b66b6a376d259db5ca276" + }, + "timestamp": { + "$date": "2018-08-08T21:55:00.415Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6b67e2a376d259db5ca308" + }, + "timestamp": { + "$date": "2018-08-08T22:00:00.35Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b690ea376d259db5ca39f" + }, + "timestamp": { + "$date": "2018-08-08T22:05:00.345Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b6a3aa376d259db5ca438" + }, + "timestamp": { + "$date": "2018-08-08T22:10:00.314Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b6b66a376d259db5ca4d0" + }, + "timestamp": { + "$date": "2018-08-08T22:15:00.306Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b6c92a376d259db5ca562" + }, + "timestamp": { + "$date": "2018-08-08T22:20:00.361Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b6dbea376d259db5ca8ca" + }, + "timestamp": { + "$date": "2018-08-08T22:25:00.294Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Parle.H.", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b6eeaa376d259db5caabf" + }, + "timestamp": { + "$date": "2018-08-08T22:30:00.321Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b7016a376d259db5cab63" + }, + "timestamp": { + "$date": "2018-08-08T22:35:00.449Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b7142a376d259db5cadfb" + }, + "timestamp": { + "$date": "2018-08-08T22:40:00.435Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b726ea376d259db5cb00f" + }, + "timestamp": { + "$date": "2018-08-08T22:45:00.291Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b739aa376d259db5cb0f6" + }, + "timestamp": { + "$date": "2018-08-08T22:50:00.394Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b74c6a376d259db5cb290" + }, + "timestamp": { + "$date": "2018-08-08T22:55:00.293Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b75f2a376d259db5cb37e" + }, + "timestamp": { + "$date": "2018-08-08T23:00:00.314Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6b771ea376d259db5cb543" + }, + "timestamp": { + "$date": "2018-08-08T23:05:00.35Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b784aa376d259db5cb61f" + }, + "timestamp": { + "$date": "2018-08-08T23:10:00.363Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b7976a376d259db5cb700" + }, + "timestamp": { + "$date": "2018-08-08T23:15:00.292Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b7aa2a376d259db5cb79a" + }, + "timestamp": { + "$date": "2018-08-08T23:20:00.399Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b7bcea376d259db5cb82f" + }, + "timestamp": { + "$date": "2018-08-08T23:25:00.292Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b7cfaa376d259db5cb8cb" + }, + "timestamp": { + "$date": "2018-08-08T23:30:00.471Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b7e26a376d259db5cb95b" + }, + "timestamp": { + "$date": "2018-08-08T23:35:00.351Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b7f52a376d259db5cb9fa" + }, + "timestamp": { + "$date": "2018-08-08T23:40:00.325Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b807ea376d259db5cba8a" + }, + "timestamp": { + "$date": "2018-08-08T23:45:00.335Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b81aaa376d259db5cbb23" + }, + "timestamp": { + "$date": "2018-08-08T23:50:00.358Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b82d6a376d259db5cbc7b" + }, + "timestamp": { + "$date": "2018-08-08T23:55:00.289Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b8402a376d259db5cbd0f" + }, + "timestamp": { + "$date": "2018-08-09T00:00:00.315Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b852ea376d259db5cbd9a" + }, + "timestamp": { + "$date": "2018-08-09T00:05:00.371Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b865aa376d259db5cbe27" + }, + "timestamp": { + "$date": "2018-08-09T00:10:00.316Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b8786a376d259db5cbeb9" + }, + "timestamp": { + "$date": "2018-08-09T00:15:00.318Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b88b2a376d259db5cbf4e" + }, + "timestamp": { + "$date": "2018-08-09T00:20:00.336Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b89dea376d259db5cbfda" + }, + "timestamp": { + "$date": "2018-08-09T00:25:00.296Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b8b0aa376d259db5cc06c" + }, + "timestamp": { + "$date": "2018-08-09T00:30:00.309Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b8c36a376d259db5cc0f9" + }, + "timestamp": { + "$date": "2018-08-09T00:35:00.321Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b8d62a376d259db5cc18d" + }, + "timestamp": { + "$date": "2018-08-09T00:40:00.448Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b8e8ea376d259db5cc225" + }, + "timestamp": { + "$date": "2018-08-09T00:45:00.295Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b8fbaa376d259db5cc2ae" + }, + "timestamp": { + "$date": "2018-08-09T00:50:00.329Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b90e6a376d259db5cc33a" + }, + "timestamp": { + "$date": "2018-08-09T00:55:00.368Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6b9212a376d259db5cc3db" + }, + "timestamp": { + "$date": "2018-08-09T01:00:00.455Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6b933ea376d259db5cc45c" + }, + "timestamp": { + "$date": "2018-08-09T01:05:00.38Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6b946aa376d259db5cc554" + }, + "timestamp": { + "$date": "2018-08-09T01:10:00.435Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6b9596a376d259db5cc5dc" + }, + "timestamp": { + "$date": "2018-08-09T01:15:00.304Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6b96c2a376d259db5cc664" + }, + "timestamp": { + "$date": "2018-08-09T01:20:00.334Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6b97eea376d259db5cc6f1" + }, + "timestamp": { + "$date": "2018-08-09T01:25:00.292Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6b991aa376d259db5cc77f" + }, + "timestamp": { + "$date": "2018-08-09T01:30:00.342Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6b9a46a376d259db5cc804" + }, + "timestamp": { + "$date": "2018-08-09T01:35:00.307Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6b9b72a376d259db5cc88c" + }, + "timestamp": { + "$date": "2018-08-09T01:40:00.345Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6b9c9ea376d259db5cc90f" + }, + "timestamp": { + "$date": "2018-08-09T01:45:00.299Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6b9dcaa376d259db5cc993" + }, + "timestamp": { + "$date": "2018-08-09T01:50:00.446Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6b9ef6a376d259db5cca14" + }, + "timestamp": { + "$date": "2018-08-09T01:55:00.288Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ba023a376d259db5ccaac" + }, + "timestamp": { + "$date": "2018-08-09T02:00:01.498Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ba14ea376d259db5ccb31" + }, + "timestamp": { + "$date": "2018-08-09T02:05:00.32Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ba27aa376d259db5ccbb5" + }, + "timestamp": { + "$date": "2018-08-09T02:10:00.326Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ba3a6a376d259db5ccc36" + }, + "timestamp": { + "$date": "2018-08-09T02:15:00.301Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ba4d3a376d259db5cccba" + }, + "timestamp": { + "$date": "2018-08-09T02:20:00.685Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ba5fea376d259db5ccd3b" + }, + "timestamp": { + "$date": "2018-08-09T02:25:00.296Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ba72aa376d259db5cce25" + }, + "timestamp": { + "$date": "2018-08-09T02:30:00.311Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ba856a376d259db5cceb2" + }, + "timestamp": { + "$date": "2018-08-09T02:35:00.454Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ba982a376d259db5ccfd8" + }, + "timestamp": { + "$date": "2018-08-09T02:40:00.319Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6baaaea376d259db5cd061" + }, + "timestamp": { + "$date": "2018-08-09T02:45:00.316Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6babdaa376d259db5cd0e5" + }, + "timestamp": { + "$date": "2018-08-09T02:50:00.348Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bad06a376d259db5cd166" + }, + "timestamp": { + "$date": "2018-08-09T02:55:00.287Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bae32a376d259db5cd1f0" + }, + "timestamp": { + "$date": "2018-08-09T03:00:00.325Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6baf5ea376d259db5cd271" + }, + "timestamp": { + "$date": "2018-08-09T03:05:00.331Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bb08ba376d259db5cd330" + }, + "timestamp": { + "$date": "2018-08-09T03:10:00.545Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bb1b6a376d259db5cd3b3" + }, + "timestamp": { + "$date": "2018-08-09T03:15:00.298Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bb2e2a376d259db5cd437" + }, + "timestamp": { + "$date": "2018-08-09T03:20:00.363Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bb40ea376d259db5cd4b8" + }, + "timestamp": { + "$date": "2018-08-09T03:25:00.288Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bb53aa376d259db5cd542" + }, + "timestamp": { + "$date": "2018-08-09T03:30:00.32Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bb666a376d259db5cd5c3" + }, + "timestamp": { + "$date": "2018-08-09T03:35:00.329Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bb792a376d259db5cd653" + }, + "timestamp": { + "$date": "2018-08-09T03:40:00.338Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bb8bea376d259db5cd6da" + }, + "timestamp": { + "$date": "2018-08-09T03:45:00.335Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bb9eaa376d259db5cd75e" + }, + "timestamp": { + "$date": "2018-08-09T03:50:00.38Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bbb16a376d259db5cd7df" + }, + "timestamp": { + "$date": "2018-08-09T03:55:00.301Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bbc42a376d259db5cd863" + }, + "timestamp": { + "$date": "2018-08-09T04:00:00.315Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bbd6ea376d259db5cd8ea" + }, + "timestamp": { + "$date": "2018-08-09T04:05:00.309Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bbe9aa376d259db5cd96e" + }, + "timestamp": { + "$date": "2018-08-09T04:10:00.316Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bbfc6a376d259db5cd9f5" + }, + "timestamp": { + "$date": "2018-08-09T04:15:00.455Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bc0f2a376d259db5cda83" + }, + "timestamp": { + "$date": "2018-08-09T04:20:00.347Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bc21ea376d259db5cdb06" + }, + "timestamp": { + "$date": "2018-08-09T04:25:00.302Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bc34aa376d259db5cdb89" + }, + "timestamp": { + "$date": "2018-08-09T04:30:00.309Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bc476a376d259db5cdc26" + }, + "timestamp": { + "$date": "2018-08-09T04:35:00.32Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bc5a2a376d259db5cdcac" + }, + "timestamp": { + "$date": "2018-08-09T04:40:00.315Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bc6cfa376d259db5cdd33" + }, + "timestamp": { + "$date": "2018-08-09T04:45:00.543Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bc7fba376d259db5cddc3" + }, + "timestamp": { + "$date": "2018-08-09T04:50:00.855Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bc926a376d259db5cde44" + }, + "timestamp": { + "$date": "2018-08-09T04:55:00.349Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bca52a376d259db5cdeca" + }, + "timestamp": { + "$date": "2018-08-09T05:00:00.307Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bcb7ea376d259db5cdf4b" + }, + "timestamp": { + "$date": "2018-08-09T05:05:00.332Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bccaaa376d259db5cdfd5" + }, + "timestamp": { + "$date": "2018-08-09T05:10:00.314Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bcdd6a376d259db5ce056" + }, + "timestamp": { + "$date": "2018-08-09T05:15:00.295Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bcf03a376d259db5ce140" + }, + "timestamp": { + "$date": "2018-08-09T05:20:00.472Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bd02ea376d259db5ce1c6" + }, + "timestamp": { + "$date": "2018-08-09T05:25:00.303Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bd15ba376d259db5ce262" + }, + "timestamp": { + "$date": "2018-08-09T05:30:00.451Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bd286a376d259db5ce2e3" + }, + "timestamp": { + "$date": "2018-08-09T05:35:00.359Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bd3b2a376d259db5ce367" + }, + "timestamp": { + "$date": "2018-08-09T05:40:00.323Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bd4dea376d259db5ce3e8" + }, + "timestamp": { + "$date": "2018-08-09T05:45:00.294Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bd60aa376d259db5ce46c" + }, + "timestamp": { + "$date": "2018-08-09T05:50:00.392Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bd736a376d259db5ce4f9" + }, + "timestamp": { + "$date": "2018-08-09T05:55:00.297Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bd863a376d259db5ce589" + }, + "timestamp": { + "$date": "2018-08-09T06:00:00.509Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bd991a376d259db5ce60e" + }, + "timestamp": { + "$date": "2018-08-09T06:05:03.031Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bdabea376d259db5ce73c" + }, + "timestamp": { + "$date": "2018-08-09T06:10:03.481Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bdbeaa376d259db5ce7be" + }, + "timestamp": { + "$date": "2018-08-09T06:15:03.944Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bdd15a376d259db5ce842" + }, + "timestamp": { + "$date": "2018-08-09T06:20:03.384Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bde41a376d259db5ce8c9" + }, + "timestamp": { + "$date": "2018-08-09T06:25:02.959Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bdf6aa376d259db5ce948" + }, + "timestamp": { + "$date": "2018-08-09T06:30:00.322Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6be097a376d259db5ce9d0" + }, + "timestamp": { + "$date": "2018-08-09T06:35:00.374Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6be1c2a376d259db5cea59" + }, + "timestamp": { + "$date": "2018-08-09T06:40:00.344Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6be2eea376d259db5ceadb" + }, + "timestamp": { + "$date": "2018-08-09T06:45:00.335Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6be41aa376d259db5ceb63" + }, + "timestamp": { + "$date": "2018-08-09T06:50:00.337Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6be546a376d259db5cebe6" + }, + "timestamp": { + "$date": "2018-08-09T06:55:00.329Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6be672a376d259db5cec70" + }, + "timestamp": { + "$date": "2018-08-09T07:00:00.337Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6be79ea376d259db5ced8c" + }, + "timestamp": { + "$date": "2018-08-09T07:05:00.328Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6be8cba376d259db5cee14" + }, + "timestamp": { + "$date": "2018-08-09T07:10:00.459Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6be9f6a376d259db5cee97" + }, + "timestamp": { + "$date": "2018-08-09T07:15:00.305Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6beb22a376d259db5cef21" + }, + "timestamp": { + "$date": "2018-08-09T07:20:00.335Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bec4fa376d259db5cefa4" + }, + "timestamp": { + "$date": "2018-08-09T07:25:00.35Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bed7ba376d259db5cf02d" + }, + "timestamp": { + "$date": "2018-08-09T07:30:00.36Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6beea6a376d259db5cf0b5" + }, + "timestamp": { + "$date": "2018-08-09T07:35:00.291Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6befd3a376d259db5cf13f" + }, + "timestamp": { + "$date": "2018-08-09T07:40:00.354Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6bf0fea376d259db5cf1c2" + }, + "timestamp": { + "$date": "2018-08-09T07:45:00.302Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6bf22ba376d259db5cf24b" + }, + "timestamp": { + "$date": "2018-08-09T07:50:00.321Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6bf357a376d259db5cf2cd" + }, + "timestamp": { + "$date": "2018-08-09T07:55:00.342Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6bf483a376d259db5cf351" + }, + "timestamp": { + "$date": "2018-08-09T08:00:00.334Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6bf5aea376d259db5cf3d8" + }, + "timestamp": { + "$date": "2018-08-09T08:05:00.296Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6bf6dba376d259db5cf461" + }, + "timestamp": { + "$date": "2018-08-09T08:10:00.44Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6bf807a376d259db5cf4e9" + }, + "timestamp": { + "$date": "2018-08-09T08:15:00.341Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6bf933a376d259db5cf573" + }, + "timestamp": { + "$date": "2018-08-09T08:20:00.501Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6bfa5fa376d259db5cf5f4" + }, + "timestamp": { + "$date": "2018-08-09T08:25:00.339Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6bfb8ba376d259db5cf678" + }, + "timestamp": { + "$date": "2018-08-09T08:30:00.322Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6bfcb7a376d259db5cf6ff" + }, + "timestamp": { + "$date": "2018-08-09T08:35:00.412Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6bfde3a376d259db5cf789" + }, + "timestamp": { + "$date": "2018-08-09T08:40:00.354Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6bff0fa376d259db5cf80a" + }, + "timestamp": { + "$date": "2018-08-09T08:45:00.294Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c003ba376d259db5cf899" + }, + "timestamp": { + "$date": "2018-08-09T08:50:00.338Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c0167a376d259db5cf91b" + }, + "timestamp": { + "$date": "2018-08-09T08:55:00.382Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c0293a376d259db5cf99f" + }, + "timestamp": { + "$date": "2018-08-09T09:00:00.357Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c03bfa376d259db5cfa20" + }, + "timestamp": { + "$date": "2018-08-09T09:05:00.292Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c04eba376d259db5cfab0" + }, + "timestamp": { + "$date": "2018-08-09T09:10:00.483Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c0617a376d259db5cfb35" + }, + "timestamp": { + "$date": "2018-08-09T09:15:00.313Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c0743a376d259db5cfbbd" + }, + "timestamp": { + "$date": "2018-08-09T09:20:00.32Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c086fa376d259db5cfc40" + }, + "timestamp": { + "$date": "2018-08-09T09:25:00.335Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c099ba376d259db5cfcca" + }, + "timestamp": { + "$date": "2018-08-09T09:30:00.463Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c0ac7a376d259db5cfd4b" + }, + "timestamp": { + "$date": "2018-08-09T09:35:00.327Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c0bf3a376d259db5cfddb" + }, + "timestamp": { + "$date": "2018-08-09T09:40:00.355Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c0d1fa376d259db5cfe5d" + }, + "timestamp": { + "$date": "2018-08-09T09:45:00.332Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c0e4ba376d259db5cfeec" + }, + "timestamp": { + "$date": "2018-08-09T09:50:00.443Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c0f77a376d259db5cff6d" + }, + "timestamp": { + "$date": "2018-08-09T09:55:00.351Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c10a3a376d259db5cfff7" + }, + "timestamp": { + "$date": "2018-08-09T10:00:00.444Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c11cfa376d259db5d0078" + }, + "timestamp": { + "$date": "2018-08-09T10:05:00.396Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c12fba376d259db5d00fe" + }, + "timestamp": { + "$date": "2018-08-09T10:10:00.339Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c1427a376d259db5d018d" + }, + "timestamp": { + "$date": "2018-08-09T10:15:00.43Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c1553a376d259db5d0210" + }, + "timestamp": { + "$date": "2018-08-09T10:20:00.322Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c167fa376d259db5d0292" + }, + "timestamp": { + "$date": "2018-08-09T10:25:00.313Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c17aba376d259db5d0322" + }, + "timestamp": { + "$date": "2018-08-09T10:30:00.455Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c18d7a376d259db5d03a3" + }, + "timestamp": { + "$date": "2018-08-09T10:35:00.393Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c1a03a376d259db5d0428" + }, + "timestamp": { + "$date": "2018-08-09T10:40:00.388Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c1b2fa376d259db5d04b6" + }, + "timestamp": { + "$date": "2018-08-09T10:45:00.317Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c1c5ba376d259db5d053a" + }, + "timestamp": { + "$date": "2018-08-09T10:50:00.314Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c1d87a376d259db5d05bb" + }, + "timestamp": { + "$date": "2018-08-09T10:55:00.325Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c1eb3a376d259db5d064b" + }, + "timestamp": { + "$date": "2018-08-09T11:00:00.407Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c1fdfa376d259db5d06cc" + }, + "timestamp": { + "$date": "2018-08-09T11:05:00.347Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c210ba376d259db5d074f" + }, + "timestamp": { + "$date": "2018-08-09T11:10:00.355Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c2237a376d259db5d07d1" + }, + "timestamp": { + "$date": "2018-08-09T11:15:00.339Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c2363a376d259db5d0861" + }, + "timestamp": { + "$date": "2018-08-09T11:20:00.328Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c248fa376d259db5d08e2" + }, + "timestamp": { + "$date": "2018-08-09T11:25:00.449Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c25bba376d259db5d0966" + }, + "timestamp": { + "$date": "2018-08-09T11:30:00.319Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c26e7a376d259db5d09ed" + }, + "timestamp": { + "$date": "2018-08-09T11:35:00.433Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c2813a376d259db5d0a75" + }, + "timestamp": { + "$date": "2018-08-09T11:40:00.431Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c293fa376d259db5d0af8" + }, + "timestamp": { + "$date": "2018-08-09T11:45:00.306Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c2a6ba376d259db5d0b88" + }, + "timestamp": { + "$date": "2018-08-09T11:50:00.371Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c2b97a376d259db5d0c09" + }, + "timestamp": { + "$date": "2018-08-09T11:55:00.314Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c2cc3a376d259db5d0c8d" + }, + "timestamp": { + "$date": "2018-08-09T12:00:00.361Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c2defa376d259db5d0d0e" + }, + "timestamp": { + "$date": "2018-08-09T12:05:00.306Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c2f1ba376d259db5d0d9e" + }, + "timestamp": { + "$date": "2018-08-09T12:10:00.49Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c3047a376d259db5d0e1f" + }, + "timestamp": { + "$date": "2018-08-09T12:15:00.342Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c3173a376d259db5d0eaf" + }, + "timestamp": { + "$date": "2018-08-09T12:20:00.365Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c329fa376d259db5d0f36" + }, + "timestamp": { + "$date": "2018-08-09T12:25:00.311Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c33cba376d259db5d0fba" + }, + "timestamp": { + "$date": "2018-08-09T12:30:00.353Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c34f7a376d259db5d103d" + }, + "timestamp": { + "$date": "2018-08-09T12:35:00.304Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c3623a376d259db5d10ce" + }, + "timestamp": { + "$date": "2018-08-09T12:40:00.35Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c374fa376d259db5d1154" + }, + "timestamp": { + "$date": "2018-08-09T12:45:00.294Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c387ba376d259db5d11d7" + }, + "timestamp": { + "$date": "2018-08-09T12:50:00.33Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c39a7a376d259db5d1265" + }, + "timestamp": { + "$date": "2018-08-09T12:55:00.324Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c3ad3a376d259db5d12e9" + }, + "timestamp": { + "$date": "2018-08-09T13:00:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c3bffa376d259db5d136a" + }, + "timestamp": { + "$date": "2018-08-09T13:05:00.381Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c3d2ba376d259db5d13f3" + }, + "timestamp": { + "$date": "2018-08-09T13:10:00.337Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c3e57a376d259db5d1475" + }, + "timestamp": { + "$date": "2018-08-09T13:15:00.317Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c3f83a376d259db5d14ff" + }, + "timestamp": { + "$date": "2018-08-09T13:20:00.347Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c40afa376d259db5d1582" + }, + "timestamp": { + "$date": "2018-08-09T13:25:00.366Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c41dba376d259db5d1612" + }, + "timestamp": { + "$date": "2018-08-09T13:30:00.333Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6c4307a376d259db5d1693" + }, + "timestamp": { + "$date": "2018-08-09T13:35:00.293Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c4433a376d259db5d1717" + }, + "timestamp": { + "$date": "2018-08-09T13:40:00.756Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c455fa376d259db5d1798" + }, + "timestamp": { + "$date": "2018-08-09T13:45:00.305Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c468ba376d259db5d1827" + }, + "timestamp": { + "$date": "2018-08-09T13:50:00.472Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c47b7a376d259db5d18a9" + }, + "timestamp": { + "$date": "2018-08-09T13:55:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c48e3a376d259db5d192f" + }, + "timestamp": { + "$date": "2018-08-09T14:00:00.418Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c4a0fa376d259db5d19bc" + }, + "timestamp": { + "$date": "2018-08-09T14:05:00.303Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c4b3ea376d259db5d1a4a" + }, + "timestamp": { + "$date": "2018-08-09T14:10:03.176Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c4c67a376d259db5d1ac7" + }, + "timestamp": { + "$date": "2018-08-09T14:15:00.304Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c4d93a376d259db5d1b52" + }, + "timestamp": { + "$date": "2018-08-09T14:20:00.323Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c4ebfa376d259db5d1bd4" + }, + "timestamp": { + "$date": "2018-08-09T14:25:00.352Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c4feba376d259db5d1c58" + }, + "timestamp": { + "$date": "2018-08-09T14:30:00.376Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c5117a376d259db5d1ce5" + }, + "timestamp": { + "$date": "2018-08-09T14:35:00.402Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c5243a376d259db5d1d6b" + }, + "timestamp": { + "$date": "2018-08-09T14:40:00.332Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c536fa376d259db5d1dec" + }, + "timestamp": { + "$date": "2018-08-09T14:45:00.324Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c549ba376d259db5d1e7c" + }, + "timestamp": { + "$date": "2018-08-09T14:50:00.456Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c55c7a376d259db5d1efd" + }, + "timestamp": { + "$date": "2018-08-09T14:55:00.356Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c56f3a376d259db5d1f81" + }, + "timestamp": { + "$date": "2018-08-09T15:00:00.387Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c581fa376d259db5d200e" + }, + "timestamp": { + "$date": "2018-08-09T15:05:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c594ba376d259db5d2091" + }, + "timestamp": { + "$date": "2018-08-09T15:10:00.32Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c5a77a376d259db5d2117" + }, + "timestamp": { + "$date": "2018-08-09T15:15:00.359Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c5ba3a376d259db5d21a6" + }, + "timestamp": { + "$date": "2018-08-09T15:20:00.349Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c5ccfa376d259db5d222c" + }, + "timestamp": { + "$date": "2018-08-09T15:25:00.296Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c5dfba376d259db5d22af" + }, + "timestamp": { + "$date": "2018-08-09T15:30:00.35Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c5f27a376d259db5d2333" + }, + "timestamp": { + "$date": "2018-08-09T15:35:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c6053a376d259db5d296b" + }, + "timestamp": { + "$date": "2018-08-09T15:40:00.339Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c617fa376d259db5d2b5e" + }, + "timestamp": { + "$date": "2018-08-09T15:45:00.412Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6c62aba376d259db5d2c2d" + }, + "timestamp": { + "$date": "2018-08-09T15:50:00.737Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c63d7a376d259db5d2ce8" + }, + "timestamp": { + "$date": "2018-08-09T15:55:00.359Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c6503a376d259db5d2d83" + }, + "timestamp": { + "$date": "2018-08-09T16:00:00.515Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c662fa376d259db5d2e3a" + }, + "timestamp": { + "$date": "2018-08-09T16:05:00.298Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c675ba376d259db5d2ed5" + }, + "timestamp": { + "$date": "2018-08-09T16:10:00.386Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c6887a376d259db5d2f68" + }, + "timestamp": { + "$date": "2018-08-09T16:15:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c69b3a376d259db5d2ffa" + }, + "timestamp": { + "$date": "2018-08-09T16:20:00.388Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c6adfa376d259db5d3086" + }, + "timestamp": { + "$date": "2018-08-09T16:25:00.325Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c6c0ba376d259db5d3115" + }, + "timestamp": { + "$date": "2018-08-09T16:30:00.503Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c6d37a376d259db5d319d" + }, + "timestamp": { + "$date": "2018-08-09T16:35:00.296Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c6e63a376d259db5d322c" + }, + "timestamp": { + "$date": "2018-08-09T16:40:00.372Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c6f8fa376d259db5d32b2" + }, + "timestamp": { + "$date": "2018-08-09T16:45:00.311Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c70bba376d259db5d3340" + }, + "timestamp": { + "$date": "2018-08-09T16:50:00.361Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c71e7a376d259db5d33d1" + }, + "timestamp": { + "$date": "2018-08-09T16:55:00.305Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c7313a376d259db5d345e" + }, + "timestamp": { + "$date": "2018-08-09T17:00:00.405Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c743fa376d259db5d34e6" + }, + "timestamp": { + "$date": "2018-08-09T17:05:00.318Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c756ba376d259db5d3575" + }, + "timestamp": { + "$date": "2018-08-09T17:10:00.326Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c7697a376d259db5d35fd" + }, + "timestamp": { + "$date": "2018-08-09T17:15:00.332Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c77c3a376d259db5d36b5" + }, + "timestamp": { + "$date": "2018-08-09T17:20:00.323Z" + }, + "users": [ + null, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c78efa376d259db5d3748" + }, + "timestamp": { + "$date": "2018-08-09T17:25:00.58Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c7a1ba376d259db5d37e2" + }, + "timestamp": { + "$date": "2018-08-09T17:30:00.497Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c7b47a376d259db5d388c" + }, + "timestamp": { + "$date": "2018-08-09T17:35:00.307Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c7c73a376d259db5d398e" + }, + "timestamp": { + "$date": "2018-08-09T17:40:00.33Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c7d9fa376d259db5d3a1f" + }, + "timestamp": { + "$date": "2018-08-09T17:45:00.313Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c7ecba376d259db5d3ab2" + }, + "timestamp": { + "$date": "2018-08-09T17:50:00.393Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6c7ff7a376d259db5d3b4a" + }, + "timestamp": { + "$date": "2018-08-09T17:55:00.296Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c8123a376d259db5d3be9" + }, + "timestamp": { + "$date": "2018-08-09T18:00:00.813Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c824fa376d259db5d3cb4" + }, + "timestamp": { + "$date": "2018-08-09T18:05:00.303Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c837ba376d259db5d3d4d" + }, + "timestamp": { + "$date": "2018-08-09T18:10:00.361Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c84a7a376d259db5d3ddd" + }, + "timestamp": { + "$date": "2018-08-09T18:15:00.319Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c85d3a376d259db5d3e70" + }, + "timestamp": { + "$date": "2018-08-09T18:20:00.342Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c86ffa376d259db5d3f12" + }, + "timestamp": { + "$date": "2018-08-09T18:25:00.304Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c882ea376d259db5d3fbc" + }, + "timestamp": { + "$date": "2018-08-09T18:30:03.343Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c8957a376d259db5d4050" + }, + "timestamp": { + "$date": "2018-08-09T18:35:00.303Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c8a86a376d259db5d40ec" + }, + "timestamp": { + "$date": "2018-08-09T18:40:03.321Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c8bb2a376d259db5d417e" + }, + "timestamp": { + "$date": "2018-08-09T18:45:03.069Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c8cdba376d259db5d4211" + }, + "timestamp": { + "$date": "2018-08-09T18:50:00.334Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c8e07a376d259db5d42a8" + }, + "timestamp": { + "$date": "2018-08-09T18:55:00.338Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c8f33a376d259db5d433d" + }, + "timestamp": { + "$date": "2018-08-09T19:00:00.351Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c9062a376d259db5d441d" + }, + "timestamp": { + "$date": "2018-08-09T19:05:03.115Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c918ea376d259db5d44bc" + }, + "timestamp": { + "$date": "2018-08-09T19:10:03.179Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c92bba376d259db5d454e" + }, + "timestamp": { + "$date": "2018-08-09T19:15:03.795Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c93e6a376d259db5d4660" + }, + "timestamp": { + "$date": "2018-08-09T19:20:03.584Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c9512a376d259db5d47be" + }, + "timestamp": { + "$date": "2018-08-09T19:25:03.553Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c963ea376d259db5d4851" + }, + "timestamp": { + "$date": "2018-08-09T19:30:03.526Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c976ba376d259db5d48e7" + }, + "timestamp": { + "$date": "2018-08-09T19:35:03.967Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c9897a376d259db5d49d7" + }, + "timestamp": { + "$date": "2018-08-09T19:40:03.786Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c99c2a376d259db5d4a70" + }, + "timestamp": { + "$date": "2018-08-09T19:45:03.628Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c9aeea376d259db5d4b0c" + }, + "timestamp": { + "$date": "2018-08-09T19:50:03.232Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c9c1ba376d259db5d4ba7" + }, + "timestamp": { + "$date": "2018-08-09T19:55:04.197Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c9d47a376d259db5d4c44" + }, + "timestamp": { + "$date": "2018-08-09T20:00:04.05Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c9e72a376d259db5d4cda" + }, + "timestamp": { + "$date": "2018-08-09T20:05:03.239Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6c9f9ea376d259db5d4d79" + }, + "timestamp": { + "$date": "2018-08-09T20:10:03.553Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ca0caa376d259db5d4e13" + }, + "timestamp": { + "$date": "2018-08-09T20:15:02.795Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ca1faa376d259db5d4ead" + }, + "timestamp": { + "$date": "2018-08-09T20:20:07.508Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ca322a376d259db5d4f3c" + }, + "timestamp": { + "$date": "2018-08-09T20:25:03.452Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6ca44da376d259db5d4fd5" + }, + "timestamp": { + "$date": "2018-08-09T20:30:02.119Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6ca57aa376d259db5d5065" + }, + "timestamp": { + "$date": "2018-08-09T20:35:03.298Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6ca6a6a376d259db5d50fe" + }, + "timestamp": { + "$date": "2018-08-09T20:40:02.954Z" + }, + "users": [ + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6ca7cfa376d259db5d51f0" + }, + "timestamp": { + "$date": "2018-08-09T20:45:00.363Z" + }, + "users": [ + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6ca8fea376d259db5d528c" + }, + "timestamp": { + "$date": "2018-08-09T20:50:03.459Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6caa27a376d259db5d5319" + }, + "timestamp": { + "$date": "2018-08-09T20:55:00.394Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6cab57a376d259db5d53b5" + }, + "timestamp": { + "$date": "2018-08-09T21:00:03.821Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6cac82a376d259db5d5446" + }, + "timestamp": { + "$date": "2018-08-09T21:05:03.52Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6cadaea376d259db5d54d9" + }, + "timestamp": { + "$date": "2018-08-09T21:10:03.512Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6caed7a376d259db5d5571" + }, + "timestamp": { + "$date": "2018-08-09T21:15:00.377Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b6cb006a376d259db5d5608" + }, + "timestamp": { + "$date": "2018-08-09T21:20:02.715Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cb12fa376d259db5d5696" + }, + "timestamp": { + "$date": "2018-08-09T21:25:00.531Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cb25ca376d259db5d572e" + }, + "timestamp": { + "$date": "2018-08-09T21:30:01.297Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cb387a376d259db5d57bf" + }, + "timestamp": { + "$date": "2018-08-09T21:35:00.343Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Clarke.S", + "clientDbId": "4472" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cb4b3a376d259db5d5856" + }, + "timestamp": { + "$date": "2018-08-09T21:40:00.353Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cb5dfa376d259db5d58f2" + }, + "timestamp": { + "$date": "2018-08-09T21:45:00.295Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cb70ba376d259db5d598a" + }, + "timestamp": { + "$date": "2018-08-09T21:50:00.334Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cb837a376d259db5d5a1b" + }, + "timestamp": { + "$date": "2018-08-09T21:55:00.323Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cb963a376d259db5d5aae" + }, + "timestamp": { + "$date": "2018-08-09T22:00:00.32Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cba8fa376d259db5d5b3e" + }, + "timestamp": { + "$date": "2018-08-09T22:05:00.29Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cbbbba376d259db5d5bdf" + }, + "timestamp": { + "$date": "2018-08-09T22:10:00.529Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cbce7a376d259db5d5c6f" + }, + "timestamp": { + "$date": "2018-08-09T22:15:00.305Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cbe13a376d259db5d5d4c" + }, + "timestamp": { + "$date": "2018-08-09T22:20:00.335Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cbf3fa376d259db5d5de0" + }, + "timestamp": { + "$date": "2018-08-09T22:25:00.355Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cc06ba376d259db5d5e73" + }, + "timestamp": { + "$date": "2018-08-09T22:30:00.329Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cc197a376d259db5d5f03" + }, + "timestamp": { + "$date": "2018-08-09T22:35:00.322Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cc2c3a376d259db5d5fa1" + }, + "timestamp": { + "$date": "2018-08-09T22:40:00.37Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cc3efa376d259db5d6032" + }, + "timestamp": { + "$date": "2018-08-09T22:45:00.34Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cc51ba376d259db5d60cb" + }, + "timestamp": { + "$date": "2018-08-09T22:50:00.355Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cc647a376d259db5d6161" + }, + "timestamp": { + "$date": "2018-08-09T22:55:00.327Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cc773a376d259db5d61f4" + }, + "timestamp": { + "$date": "2018-08-09T23:00:00.324Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cc89fa376d259db5d6289" + }, + "timestamp": { + "$date": "2018-08-09T23:05:00.293Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cc9cba376d259db5d63a0" + }, + "timestamp": { + "$date": "2018-08-09T23:10:00.393Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6ccaf7a376d259db5d6435" + }, + "timestamp": { + "$date": "2018-08-09T23:15:00.339Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6ccc23a376d259db5d64cd" + }, + "timestamp": { + "$date": "2018-08-09T23:20:00.376Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6ccd4fa376d259db5d656e" + }, + "timestamp": { + "$date": "2018-08-09T23:25:00.376Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cce7ba376d259db5d6626" + }, + "timestamp": { + "$date": "2018-08-09T23:30:00.344Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6ccfa7a376d259db5d66ce" + }, + "timestamp": { + "$date": "2018-08-09T23:35:00.321Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cd0d3a376d259db5d6771" + }, + "timestamp": { + "$date": "2018-08-09T23:40:00.449Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cd1ffa376d259db5d6807" + }, + "timestamp": { + "$date": "2018-08-09T23:45:00.339Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cd32ba376d259db5d689f" + }, + "timestamp": { + "$date": "2018-08-09T23:50:00.37Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cd457a376d259db5d693a" + }, + "timestamp": { + "$date": "2018-08-09T23:55:00.317Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cd583a376d259db5d69d2" + }, + "timestamp": { + "$date": "2018-08-10T00:00:00.33Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cd6afa376d259db5d6a65" + }, + "timestamp": { + "$date": "2018-08-10T00:05:00.327Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cd7dba376d259db5d6afd" + }, + "timestamp": { + "$date": "2018-08-10T00:10:00.375Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cd907a376d259db5d6b94" + }, + "timestamp": { + "$date": "2018-08-10T00:15:00.365Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cda33a376d259db5d6c2a" + }, + "timestamp": { + "$date": "2018-08-10T00:20:00.455Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cdb5fa376d259db5d6cb9" + }, + "timestamp": { + "$date": "2018-08-10T00:25:00.349Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cdc8ba376d259db5d6d4f" + }, + "timestamp": { + "$date": "2018-08-10T00:30:00.318Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cddb7a376d259db5d6df6" + }, + "timestamp": { + "$date": "2018-08-10T00:35:00.3Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6cdee3a376d259db5d6e8a" + }, + "timestamp": { + "$date": "2018-08-10T00:40:00.341Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6ce00fa376d259db5d6f1d" + }, + "timestamp": { + "$date": "2018-08-10T00:45:00.295Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6ce13ba376d259db5d6fb6" + }, + "timestamp": { + "$date": "2018-08-10T00:50:00.457Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6ce267a376d259db5d7044" + }, + "timestamp": { + "$date": "2018-08-10T00:55:00.356Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6ce393a376d259db5d70d2" + }, + "timestamp": { + "$date": "2018-08-10T01:00:00.328Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6ce4bfa376d259db5d715e" + }, + "timestamp": { + "$date": "2018-08-10T01:05:00.295Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6ce5eba376d259db5d71fd" + }, + "timestamp": { + "$date": "2018-08-10T01:10:00.369Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ce717a376d259db5d7286" + }, + "timestamp": { + "$date": "2018-08-10T01:15:00.303Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ce843a376d259db5d730f" + }, + "timestamp": { + "$date": "2018-08-10T01:20:00.325Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ce96fa376d259db5d7391" + }, + "timestamp": { + "$date": "2018-08-10T01:25:00.335Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cea9ba376d259db5d7415" + }, + "timestamp": { + "$date": "2018-08-10T01:30:00.319Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cebc7a376d259db5d749c" + }, + "timestamp": { + "$date": "2018-08-10T01:35:00.294Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cecf3a376d259db5d7525" + }, + "timestamp": { + "$date": "2018-08-10T01:40:00.365Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cee1fa376d259db5d75a7" + }, + "timestamp": { + "$date": "2018-08-10T01:45:00.33Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cef4ba376d259db5d7637" + }, + "timestamp": { + "$date": "2018-08-10T01:50:00.329Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cf077a376d259db5d76b8" + }, + "timestamp": { + "$date": "2018-08-10T01:55:00.412Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cf1a3a376d259db5d773c" + }, + "timestamp": { + "$date": "2018-08-10T02:00:00.324Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cf2cfa376d259db5d77bd" + }, + "timestamp": { + "$date": "2018-08-10T02:05:00.313Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cf3fba376d259db5d7846" + }, + "timestamp": { + "$date": "2018-08-10T02:10:00.348Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cf527a376d259db5d78d3" + }, + "timestamp": { + "$date": "2018-08-10T02:15:00.338Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cf653a376d259db5d795d" + }, + "timestamp": { + "$date": "2018-08-10T02:20:00.337Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cf77fa376d259db5d79e4" + }, + "timestamp": { + "$date": "2018-08-10T02:25:00.362Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cf8aba376d259db5d7a68" + }, + "timestamp": { + "$date": "2018-08-10T02:30:00.454Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cf9d7a376d259db5d7ae9" + }, + "timestamp": { + "$date": "2018-08-10T02:35:00.292Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cfb03a376d259db5d7bc2" + }, + "timestamp": { + "$date": "2018-08-10T02:40:00.371Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cfc2fa376d259db5d7c85" + }, + "timestamp": { + "$date": "2018-08-10T02:45:00.316Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cfd5ba376d259db5d7d08" + }, + "timestamp": { + "$date": "2018-08-10T02:50:00.325Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cfe87a376d259db5d7d8a" + }, + "timestamp": { + "$date": "2018-08-10T02:55:00.337Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6cffb3a376d259db5d7e12" + }, + "timestamp": { + "$date": "2018-08-10T03:00:00.394Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d00dfa376d259db5d7e95" + }, + "timestamp": { + "$date": "2018-08-10T03:05:00.305Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d020ca376d259db5d7f1d" + }, + "timestamp": { + "$date": "2018-08-10T03:10:00.452Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d0337a376d259db5d7fac" + }, + "timestamp": { + "$date": "2018-08-10T03:15:00.303Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d0463a376d259db5d8030" + }, + "timestamp": { + "$date": "2018-08-10T03:20:00.392Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d058fa376d259db5d80b1" + }, + "timestamp": { + "$date": "2018-08-10T03:25:00.312Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d06bba376d259db5d813b" + }, + "timestamp": { + "$date": "2018-08-10T03:30:00.323Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d07e7a376d259db5d81bc" + }, + "timestamp": { + "$date": "2018-08-10T03:35:00.352Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d0913a376d259db5d823f" + }, + "timestamp": { + "$date": "2018-08-10T03:40:00.354Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d0a40a376d259db5d82c7" + }, + "timestamp": { + "$date": "2018-08-10T03:45:00.453Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d0b6ba376d259db5d8356" + }, + "timestamp": { + "$date": "2018-08-10T03:50:00.322Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d0c97a376d259db5d83d8" + }, + "timestamp": { + "$date": "2018-08-10T03:55:00.351Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d0dc4a376d259db5d8462" + }, + "timestamp": { + "$date": "2018-08-10T04:00:00.325Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d0eefa376d259db5d84e3" + }, + "timestamp": { + "$date": "2018-08-10T04:05:00.369Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d101ca376d259db5d8569" + }, + "timestamp": { + "$date": "2018-08-10T04:10:00.395Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d1147a376d259db5d85ea" + }, + "timestamp": { + "$date": "2018-08-10T04:15:00.358Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d1273a376d259db5d867e" + }, + "timestamp": { + "$date": "2018-08-10T04:20:00.346Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d139fa376d259db5d8701" + }, + "timestamp": { + "$date": "2018-08-10T04:25:00.337Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d14cca376d259db5d878b" + }, + "timestamp": { + "$date": "2018-08-10T04:30:00.338Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d15f7a376d259db5d880c" + }, + "timestamp": { + "$date": "2018-08-10T04:35:00.358Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d1723a376d259db5d8890" + }, + "timestamp": { + "$date": "2018-08-10T04:40:00.356Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d184fa376d259db5d893c" + }, + "timestamp": { + "$date": "2018-08-10T04:45:00.297Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d197ca376d259db5d89d5" + }, + "timestamp": { + "$date": "2018-08-10T04:50:00.436Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d1aa8a376d259db5d8a58" + }, + "timestamp": { + "$date": "2018-08-10T04:55:00.393Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d1bd3a376d259db5d8ade" + }, + "timestamp": { + "$date": "2018-08-10T05:00:00.325Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d1cffa376d259db5d8b5f" + }, + "timestamp": { + "$date": "2018-08-10T05:05:00.31Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d1e2ca376d259db5d8be7" + }, + "timestamp": { + "$date": "2018-08-10T05:10:00.366Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d1f57a376d259db5d8c6a" + }, + "timestamp": { + "$date": "2018-08-10T05:15:00.305Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d2084a376d259db5d8cf4" + }, + "timestamp": { + "$date": "2018-08-10T05:20:00.362Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d21b0a376d259db5d8d81" + }, + "timestamp": { + "$date": "2018-08-10T05:25:00.385Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d22dca376d259db5d8e05" + }, + "timestamp": { + "$date": "2018-08-10T05:30:00.339Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d2408a376d259db5d8e86" + }, + "timestamp": { + "$date": "2018-08-10T05:35:00.368Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d2534a376d259db5d8f09" + }, + "timestamp": { + "$date": "2018-08-10T05:40:00.345Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d265fa376d259db5d900e" + }, + "timestamp": { + "$date": "2018-08-10T05:45:00.299Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d278ca376d259db5d9092" + }, + "timestamp": { + "$date": "2018-08-10T05:50:00.323Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d28b8a376d259db5d9113" + }, + "timestamp": { + "$date": "2018-08-10T05:55:00.321Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d29e4a376d259db5d919d" + }, + "timestamp": { + "$date": "2018-08-10T06:00:00.454Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d2b10a376d259db5d921e" + }, + "timestamp": { + "$date": "2018-08-10T06:05:00.341Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d2c3ca376d259db5d92a1" + }, + "timestamp": { + "$date": "2018-08-10T06:10:00.376Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d2d68a376d259db5d9335" + }, + "timestamp": { + "$date": "2018-08-10T06:15:00.347Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d2e94a376d259db5d93b9" + }, + "timestamp": { + "$date": "2018-08-10T06:20:00.451Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d2fc0a376d259db5d943a" + }, + "timestamp": { + "$date": "2018-08-10T06:25:00.349Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d30eca376d259db5d94c4" + }, + "timestamp": { + "$date": "2018-08-10T06:30:00.462Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d3218a376d259db5d9545" + }, + "timestamp": { + "$date": "2018-08-10T06:35:00.306Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d3344a376d259db5d95c9" + }, + "timestamp": { + "$date": "2018-08-10T06:40:00.358Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d3470a376d259db5d964a" + }, + "timestamp": { + "$date": "2018-08-10T06:45:00.316Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d359ca376d259db5d96e0" + }, + "timestamp": { + "$date": "2018-08-10T06:50:00.458Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d36c8a376d259db5d9761" + }, + "timestamp": { + "$date": "2018-08-10T06:55:00.326Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d37f4a376d259db5d97ea" + }, + "timestamp": { + "$date": "2018-08-10T07:00:00.321Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d3920a376d259db5d986c" + }, + "timestamp": { + "$date": "2018-08-10T07:05:00.324Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d3a4ca376d259db5d98ef" + }, + "timestamp": { + "$date": "2018-08-10T07:10:00.348Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d3b78a376d259db5d9971" + }, + "timestamp": { + "$date": "2018-08-10T07:15:00.306Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d3ca4a376d259db5d9a06" + }, + "timestamp": { + "$date": "2018-08-10T07:20:00.32Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d3dd0a376d259db5d9a88" + }, + "timestamp": { + "$date": "2018-08-10T07:25:00.492Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d3efca376d259db5d9b12" + }, + "timestamp": { + "$date": "2018-08-10T07:30:00.449Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d4028a376d259db5d9b93" + }, + "timestamp": { + "$date": "2018-08-10T07:35:00.305Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6d4154a376d259db5d9c19" + }, + "timestamp": { + "$date": "2018-08-10T07:40:00.339Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d4280a376d259db5d9cc3" + }, + "timestamp": { + "$date": "2018-08-10T07:45:00.293Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d43aca376d259db5d9d58" + }, + "timestamp": { + "$date": "2018-08-10T07:50:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d44d8a376d259db5d9dda" + }, + "timestamp": { + "$date": "2018-08-10T07:55:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d4604a376d259db5d9e87" + }, + "timestamp": { + "$date": "2018-08-10T08:00:00.322Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d4730a376d259db5d9f14" + }, + "timestamp": { + "$date": "2018-08-10T08:05:00.338Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d485ca376d259db5d9f9d" + }, + "timestamp": { + "$date": "2018-08-10T08:10:00.353Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d4988a376d259db5da023" + }, + "timestamp": { + "$date": "2018-08-10T08:15:00.294Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d4ab4a376d259db5da0b1" + }, + "timestamp": { + "$date": "2018-08-10T08:20:00.339Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d4be0a376d259db5da197" + }, + "timestamp": { + "$date": "2018-08-10T08:25:00.333Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d4d0ca376d259db5da22c" + }, + "timestamp": { + "$date": "2018-08-10T08:30:00.598Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d4e38a376d259db5da2b2" + }, + "timestamp": { + "$date": "2018-08-10T08:35:00.319Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d4f64a376d259db5da33b" + }, + "timestamp": { + "$date": "2018-08-10T08:40:00.367Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d5090a376d259db5da518" + }, + "timestamp": { + "$date": "2018-08-10T08:45:00.311Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d51bca376d259db5da61f" + }, + "timestamp": { + "$date": "2018-08-10T08:50:00.319Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d52e8a376d259db5da6ab" + }, + "timestamp": { + "$date": "2018-08-10T08:55:00.384Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d5414a376d259db5da739" + }, + "timestamp": { + "$date": "2018-08-10T09:00:00.318Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d5540a376d259db5da7c0" + }, + "timestamp": { + "$date": "2018-08-10T09:05:00.297Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d566ca376d259db5da84b" + }, + "timestamp": { + "$date": "2018-08-10T09:10:00.496Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d5798a376d259db5da8e4" + }, + "timestamp": { + "$date": "2018-08-10T09:15:00.308Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d58c4a376d259db5da96d" + }, + "timestamp": { + "$date": "2018-08-10T09:20:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d59f0a376d259db5da9f9" + }, + "timestamp": { + "$date": "2018-08-10T09:25:00.424Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d5b1ca376d259db5daaa1" + }, + "timestamp": { + "$date": "2018-08-10T09:30:00.315Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d5c48a376d259db5dab2c" + }, + "timestamp": { + "$date": "2018-08-10T09:35:00.49Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d5d74a376d259db5dabbf" + }, + "timestamp": { + "$date": "2018-08-10T09:40:00.346Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d5ea0a376d259db5dac4b" + }, + "timestamp": { + "$date": "2018-08-10T09:45:00.331Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d5fcca376d259db5dace2" + }, + "timestamp": { + "$date": "2018-08-10T09:50:00.339Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d60f8a376d259db5dad68" + }, + "timestamp": { + "$date": "2018-08-10T09:55:00.361Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d6224a376d259db5dadf7" + }, + "timestamp": { + "$date": "2018-08-10T10:00:00.324Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d6350a376d259db5dae7d" + }, + "timestamp": { + "$date": "2018-08-10T10:05:00.308Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d647ca376d259db5daf0e" + }, + "timestamp": { + "$date": "2018-08-10T10:10:00.336Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d65a8a376d259db5daf94" + }, + "timestamp": { + "$date": "2018-08-10T10:15:00.348Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d66d4a376d259db5db01d" + }, + "timestamp": { + "$date": "2018-08-10T10:20:00.331Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d6800a376d259db5db0a9" + }, + "timestamp": { + "$date": "2018-08-10T10:25:00.317Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d692ca376d259db5db14f" + }, + "timestamp": { + "$date": "2018-08-10T10:30:00.319Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d6a58a376d259db5db1d7" + }, + "timestamp": { + "$date": "2018-08-10T10:35:00.315Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d6b84a376d259db5db264" + }, + "timestamp": { + "$date": "2018-08-10T10:40:00.479Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d6cb0a376d259db5db2ec" + }, + "timestamp": { + "$date": "2018-08-10T10:45:00.307Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d6ddca376d259db5db375" + }, + "timestamp": { + "$date": "2018-08-10T10:50:00.428Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d6f08a376d259db5db401" + }, + "timestamp": { + "$date": "2018-08-10T10:55:00.328Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d7034a376d259db5db490" + }, + "timestamp": { + "$date": "2018-08-10T11:00:00.454Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d7160a376d259db5db51c" + }, + "timestamp": { + "$date": "2018-08-10T11:05:00.326Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d728ca376d259db5db5a4" + }, + "timestamp": { + "$date": "2018-08-10T11:10:00.355Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d73b8a376d259db5db625" + }, + "timestamp": { + "$date": "2018-08-10T11:15:00.292Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d74e4a376d259db5db6af" + }, + "timestamp": { + "$date": "2018-08-10T11:20:00.473Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d7610a376d259db5db736" + }, + "timestamp": { + "$date": "2018-08-10T11:25:00.322Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d773ca376d259db5db7eb" + }, + "timestamp": { + "$date": "2018-08-10T11:30:00.326Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d7868a376d259db5db878" + }, + "timestamp": { + "$date": "2018-08-10T11:35:00.318Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d7994a376d259db5db900" + }, + "timestamp": { + "$date": "2018-08-10T11:40:00.337Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d7ac0a376d259db5db987" + }, + "timestamp": { + "$date": "2018-08-10T11:45:00.294Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d7beca376d259db5dba16" + }, + "timestamp": { + "$date": "2018-08-10T11:50:00.438Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d7d18a376d259db5dba9c" + }, + "timestamp": { + "$date": "2018-08-10T11:55:00.32Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d7e44a376d259db5dbb2b" + }, + "timestamp": { + "$date": "2018-08-10T12:00:00.344Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d7f70a376d259db5dbbb9" + }, + "timestamp": { + "$date": "2018-08-10T12:05:00.318Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d809ca376d259db5dbc48" + }, + "timestamp": { + "$date": "2018-08-10T12:10:00.518Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d81c8a376d259db5dbcce" + }, + "timestamp": { + "$date": "2018-08-10T12:15:00.309Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d82f4a376d259db5dbd56" + }, + "timestamp": { + "$date": "2018-08-10T12:20:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d8420a376d259db5dbde3" + }, + "timestamp": { + "$date": "2018-08-10T12:25:00.378Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d854ca376d259db5dbe6c" + }, + "timestamp": { + "$date": "2018-08-10T12:30:00.342Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d8678a376d259db5dbef8" + }, + "timestamp": { + "$date": "2018-08-10T12:35:00.328Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d87a4a376d259db5dbfde" + }, + "timestamp": { + "$date": "2018-08-10T12:40:00.394Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d88d0a376d259db5dc069" + }, + "timestamp": { + "$date": "2018-08-10T12:45:00.316Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d89fca376d259db5dc0fe" + }, + "timestamp": { + "$date": "2018-08-10T12:50:00.342Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d8b28a376d259db5dc1fe" + }, + "timestamp": { + "$date": "2018-08-10T12:55:00.318Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d8c54a376d259db5dc289" + }, + "timestamp": { + "$date": "2018-08-10T13:00:00.463Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d8d80a376d259db5dc30f" + }, + "timestamp": { + "$date": "2018-08-10T13:05:00.292Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d8eaca376d259db5dc3dd" + }, + "timestamp": { + "$date": "2018-08-10T13:10:00.359Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d8fd8a376d259db5dc46a" + }, + "timestamp": { + "$date": "2018-08-10T13:15:00.337Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d9104a376d259db5dc4f5" + }, + "timestamp": { + "$date": "2018-08-10T13:20:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d9230a376d259db5dc595" + }, + "timestamp": { + "$date": "2018-08-10T13:25:00.319Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d935ca376d259db5dc622" + }, + "timestamp": { + "$date": "2018-08-10T13:30:00.321Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d9488a376d259db5dc6aa" + }, + "timestamp": { + "$date": "2018-08-10T13:35:00.308Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d95b4a376d259db5dc739" + }, + "timestamp": { + "$date": "2018-08-10T13:40:00.372Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d96e0a376d259db5dc7c5" + }, + "timestamp": { + "$date": "2018-08-10T13:45:00.34Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d980ca376d259db5dc84e" + }, + "timestamp": { + "$date": "2018-08-10T13:50:00.346Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d9938a376d259db5dc8d4" + }, + "timestamp": { + "$date": "2018-08-10T13:55:00.332Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d9a64a376d259db5dc969" + }, + "timestamp": { + "$date": "2018-08-10T14:00:00.454Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d9b90a376d259db5dc9ef" + }, + "timestamp": { + "$date": "2018-08-10T14:05:00.306Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d9cbca376d259db5dca76" + }, + "timestamp": { + "$date": "2018-08-10T14:10:00.452Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d9de8a376d259db5dcb33" + }, + "timestamp": { + "$date": "2018-08-10T14:15:00.305Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6d9f14a376d259db5dcbc5" + }, + "timestamp": { + "$date": "2018-08-10T14:20:00.334Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6da040a376d259db5dcce2" + }, + "timestamp": { + "$date": "2018-08-10T14:25:00.32Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6da16ca376d259db5dcd7e" + }, + "timestamp": { + "$date": "2018-08-10T14:30:00.459Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6da298a376d259db5dce09" + }, + "timestamp": { + "$date": "2018-08-10T14:35:00.316Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6da3c4a376d259db5dce97" + }, + "timestamp": { + "$date": "2018-08-10T14:40:00.342Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6da4f0a376d259db5dcf22" + }, + "timestamp": { + "$date": "2018-08-10T14:45:00.296Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6da61ca376d259db5dcfbe" + }, + "timestamp": { + "$date": "2018-08-10T14:50:00.495Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6da748a376d259db5dd04b" + }, + "timestamp": { + "$date": "2018-08-10T14:55:00.328Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6da874a376d259db5dd0df" + }, + "timestamp": { + "$date": "2018-08-10T15:00:00.465Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6da9a0a376d259db5dd170" + }, + "timestamp": { + "$date": "2018-08-10T15:05:00.302Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6daacca376d259db5dd21d" + }, + "timestamp": { + "$date": "2018-08-10T15:10:00.372Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dabf8a376d259db5dd2c6" + }, + "timestamp": { + "$date": "2018-08-10T15:15:00.293Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S1", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dad24a376d259db5dd394" + }, + "timestamp": { + "$date": "2018-08-10T15:20:00.498Z" + }, + "users": [ + null, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dae50a376d259db5dd429" + }, + "timestamp": { + "$date": "2018-08-10T15:25:00.325Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6daf7ca376d259db5dd4c7" + }, + "timestamp": { + "$date": "2018-08-10T15:30:00.455Z" + }, + "users": [ + null, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6db0a8a376d259db5dd55a" + }, + "timestamp": { + "$date": "2018-08-10T15:35:00.34Z" + }, + "users": [ + null, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6db1d4a376d259db5dd5ef" + }, + "timestamp": { + "$date": "2018-08-10T15:40:00.593Z" + }, + "users": [ + null, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6db300a376d259db5dd67c" + }, + "timestamp": { + "$date": "2018-08-10T15:45:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6db42ca376d259db5dd715" + }, + "timestamp": { + "$date": "2018-08-10T15:50:00.378Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6db558a376d259db5dd7ca" + }, + "timestamp": { + "$date": "2018-08-10T15:55:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6db684a376d259db5dd863" + }, + "timestamp": { + "$date": "2018-08-10T16:00:00.534Z" + }, + "users": [ + null, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6db7b3a376d259db5dd8f9" + }, + "timestamp": { + "$date": "2018-08-10T16:05:03.326Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6db8dfa376d259db5dd993" + }, + "timestamp": { + "$date": "2018-08-10T16:10:03.296Z" + }, + "users": [ + null, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dba0ba376d259db5dda24" + }, + "timestamp": { + "$date": "2018-08-10T16:15:03.14Z" + }, + "users": [ + null, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dbb39a376d259db5ddac5" + }, + "timestamp": { + "$date": "2018-08-10T16:20:04.943Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dbc63a376d259db5ddb5d" + }, + "timestamp": { + "$date": "2018-08-10T16:25:03.211Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dbd8fa376d259db5ddbef" + }, + "timestamp": { + "$date": "2018-08-10T16:30:03.375Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dbebba376d259db5ddc7c" + }, + "timestamp": { + "$date": "2018-08-10T16:35:03.151Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dbfe7a376d259db5ddd10" + }, + "timestamp": { + "$date": "2018-08-10T16:40:03.401Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dc110a376d259db5ddd99" + }, + "timestamp": { + "$date": "2018-08-10T16:45:00.314Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dc23fa376d259db5dde52" + }, + "timestamp": { + "$date": "2018-08-10T16:50:03.154Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dc36ba376d259db5ddf80" + }, + "timestamp": { + "$date": "2018-08-10T16:55:03.209Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dc497a376d259db5de01c" + }, + "timestamp": { + "$date": "2018-08-10T17:00:03.186Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dc5c0a376d259db5de0d8" + }, + "timestamp": { + "$date": "2018-08-10T17:05:00.291Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dc6eca376d259db5de16a" + }, + "timestamp": { + "$date": "2018-08-10T17:10:00.335Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dc818a376d259db5de1f7" + }, + "timestamp": { + "$date": "2018-08-10T17:15:00.318Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dc944a376d259db5de2dd" + }, + "timestamp": { + "$date": "2018-08-10T17:20:00.323Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dca70a376d259db5de36a" + }, + "timestamp": { + "$date": "2018-08-10T17:25:00.331Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dcb9da376d259db5de3fa" + }, + "timestamp": { + "$date": "2018-08-10T17:30:00.776Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dccc8a376d259db5de483" + }, + "timestamp": { + "$date": "2018-08-10T17:35:00.337Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dcdf4a376d259db5de51b" + }, + "timestamp": { + "$date": "2018-08-10T17:40:00.462Z" + }, + "users": [ + null, + { + "channelName": "Reaper NCOiC - Sgt.Large.S", + "channelId": "1142", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dcf20a376d259db5de5a8" + }, + "timestamp": { + "$date": "2018-08-10T17:45:00.322Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dd04ca376d259db5de642" + }, + "timestamp": { + "$date": "2018-08-10T17:50:00.454Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dd178a376d259db5de6d7" + }, + "timestamp": { + "$date": "2018-08-10T17:55:00.296Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dd2a4a376d259db5de765" + }, + "timestamp": { + "$date": "2018-08-10T18:00:00.351Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dd3d0a376d259db5de7f2" + }, + "timestamp": { + "$date": "2018-08-10T18:05:00.315Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dd4fca376d259db5de886" + }, + "timestamp": { + "$date": "2018-08-10T18:10:00.475Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dd628a376d259db5de911" + }, + "timestamp": { + "$date": "2018-08-10T18:15:00.343Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dd757a376d259db5de9b2" + }, + "timestamp": { + "$date": "2018-08-10T18:20:03.384Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dd883a376d259db5dea40" + }, + "timestamp": { + "$date": "2018-08-10T18:25:03.652Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dd9aca376d259db5dead2" + }, + "timestamp": { + "$date": "2018-08-10T18:30:00.415Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ddadba376d259db5deb63" + }, + "timestamp": { + "$date": "2018-08-10T18:35:03.05Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ddc04a376d259db5dec18" + }, + "timestamp": { + "$date": "2018-08-10T18:40:00.546Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ddd33a376d259db5decad" + }, + "timestamp": { + "$date": "2018-08-10T18:45:02.898Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dde5fa376d259db5ded4c" + }, + "timestamp": { + "$date": "2018-08-10T18:50:03.407Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ddf8ca376d259db5dedd8" + }, + "timestamp": { + "$date": "2018-08-10T18:55:04.016Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6de0b8a376d259db5dee72" + }, + "timestamp": { + "$date": "2018-08-10T19:00:03.882Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6de1e4a376d259db5deefd" + }, + "timestamp": { + "$date": "2018-08-10T19:05:04.241Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6de310a376d259db5def92" + }, + "timestamp": { + "$date": "2018-08-10T19:10:04.394Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6de43ba376d259db5df01e" + }, + "timestamp": { + "$date": "2018-08-10T19:15:03.483Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6de567a376d259db5df0ae" + }, + "timestamp": { + "$date": "2018-08-10T19:20:03.249Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6de696a376d259db5df13f" + }, + "timestamp": { + "$date": "2018-08-10T19:25:05.836Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6de7c0a376d259db5df1d8" + }, + "timestamp": { + "$date": "2018-08-10T19:30:04.428Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6de8eba376d259db5df26a" + }, + "timestamp": { + "$date": "2018-08-10T19:35:03.542Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Smith.H", + "clientDbId": "5433" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dea17a376d259db5df2f8" + }, + "timestamp": { + "$date": "2018-08-10T19:40:02.779Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6deb43a376d259db5df383" + }, + "timestamp": { + "$date": "2018-08-10T19:45:03.409Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dec70a376d259db5df417" + }, + "timestamp": { + "$date": "2018-08-10T19:50:04.093Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ded9ba376d259db5df4a9" + }, + "timestamp": { + "$date": "2018-08-10T19:55:03.349Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6deec7a376d259db5df534" + }, + "timestamp": { + "$date": "2018-08-10T20:00:03.23Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6deff0a376d259db5df5b6" + }, + "timestamp": { + "$date": "2018-08-10T20:05:00.367Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6df11fa376d259db5df64f" + }, + "timestamp": { + "$date": "2018-08-10T20:10:03.338Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6df24ca376d259db5df6d5" + }, + "timestamp": { + "$date": "2018-08-10T20:15:03.902Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6df378a376d259db5df763" + }, + "timestamp": { + "$date": "2018-08-10T20:20:04.45Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6df4a4a376d259db5df7ea" + }, + "timestamp": { + "$date": "2018-08-10T20:25:04.064Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6df5d0a376d259db5df8a9" + }, + "timestamp": { + "$date": "2018-08-10T20:30:03.978Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6df6fba376d259db5df937" + }, + "timestamp": { + "$date": "2018-08-10T20:35:03.587Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6df826a376d259db5df9cb" + }, + "timestamp": { + "$date": "2018-08-10T20:40:02.331Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6df954a376d259db5dfa56" + }, + "timestamp": { + "$date": "2018-08-10T20:45:03.84Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dfa80a376d259db5dfaea" + }, + "timestamp": { + "$date": "2018-08-10T20:50:03.902Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dfbaba376d259db5dfb75" + }, + "timestamp": { + "$date": "2018-08-10T20:55:03.086Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dfcd8a376d259db5dfc0e" + }, + "timestamp": { + "$date": "2018-08-10T21:00:04.514Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dfe04a376d259db5dfc9a" + }, + "timestamp": { + "$date": "2018-08-10T21:05:03.721Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6dff30a376d259db5dfd2e" + }, + "timestamp": { + "$date": "2018-08-10T21:10:03.94Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e005ca376d259db5dfdbd" + }, + "timestamp": { + "$date": "2018-08-10T21:15:03.701Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e0188a376d259db5dfe53" + }, + "timestamp": { + "$date": "2018-08-10T21:20:04.151Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e02b4a376d259db5dfee0" + }, + "timestamp": { + "$date": "2018-08-10T21:25:03.981Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e03dfa376d259db5dff74" + }, + "timestamp": { + "$date": "2018-08-10T21:30:03.553Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e050ca376d259db5dffff" + }, + "timestamp": { + "$date": "2018-08-10T21:35:04.334Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e0638a376d259db5e009a" + }, + "timestamp": { + "$date": "2018-08-10T21:40:03.997Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e0763a376d259db5e0243" + }, + "timestamp": { + "$date": "2018-08-10T21:45:03.019Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e088ca376d259db5e03b5" + }, + "timestamp": { + "$date": "2018-08-10T21:50:00.353Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e09b8a376d259db5e0472" + }, + "timestamp": { + "$date": "2018-08-10T21:55:00.318Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e0ae4a376d259db5e0559" + }, + "timestamp": { + "$date": "2018-08-10T22:00:00.364Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e0c10a376d259db5e05e5" + }, + "timestamp": { + "$date": "2018-08-10T22:05:00.307Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e0d3ca376d259db5e0675" + }, + "timestamp": { + "$date": "2018-08-10T22:10:00.366Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e0e68a376d259db5e0700" + }, + "timestamp": { + "$date": "2018-08-10T22:15:00.294Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e0f94a376d259db5e079e" + }, + "timestamp": { + "$date": "2018-08-10T22:20:00.345Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e10c0a376d259db5e082b" + }, + "timestamp": { + "$date": "2018-08-10T22:25:00.332Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e11eca376d259db5e08be" + }, + "timestamp": { + "$date": "2018-08-10T22:30:00.332Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e1318a376d259db5e094a" + }, + "timestamp": { + "$date": "2018-08-10T22:35:00.321Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e1444a376d259db5e09d8" + }, + "timestamp": { + "$date": "2018-08-10T22:40:00.355Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e1570a376d259db5e0a6d" + }, + "timestamp": { + "$date": "2018-08-10T22:45:00.315Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e169ca376d259db5e0b11" + }, + "timestamp": { + "$date": "2018-08-10T22:50:00.327Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6e17c8a376d259db5e0b9b" + }, + "timestamp": { + "$date": "2018-08-10T22:55:00.377Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6e18f4a376d259db5e0c29" + }, + "timestamp": { + "$date": "2018-08-10T23:00:00.34Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e1a20a376d259db5e0cb5" + }, + "timestamp": { + "$date": "2018-08-10T23:05:00.41Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #2", + "channelId": "1038", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e1b4ca376d259db5e0d74" + }, + "timestamp": { + "$date": "2018-08-10T23:10:00.344Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e1c78a376d259db5e0dfa" + }, + "timestamp": { + "$date": "2018-08-10T23:15:00.308Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e1da4a376d259db5e0e89" + }, + "timestamp": { + "$date": "2018-08-10T23:20:00.326Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e1ed0a376d259db5e0f15" + }, + "timestamp": { + "$date": "2018-08-10T23:25:00.316Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e1ffca376d259db5e0fa9" + }, + "timestamp": { + "$date": "2018-08-10T23:30:00.319Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e2128a376d259db5e1030" + }, + "timestamp": { + "$date": "2018-08-10T23:35:00.351Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e2254a376d259db5e10bc" + }, + "timestamp": { + "$date": "2018-08-10T23:40:00.352Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e2380a376d259db5e1143" + }, + "timestamp": { + "$date": "2018-08-10T23:45:00.297Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e24aca376d259db5e11cd" + }, + "timestamp": { + "$date": "2018-08-10T23:50:00.452Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e25d8a376d259db5e1258" + }, + "timestamp": { + "$date": "2018-08-10T23:55:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e2705a376d259db5e1327" + }, + "timestamp": { + "$date": "2018-08-11T00:00:00.479Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e2830a376d259db5e13e1" + }, + "timestamp": { + "$date": "2018-08-11T00:05:00.307Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e295ca376d259db5e14e4" + }, + "timestamp": { + "$date": "2018-08-11T00:10:00.418Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e2a88a376d259db5e1571" + }, + "timestamp": { + "$date": "2018-08-11T00:15:00.298Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e2bb4a376d259db5e15ff" + }, + "timestamp": { + "$date": "2018-08-11T00:20:00.348Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e2ce0a376d259db5e1691" + }, + "timestamp": { + "$date": "2018-08-11T00:25:00.363Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e2e0da376d259db5e1816" + }, + "timestamp": { + "$date": "2018-08-11T00:30:00.357Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e2f38a376d259db5e18a7" + }, + "timestamp": { + "$date": "2018-08-11T00:35:00.329Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e3064a376d259db5e196d" + }, + "timestamp": { + "$date": "2018-08-11T00:40:00.359Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e3190a376d259db5e1a16" + }, + "timestamp": { + "$date": "2018-08-11T00:45:00.302Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b6e32bda376d259db5e1aa6" + }, + "timestamp": { + "$date": "2018-08-11T00:50:00.58Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e33e8a376d259db5e1c05" + }, + "timestamp": { + "$date": "2018-08-11T00:55:00.322Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e3515a376d259db5e1ca0" + }, + "timestamp": { + "$date": "2018-08-11T01:00:00.741Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e3640a376d259db5e1d2b" + }, + "timestamp": { + "$date": "2018-08-11T01:05:00.321Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e376da376d259db5e1dc1" + }, + "timestamp": { + "$date": "2018-08-11T01:10:00.683Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e3898a376d259db5e1f2b" + }, + "timestamp": { + "$date": "2018-08-11T01:15:00.303Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e39c4a376d259db5e1fbd" + }, + "timestamp": { + "$date": "2018-08-11T01:20:00.344Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e3af0a376d259db5e216b" + }, + "timestamp": { + "$date": "2018-08-11T01:25:00.335Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e3c1ca376d259db5e21fb" + }, + "timestamp": { + "$date": "2018-08-11T01:30:00.361Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e3d48a376d259db5e2286" + }, + "timestamp": { + "$date": "2018-08-11T01:35:00.3Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e3e75a376d259db5e231c" + }, + "timestamp": { + "$date": "2018-08-11T01:40:00.562Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e3fa0a376d259db5e23ab" + }, + "timestamp": { + "$date": "2018-08-11T01:45:00.326Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e40cda376d259db5e2445" + }, + "timestamp": { + "$date": "2018-08-11T01:50:00.529Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e41f9a376d259db5e24d6" + }, + "timestamp": { + "$date": "2018-08-11T01:55:00.37Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e4325a376d259db5e257e" + }, + "timestamp": { + "$date": "2018-08-11T02:00:00.591Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e4450a376d259db5e263f" + }, + "timestamp": { + "$date": "2018-08-11T02:05:00.304Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e457da376d259db5e26d5" + }, + "timestamp": { + "$date": "2018-08-11T02:10:00.524Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e46a8a376d259db5e278f" + }, + "timestamp": { + "$date": "2018-08-11T02:15:00.301Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e47d5a376d259db5e2914" + }, + "timestamp": { + "$date": "2018-08-11T02:20:00.44Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e4901a376d259db5e29ad" + }, + "timestamp": { + "$date": "2018-08-11T02:25:00.357Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e4a2da376d259db5e2b09" + }, + "timestamp": { + "$date": "2018-08-11T02:30:00.374Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e4b58a376d259db5e2c00" + }, + "timestamp": { + "$date": "2018-08-11T02:35:00.308Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e4c85a376d259db5e2c9a" + }, + "timestamp": { + "$date": "2018-08-11T02:40:00.357Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e4db1a376d259db5e2d2b" + }, + "timestamp": { + "$date": "2018-08-11T02:45:00.329Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e4edda376d259db5e2dc3" + }, + "timestamp": { + "$date": "2018-08-11T02:50:00.348Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e5009a376d259db5e2e5a" + }, + "timestamp": { + "$date": "2018-08-11T02:55:00.444Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e5135a376d259db5e2f80" + }, + "timestamp": { + "$date": "2018-08-11T03:00:00.362Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e5261a376d259db5e3028" + }, + "timestamp": { + "$date": "2018-08-11T03:05:00.341Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e538da376d259db5e30db" + }, + "timestamp": { + "$date": "2018-08-11T03:10:00.361Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e54b9a376d259db5e316f" + }, + "timestamp": { + "$date": "2018-08-11T03:15:00.362Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e55e5a376d259db5e3207" + }, + "timestamp": { + "$date": "2018-08-11T03:20:00.341Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e5711a376d259db5e3298" + }, + "timestamp": { + "$date": "2018-08-11T03:25:00.343Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e583da376d259db5e332f" + }, + "timestamp": { + "$date": "2018-08-11T03:30:00.338Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e5969a376d259db5e33c7" + }, + "timestamp": { + "$date": "2018-08-11T03:35:00.415Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e5a95a376d259db5e345f" + }, + "timestamp": { + "$date": "2018-08-11T03:40:00.522Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e5bc1a376d259db5e34ea" + }, + "timestamp": { + "$date": "2018-08-11T03:45:00.332Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e5ceda376d259db5e3578" + }, + "timestamp": { + "$date": "2018-08-11T03:50:00.345Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e5e19a376d259db5e3651" + }, + "timestamp": { + "$date": "2018-08-11T03:55:00.337Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e5f45a376d259db5e36e9" + }, + "timestamp": { + "$date": "2018-08-11T04:00:00.506Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e6071a376d259db5e3781" + }, + "timestamp": { + "$date": "2018-08-11T04:05:00.318Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e619da376d259db5e384c" + }, + "timestamp": { + "$date": "2018-08-11T04:10:00.363Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e62c9a376d259db5e38de" + }, + "timestamp": { + "$date": "2018-08-11T04:15:00.325Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e63f5a376d259db5e39c2" + }, + "timestamp": { + "$date": "2018-08-11T04:20:00.537Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e6521a376d259db5e3a4f" + }, + "timestamp": { + "$date": "2018-08-11T04:25:00.362Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e664da376d259db5e3ae1" + }, + "timestamp": { + "$date": "2018-08-11T04:30:00.391Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e6779a376d259db5e3b6e" + }, + "timestamp": { + "$date": "2018-08-11T04:35:00.323Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e68a5a376d259db5e3c02" + }, + "timestamp": { + "$date": "2018-08-11T04:40:00.567Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e69d1a376d259db5e3c8d" + }, + "timestamp": { + "$date": "2018-08-11T04:45:00.337Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e6afda376d259db5e3d24" + }, + "timestamp": { + "$date": "2018-08-11T04:50:00.52Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e6c29a376d259db5e3dac" + }, + "timestamp": { + "$date": "2018-08-11T04:55:00.323Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e6d55a376d259db5e3e35" + }, + "timestamp": { + "$date": "2018-08-11T05:00:00.345Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e6e81a376d259db5e3ec1" + }, + "timestamp": { + "$date": "2018-08-11T05:05:00.311Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e6fada376d259db5e3f4d" + }, + "timestamp": { + "$date": "2018-08-11T05:10:00.368Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e70d9a376d259db5e3fd6" + }, + "timestamp": { + "$date": "2018-08-11T05:15:00.329Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e7205a376d259db5e4063" + }, + "timestamp": { + "$date": "2018-08-11T05:20:00.344Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e7331a376d259db5e40f0" + }, + "timestamp": { + "$date": "2018-08-11T05:25:00.348Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e745da376d259db5e4179" + }, + "timestamp": { + "$date": "2018-08-11T05:30:00.398Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e7589a376d259db5e422b" + }, + "timestamp": { + "$date": "2018-08-11T05:35:00.323Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e76b5a376d259db5e42b7" + }, + "timestamp": { + "$date": "2018-08-11T05:40:00.349Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e77e1a376d259db5e4340" + }, + "timestamp": { + "$date": "2018-08-11T05:45:00.429Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e790da376d259db5e43cf" + }, + "timestamp": { + "$date": "2018-08-11T05:50:00.496Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e7a39a376d259db5e4455" + }, + "timestamp": { + "$date": "2018-08-11T05:55:00.354Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e7b65a376d259db5e44e3" + }, + "timestamp": { + "$date": "2018-08-11T06:00:00.346Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e7c91a376d259db5e456a" + }, + "timestamp": { + "$date": "2018-08-11T06:05:00.417Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e7dbda376d259db5e45f8" + }, + "timestamp": { + "$date": "2018-08-11T06:10:00.358Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e7ee9a376d259db5e467f" + }, + "timestamp": { + "$date": "2018-08-11T06:15:00.357Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e8015a376d259db5e4714" + }, + "timestamp": { + "$date": "2018-08-11T06:20:00.528Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e8141a376d259db5e479a" + }, + "timestamp": { + "$date": "2018-08-11T06:25:00.424Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e826da376d259db5e4822" + }, + "timestamp": { + "$date": "2018-08-11T06:30:00.349Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e8399a376d259db5e48af" + }, + "timestamp": { + "$date": "2018-08-11T06:35:00.33Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e84c5a376d259db5e493e" + }, + "timestamp": { + "$date": "2018-08-11T06:40:00.381Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e85f1a376d259db5e49c4" + }, + "timestamp": { + "$date": "2018-08-11T06:45:00.316Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e871da376d259db5e4a53" + }, + "timestamp": { + "$date": "2018-08-11T06:50:00.449Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e8849a376d259db5e4ad9" + }, + "timestamp": { + "$date": "2018-08-11T06:55:00.397Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e8975a376d259db5e4b68" + }, + "timestamp": { + "$date": "2018-08-11T07:00:00.472Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e8aa1a376d259db5e4bee" + }, + "timestamp": { + "$date": "2018-08-11T07:05:00.309Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e8bcda376d259db5e4c7d" + }, + "timestamp": { + "$date": "2018-08-11T07:10:00.371Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e8cf9a376d259db5e4d09" + }, + "timestamp": { + "$date": "2018-08-11T07:15:00.299Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e8e25a376d259db5e4d97" + }, + "timestamp": { + "$date": "2018-08-11T07:20:00.338Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e8f51a376d259db5e4e1e" + }, + "timestamp": { + "$date": "2018-08-11T07:25:00.328Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e907da376d259db5e4ead" + }, + "timestamp": { + "$date": "2018-08-11T07:30:00.472Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e91a9a376d259db5e4f33" + }, + "timestamp": { + "$date": "2018-08-11T07:35:00.304Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e92d5a376d259db5e4fc2" + }, + "timestamp": { + "$date": "2018-08-11T07:40:00.363Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e9401a376d259db5e504e" + }, + "timestamp": { + "$date": "2018-08-11T07:45:00.294Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e952da376d259db5e50d6" + }, + "timestamp": { + "$date": "2018-08-11T07:50:00.322Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e9659a376d259db5e5163" + }, + "timestamp": { + "$date": "2018-08-11T07:55:00.365Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e9785a376d259db5e51f1" + }, + "timestamp": { + "$date": "2018-08-11T08:00:00.332Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e98b1a376d259db5e527a" + }, + "timestamp": { + "$date": "2018-08-11T08:05:00.307Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e99dda376d259db5e5309" + }, + "timestamp": { + "$date": "2018-08-11T08:10:00.359Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6e9b09a376d259db5e5391" + }, + "timestamp": { + "$date": "2018-08-11T08:15:00.315Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6e9c35a376d259db5e541f" + }, + "timestamp": { + "$date": "2018-08-11T08:20:00.325Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6e9d61a376d259db5e54fe" + }, + "timestamp": { + "$date": "2018-08-11T08:25:00.316Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6e9e8da376d259db5e558d" + }, + "timestamp": { + "$date": "2018-08-11T08:30:00.451Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6e9fb9a376d259db5e5613" + }, + "timestamp": { + "$date": "2018-08-11T08:35:00.318Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ea0e5a376d259db5e56d8" + }, + "timestamp": { + "$date": "2018-08-11T08:40:00.584Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ea211a376d259db5e575f" + }, + "timestamp": { + "$date": "2018-08-11T08:45:00.312Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ea33da376d259db5e57e7" + }, + "timestamp": { + "$date": "2018-08-11T08:50:00.354Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ea469a376d259db5e5874" + }, + "timestamp": { + "$date": "2018-08-11T08:55:00.385Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ea595a376d259db5e5909" + }, + "timestamp": { + "$date": "2018-08-11T09:00:00.491Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ea6c1a376d259db5e598f" + }, + "timestamp": { + "$date": "2018-08-11T09:05:00.304Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ea7eda376d259db5e5a1d" + }, + "timestamp": { + "$date": "2018-08-11T09:10:00.362Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ea919a376d259db5e5aa4" + }, + "timestamp": { + "$date": "2018-08-11T09:15:00.292Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eaa45a376d259db5e5b2c" + }, + "timestamp": { + "$date": "2018-08-11T09:20:00.353Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eab71a376d259db5e5bb9" + }, + "timestamp": { + "$date": "2018-08-11T09:25:00.314Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eac9da376d259db5e5c4e" + }, + "timestamp": { + "$date": "2018-08-11T09:30:00.331Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eadc9a376d259db5e5cd6" + }, + "timestamp": { + "$date": "2018-08-11T09:35:00.341Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eaef5a376d259db5e5d64" + }, + "timestamp": { + "$date": "2018-08-11T09:40:00.397Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eb021a376d259db5e5e1a" + }, + "timestamp": { + "$date": "2018-08-11T09:45:00.292Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eb14da376d259db5e5ea6" + }, + "timestamp": { + "$date": "2018-08-11T09:50:00.333Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eb279a376d259db5e5f2e" + }, + "timestamp": { + "$date": "2018-08-11T09:55:00.314Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eb3a5a376d259db5e5fbd" + }, + "timestamp": { + "$date": "2018-08-11T10:00:00.319Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eb4d1a376d259db5e6049" + }, + "timestamp": { + "$date": "2018-08-11T10:05:00.457Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eb5fda376d259db5e60de" + }, + "timestamp": { + "$date": "2018-08-11T10:10:00.481Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eb729a376d259db5e6164" + }, + "timestamp": { + "$date": "2018-08-11T10:15:00.306Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eb855a376d259db5e61ed" + }, + "timestamp": { + "$date": "2018-08-11T10:20:00.368Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6eb981a376d259db5e6273" + }, + "timestamp": { + "$date": "2018-08-11T10:25:00.326Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ebaada376d259db5e62fc" + }, + "timestamp": { + "$date": "2018-08-11T10:30:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ebbd9a376d259db5e6388" + }, + "timestamp": { + "$date": "2018-08-11T10:35:00.296Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ebd05a376d259db5e641f" + }, + "timestamp": { + "$date": "2018-08-11T10:40:00.496Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ebe31a376d259db5e64ab" + }, + "timestamp": { + "$date": "2018-08-11T10:45:00.307Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ebf5da376d259db5e6534" + }, + "timestamp": { + "$date": "2018-08-11T10:50:00.343Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ec089a376d259db5e65ba" + }, + "timestamp": { + "$date": "2018-08-11T10:55:00.375Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ec1b5a376d259db5e6642" + }, + "timestamp": { + "$date": "2018-08-11T11:00:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ec2e1a376d259db5e66c9" + }, + "timestamp": { + "$date": "2018-08-11T11:05:00.294Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ec40da376d259db5e6763" + }, + "timestamp": { + "$date": "2018-08-11T11:10:00.585Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ec539a376d259db5e67ea" + }, + "timestamp": { + "$date": "2018-08-11T11:15:00.306Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ec665a376d259db5e6879" + }, + "timestamp": { + "$date": "2018-08-11T11:20:00.336Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ec791a376d259db5e68ff" + }, + "timestamp": { + "$date": "2018-08-11T11:25:00.318Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ec8bda376d259db5e698a" + }, + "timestamp": { + "$date": "2018-08-11T11:30:00.319Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ec9e9a376d259db5e6a10" + }, + "timestamp": { + "$date": "2018-08-11T11:35:00.298Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ecb15a376d259db5e6aad" + }, + "timestamp": { + "$date": "2018-08-11T11:40:00.355Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ecc41a376d259db5e6b39" + }, + "timestamp": { + "$date": "2018-08-11T11:45:00.342Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ecd6da376d259db5e6bcd" + }, + "timestamp": { + "$date": "2018-08-11T11:50:00.518Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ece99a376d259db5e6c5a" + }, + "timestamp": { + "$date": "2018-08-11T11:55:00.329Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ecfc5a376d259db5e6ce9" + }, + "timestamp": { + "$date": "2018-08-11T12:00:00.329Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ed0f1a376d259db5e6d72" + }, + "timestamp": { + "$date": "2018-08-11T12:05:00.298Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ed21da376d259db5e6eb2" + }, + "timestamp": { + "$date": "2018-08-11T12:10:00.366Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ed349a376d259db5e6f3f" + }, + "timestamp": { + "$date": "2018-08-11T12:15:00.393Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ed475a376d259db5e6fcd" + }, + "timestamp": { + "$date": "2018-08-11T12:20:00.374Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ed5a1a376d259db5e7058" + }, + "timestamp": { + "$date": "2018-08-11T12:25:00.404Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ed6cda376d259db5e70e6" + }, + "timestamp": { + "$date": "2018-08-11T12:30:00.351Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ed7f9a376d259db5e7171" + }, + "timestamp": { + "$date": "2018-08-11T12:35:00.329Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ed925a376d259db5e7210" + }, + "timestamp": { + "$date": "2018-08-11T12:40:00.396Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6eda51a376d259db5e72a2" + }, + "timestamp": { + "$date": "2018-08-11T12:45:00.351Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6edb7da376d259db5e7330" + }, + "timestamp": { + "$date": "2018-08-11T12:50:00.338Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6edca9a376d259db5e73bb" + }, + "timestamp": { + "$date": "2018-08-11T12:55:00.344Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6eddd5a376d259db5e7449" + }, + "timestamp": { + "$date": "2018-08-11T13:00:00.319Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6edf01a376d259db5e74d6" + }, + "timestamp": { + "$date": "2018-08-11T13:05:00.296Z" + }, + "users": [ + null, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ee02da376d259db5e756a" + }, + "timestamp": { + "$date": "2018-08-11T13:10:00.347Z" + }, + "users": [ + null, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ee159a376d259db5e75fb" + }, + "timestamp": { + "$date": "2018-08-11T13:15:00.342Z" + }, + "users": [ + null, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ee285a376d259db5e7693" + }, + "timestamp": { + "$date": "2018-08-11T13:20:00.344Z" + }, + "users": [ + null, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ee3b1a376d259db5e7720" + }, + "timestamp": { + "$date": "2018-08-11T13:25:00.342Z" + }, + "users": [ + null, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ee4dda376d259db5e77ae" + }, + "timestamp": { + "$date": "2018-08-11T13:30:00.436Z" + }, + "users": [ + null, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ee609a376d259db5e7839" + }, + "timestamp": { + "$date": "2018-08-11T13:35:00.294Z" + }, + "users": [ + null, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ee735a376d259db5e78c7" + }, + "timestamp": { + "$date": "2018-08-11T13:40:00.341Z" + }, + "users": [ + null, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ee861a376d259db5e7956" + }, + "timestamp": { + "$date": "2018-08-11T13:45:00.295Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ee98da376d259db5e7a1b" + }, + "timestamp": { + "$date": "2018-08-11T13:50:00.442Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6eeab9a376d259db5e7ab2" + }, + "timestamp": { + "$date": "2018-08-11T13:55:00.379Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6eebe5a376d259db5e7b45" + }, + "timestamp": { + "$date": "2018-08-11T14:00:00.354Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6eed11a376d259db5e7bd5" + }, + "timestamp": { + "$date": "2018-08-11T14:05:00.294Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6eee3da376d259db5e7c68" + }, + "timestamp": { + "$date": "2018-08-11T14:10:00.361Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6eef69a376d259db5e7cfa" + }, + "timestamp": { + "$date": "2018-08-11T14:15:00.293Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ef095a376d259db5e7da1" + }, + "timestamp": { + "$date": "2018-08-11T14:20:00.557Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ef1c1a376d259db5e7e31" + }, + "timestamp": { + "$date": "2018-08-11T14:25:00.393Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ef2eda376d259db5e7eca" + }, + "timestamp": { + "$date": "2018-08-11T14:30:00.341Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ef419a376d259db5e7f5a" + }, + "timestamp": { + "$date": "2018-08-11T14:35:00.294Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ef545a376d259db5e7fed" + }, + "timestamp": { + "$date": "2018-08-11T14:40:00.378Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ef671a376d259db5e807d" + }, + "timestamp": { + "$date": "2018-08-11T14:45:00.295Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ef79da376d259db5e8121" + }, + "timestamp": { + "$date": "2018-08-11T14:50:00.35Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ef8c9a376d259db5e81b2" + }, + "timestamp": { + "$date": "2018-08-11T14:55:00.369Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6ef9f5a376d259db5e824b" + }, + "timestamp": { + "$date": "2018-08-11T15:00:00.358Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6efb21a376d259db5e82df" + }, + "timestamp": { + "$date": "2018-08-11T15:05:00.293Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6efc4da376d259db5e8375" + }, + "timestamp": { + "$date": "2018-08-11T15:10:00.358Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6efd79a376d259db5e8408" + }, + "timestamp": { + "$date": "2018-08-11T15:15:00.294Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6efea5a376d259db5e84a1" + }, + "timestamp": { + "$date": "2018-08-11T15:20:00.325Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6effd1a376d259db5e8537" + }, + "timestamp": { + "$date": "2018-08-11T15:25:00.373Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f00fda376d259db5e85cd" + }, + "timestamp": { + "$date": "2018-08-11T15:30:00.339Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f0229a376d259db5e8665" + }, + "timestamp": { + "$date": "2018-08-11T15:35:00.307Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f0355a376d259db5e86f8" + }, + "timestamp": { + "$date": "2018-08-11T15:40:00.458Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f0481a376d259db5e878a" + }, + "timestamp": { + "$date": "2018-08-11T15:45:00.308Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f05ada376d259db5e881c" + }, + "timestamp": { + "$date": "2018-08-11T15:50:00.404Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f06d9a376d259db5e88d2" + }, + "timestamp": { + "$date": "2018-08-11T15:55:00.327Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f0805a376d259db5e8980" + }, + "timestamp": { + "$date": "2018-08-11T16:00:00.346Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "christian hentai club pg 13", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f0931a376d259db5e8a12" + }, + "timestamp": { + "$date": "2018-08-11T16:05:00.305Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f0a5da376d259db5e8aa7" + }, + "timestamp": { + "$date": "2018-08-11T16:10:00.367Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f0b89a376d259db5e8b37" + }, + "timestamp": { + "$date": "2018-08-11T16:15:00.3Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f0cb5a376d259db5e8bca" + }, + "timestamp": { + "$date": "2018-08-11T16:20:00.331Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f0de1a376d259db5e8c5a" + }, + "timestamp": { + "$date": "2018-08-11T16:25:00.323Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f0f0da376d259db5e8d05" + }, + "timestamp": { + "$date": "2018-08-11T16:30:00.487Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f1039a376d259db5e8d95" + }, + "timestamp": { + "$date": "2018-08-11T16:35:00.309Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f1165a376d259db5e8ebb" + }, + "timestamp": { + "$date": "2018-08-11T16:40:00.472Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f1291a376d259db5e8feb" + }, + "timestamp": { + "$date": "2018-08-11T16:45:00.297Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f13bda376d259db5e9083" + }, + "timestamp": { + "$date": "2018-08-11T16:50:00.346Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f14e9a376d259db5e9118" + }, + "timestamp": { + "$date": "2018-08-11T16:55:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f1615a376d259db5e91bd" + }, + "timestamp": { + "$date": "2018-08-11T17:00:00.327Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Dymz", + "clientDbId": "5215" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f1741a376d259db5e9263" + }, + "timestamp": { + "$date": "2018-08-11T17:05:00.327Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Dymz", + "clientDbId": "5215" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f186da376d259db5e92f5" + }, + "timestamp": { + "$date": "2018-08-11T17:10:00.389Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Dymz", + "clientDbId": "5215" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f1999a376d259db5e93d8" + }, + "timestamp": { + "$date": "2018-08-11T17:15:00.319Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Dymz", + "clientDbId": "5215" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f1ac5a376d259db5e9476" + }, + "timestamp": { + "$date": "2018-08-11T17:20:00.403Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Dymz", + "clientDbId": "5215" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f1bf1a376d259db5e9506" + }, + "timestamp": { + "$date": "2018-08-11T17:25:00.37Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f1d1da376d259db5e95a0" + }, + "timestamp": { + "$date": "2018-08-11T17:30:00.352Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f1e49a376d259db5e9696" + }, + "timestamp": { + "$date": "2018-08-11T17:35:00.328Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Cica", + "clientDbId": "5468" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f1f75a376d259db5e9754" + }, + "timestamp": { + "$date": "2018-08-11T17:40:00.614Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Trigger", + "clientDbId": "5468" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f20a1a376d259db5e97e5" + }, + "timestamp": { + "$date": "2018-08-11T17:45:00.304Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f21cda376d259db5e9878" + }, + "timestamp": { + "$date": "2018-08-11T17:50:00.35Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f22f9a376d259db5e9906" + }, + "timestamp": { + "$date": "2018-08-11T17:55:00.319Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f2425a376d259db5e9996" + }, + "timestamp": { + "$date": "2018-08-11T18:00:00.367Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Rct.Kelly.S", + "clientDbId": "5428" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f2551a376d259db5e9a21" + }, + "timestamp": { + "$date": "2018-08-11T18:05:00.304Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f267da376d259db5e9abb" + }, + "timestamp": { + "$date": "2018-08-11T18:10:00.564Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f27a9a376d259db5e9b50" + }, + "timestamp": { + "$date": "2018-08-11T18:15:00.386Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f28d5a376d259db5e9be3" + }, + "timestamp": { + "$date": "2018-08-11T18:20:00.418Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f2a01a376d259db5e9c75" + }, + "timestamp": { + "$date": "2018-08-11T18:25:00.38Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f2b2da376d259db5e9d70" + }, + "timestamp": { + "$date": "2018-08-11T18:30:00.384Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f2c59a376d259db5e9ea1" + }, + "timestamp": { + "$date": "2018-08-11T18:35:00.337Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f2d85a376d259db5e9f3e" + }, + "timestamp": { + "$date": "2018-08-11T18:40:00.503Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f2eb1a376d259db5ea117" + }, + "timestamp": { + "$date": "2018-08-11T18:45:00.361Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f2fdda376d259db5ea213" + }, + "timestamp": { + "$date": "2018-08-11T18:50:00.471Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f3109a376d259db5ea30a" + }, + "timestamp": { + "$date": "2018-08-11T18:55:00.421Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f3236a376d259db5ea3e9" + }, + "timestamp": { + "$date": "2018-08-11T19:00:00.993Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f3362a376d259db5ea478" + }, + "timestamp": { + "$date": "2018-08-11T19:05:00.584Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f348ea376d259db5ea512" + }, + "timestamp": { + "$date": "2018-08-11T19:10:00.673Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f35b9a376d259db5ea5a3" + }, + "timestamp": { + "$date": "2018-08-11T19:15:00.458Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f36e5a376d259db5ea630" + }, + "timestamp": { + "$date": "2018-08-11T19:20:00.495Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f3811a376d259db5ea6bc" + }, + "timestamp": { + "$date": "2018-08-11T19:25:00.508Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f393da376d259db5ea843" + }, + "timestamp": { + "$date": "2018-08-11T19:30:00.512Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f3a69a376d259db5ea8cd" + }, + "timestamp": { + "$date": "2018-08-11T19:35:00.474Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f3b96a376d259db5ea964" + }, + "timestamp": { + "$date": "2018-08-11T19:40:00.729Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f3cc1a376d259db5ea9f6" + }, + "timestamp": { + "$date": "2018-08-11T19:45:00.439Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Redcoat.C", + "clientDbId": "1845" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f3deda376d259db5eaa82" + }, + "timestamp": { + "$date": "2018-08-11T19:50:00.497Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f3f19a376d259db5eab0c" + }, + "timestamp": { + "$date": "2018-08-11T19:55:00.44Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f4045a376d259db5eacd9" + }, + "timestamp": { + "$date": "2018-08-11T20:00:00.471Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f4171a376d259db5ead61" + }, + "timestamp": { + "$date": "2018-08-11T20:05:00.464Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f429ea376d259db5eadf6" + }, + "timestamp": { + "$date": "2018-08-11T20:10:00.519Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f43caa376d259db5eae82" + }, + "timestamp": { + "$date": "2018-08-11T20:15:00.502Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f44f6a376d259db5eaf69" + }, + "timestamp": { + "$date": "2018-08-11T20:20:00.503Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f4622a376d259db5eaff2" + }, + "timestamp": { + "$date": "2018-08-11T20:25:00.489Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f474ea376d259db5eb081" + }, + "timestamp": { + "$date": "2018-08-11T20:30:00.498Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f4879a376d259db5eb107" + }, + "timestamp": { + "$date": "2018-08-11T20:35:00.422Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f49a6a376d259db5eb18f" + }, + "timestamp": { + "$date": "2018-08-11T20:40:00.502Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f4ad2a376d259db5eb21c" + }, + "timestamp": { + "$date": "2018-08-11T20:45:00.671Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f4bfea376d259db5eb2b1" + }, + "timestamp": { + "$date": "2018-08-11T20:50:00.664Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f4d2aa376d259db5eb337" + }, + "timestamp": { + "$date": "2018-08-11T20:55:00.525Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f4e56a376d259db5eb3c6" + }, + "timestamp": { + "$date": "2018-08-11T21:00:00.482Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f4f81a376d259db5eb44c" + }, + "timestamp": { + "$date": "2018-08-11T21:05:00.31Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f50ada376d259db5eb4d9" + }, + "timestamp": { + "$date": "2018-08-11T21:10:00.363Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f51d9a376d259db5eb5b6" + }, + "timestamp": { + "$date": "2018-08-11T21:15:00.303Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Bishop.S", + "clientDbId": "3382" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f5305a376d259db5eb643" + }, + "timestamp": { + "$date": "2018-08-11T21:20:00.326Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Stanley.E", + "clientDbId": "5352" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f5431a376d259db5eb789" + }, + "timestamp": { + "$date": "2018-08-11T21:25:00.341Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f555ea376d259db5eb87d" + }, + "timestamp": { + "$date": "2018-08-11T21:30:00.479Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f5689a376d259db5ebad8" + }, + "timestamp": { + "$date": "2018-08-11T21:35:00.295Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f57b5a376d259db5ebb79" + }, + "timestamp": { + "$date": "2018-08-11T21:40:00.372Z" + }, + "users": [ + null, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f58e1a376d259db5ebc13" + }, + "timestamp": { + "$date": "2018-08-11T21:45:00.298Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f5a0ea376d259db5ebd06" + }, + "timestamp": { + "$date": "2018-08-11T21:50:00.458Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f5b39a376d259db5ebded" + }, + "timestamp": { + "$date": "2018-08-11T21:55:00.342Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f5c66a376d259db5ebec7" + }, + "timestamp": { + "$date": "2018-08-11T22:00:00.32Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PFC. Bullet Sponge", + "clientDbId": "5467" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f5d91a376d259db5ec0a6" + }, + "timestamp": { + "$date": "2018-08-11T22:05:00.325Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f5ebda376d259db5ec16f" + }, + "timestamp": { + "$date": "2018-08-11T22:10:00.361Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f5feaa376d259db5ec204" + }, + "timestamp": { + "$date": "2018-08-11T22:15:00.42Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f6116a376d259db5ec2a2" + }, + "timestamp": { + "$date": "2018-08-11T22:20:00.472Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f6241a376d259db5ec337" + }, + "timestamp": { + "$date": "2018-08-11T22:25:00.368Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f636ea376d259db5ec436" + }, + "timestamp": { + "$date": "2018-08-11T22:30:00.324Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f6499a376d259db5ec504" + }, + "timestamp": { + "$date": "2018-08-11T22:35:00.307Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f65c5a376d259db5ec5a1" + }, + "timestamp": { + "$date": "2018-08-11T22:40:00.349Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f66f1a376d259db5ec659" + }, + "timestamp": { + "$date": "2018-08-11T22:45:00.303Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f681da376d259db5ec712" + }, + "timestamp": { + "$date": "2018-08-11T22:50:00.353Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b6f6949a376d259db5ec7ae" + }, + "timestamp": { + "$date": "2018-08-11T22:55:00.333Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f6a76a376d259db5ec85d" + }, + "timestamp": { + "$date": "2018-08-11T23:00:00.341Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f6ba1a376d259db5ec8fc" + }, + "timestamp": { + "$date": "2018-08-11T23:05:00.306Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f6ccea376d259db5ec9c9" + }, + "timestamp": { + "$date": "2018-08-11T23:10:00.355Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f6df9a376d259db5eca5e" + }, + "timestamp": { + "$date": "2018-08-11T23:15:00.296Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f6f26a376d259db5ecb2d" + }, + "timestamp": { + "$date": "2018-08-11T23:20:00.339Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f7052a376d259db5ecbc5" + }, + "timestamp": { + "$date": "2018-08-11T23:25:00.336Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f717da376d259db5ecc63" + }, + "timestamp": { + "$date": "2018-08-11T23:30:00.321Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f72a9a376d259db5ecd18" + }, + "timestamp": { + "$date": "2018-08-11T23:35:00.299Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f73d6a376d259db5ecde8" + }, + "timestamp": { + "$date": "2018-08-11T23:40:00.489Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f7501a376d259db5ece82" + }, + "timestamp": { + "$date": "2018-08-11T23:45:00.308Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f762ea376d259db5ecf25" + }, + "timestamp": { + "$date": "2018-08-11T23:50:00.331Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f775aa376d259db5ecfbf" + }, + "timestamp": { + "$date": "2018-08-11T23:55:00.391Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f7886a376d259db5ed05c" + }, + "timestamp": { + "$date": "2018-08-12T00:00:00.334Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f79b1a376d259db5ed196" + }, + "timestamp": { + "$date": "2018-08-12T00:05:00.297Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f7adea376d259db5ed261" + }, + "timestamp": { + "$date": "2018-08-12T00:10:00.459Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f7c0aa376d259db5ed2f8" + }, + "timestamp": { + "$date": "2018-08-12T00:15:00.337Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f7d36a376d259db5ed38a" + }, + "timestamp": { + "$date": "2018-08-12T00:20:00.322Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f7e62a376d259db5ed41b" + }, + "timestamp": { + "$date": "2018-08-12T00:25:00.352Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f7f8ea376d259db5ed4b2" + }, + "timestamp": { + "$date": "2018-08-12T00:30:00.348Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f80baa376d259db5ed550" + }, + "timestamp": { + "$date": "2018-08-12T00:35:00.347Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f81e6a376d259db5ed61a" + }, + "timestamp": { + "$date": "2018-08-12T00:40:00.522Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f8312a376d259db5ed6d6" + }, + "timestamp": { + "$date": "2018-08-12T00:45:00.403Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f843ea376d259db5ed768" + }, + "timestamp": { + "$date": "2018-08-12T00:50:00.321Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f856aa376d259db5ed7f9" + }, + "timestamp": { + "$date": "2018-08-12T00:55:00.322Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f8696a376d259db5ed8f2" + }, + "timestamp": { + "$date": "2018-08-12T01:00:00.331Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f87c2a376d259db5ed9a5" + }, + "timestamp": { + "$date": "2018-08-12T01:05:00.304Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f88eea376d259db5eda39" + }, + "timestamp": { + "$date": "2018-08-12T01:10:00.36Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f8a1aa376d259db5edad2" + }, + "timestamp": { + "$date": "2018-08-12T01:15:00.303Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f8b46a376d259db5edb58" + }, + "timestamp": { + "$date": "2018-08-12T01:20:00.383Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f8c72a376d259db5edbdb" + }, + "timestamp": { + "$date": "2018-08-12T01:25:00.323Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f8d9ea376d259db5edc65" + }, + "timestamp": { + "$date": "2018-08-12T01:30:00.448Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f8ecaa376d259db5edd37" + }, + "timestamp": { + "$date": "2018-08-12T01:35:00.332Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f8ff6a376d259db5ede0c" + }, + "timestamp": { + "$date": "2018-08-12T01:40:00.353Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f9122a376d259db5ede98" + }, + "timestamp": { + "$date": "2018-08-12T01:45:00.296Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f924ea376d259db5edf39" + }, + "timestamp": { + "$date": "2018-08-12T01:50:00.486Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f937aa376d259db5edfdb" + }, + "timestamp": { + "$date": "2018-08-12T01:55:00.337Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f94a6a376d259db5ee0a6" + }, + "timestamp": { + "$date": "2018-08-12T02:00:00.445Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b6f95d2a376d259db5ee130" + }, + "timestamp": { + "$date": "2018-08-12T02:05:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6f96fea376d259db5ee1b3" + }, + "timestamp": { + "$date": "2018-08-12T02:10:00.35Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6f982aa376d259db5ee235" + }, + "timestamp": { + "$date": "2018-08-12T02:15:00.328Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6f9956a376d259db5ee2b8" + }, + "timestamp": { + "$date": "2018-08-12T02:20:00.426Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6f9a82a376d259db5ee340" + }, + "timestamp": { + "$date": "2018-08-12T02:25:00.387Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6f9baea376d259db5ee3c9" + }, + "timestamp": { + "$date": "2018-08-12T02:30:00.322Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6f9cdaa376d259db5ee457" + }, + "timestamp": { + "$date": "2018-08-12T02:35:00.337Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6f9e06a376d259db5ee4db" + }, + "timestamp": { + "$date": "2018-08-12T02:40:00.372Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6f9f32a376d259db5ee55c" + }, + "timestamp": { + "$date": "2018-08-12T02:45:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fa05ea376d259db5ee5df" + }, + "timestamp": { + "$date": "2018-08-12T02:50:00.377Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fa18aa376d259db5ee661" + }, + "timestamp": { + "$date": "2018-08-12T02:55:00.403Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fa2b6a376d259db5ee6f7" + }, + "timestamp": { + "$date": "2018-08-12T03:00:00.459Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fa3e2a376d259db5ee77e" + }, + "timestamp": { + "$date": "2018-08-12T03:05:00.339Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fa50ea376d259db5ee802" + }, + "timestamp": { + "$date": "2018-08-12T03:10:00.364Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fa63aa376d259db5ee883" + }, + "timestamp": { + "$date": "2018-08-12T03:15:00.293Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fa766a376d259db5ee907" + }, + "timestamp": { + "$date": "2018-08-12T03:20:00.324Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fa892a376d259db5ee988" + }, + "timestamp": { + "$date": "2018-08-12T03:25:00.364Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fa9bea376d259db5eea18" + }, + "timestamp": { + "$date": "2018-08-12T03:30:00.468Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6faaeaa376d259db5eea99" + }, + "timestamp": { + "$date": "2018-08-12T03:35:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fac16a376d259db5eeb29" + }, + "timestamp": { + "$date": "2018-08-12T03:40:00.519Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fad42a376d259db5eebaa" + }, + "timestamp": { + "$date": "2018-08-12T03:45:00.316Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fae6ea376d259db5eec2e" + }, + "timestamp": { + "$date": "2018-08-12T03:50:00.377Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6faf9aa376d259db5eecaf" + }, + "timestamp": { + "$date": "2018-08-12T03:55:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fb0c6a376d259db5eed38" + }, + "timestamp": { + "$date": "2018-08-12T04:00:00.323Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fb1f2a376d259db5eedc0" + }, + "timestamp": { + "$date": "2018-08-12T04:05:00.346Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fb31ea376d259db5eee4f" + }, + "timestamp": { + "$date": "2018-08-12T04:10:00.369Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fb44aa376d259db5eeed1" + }, + "timestamp": { + "$date": "2018-08-12T04:15:00.337Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fb576a376d259db5eef54" + }, + "timestamp": { + "$date": "2018-08-12T04:20:00.324Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fb6a2a376d259db5eefd6" + }, + "timestamp": { + "$date": "2018-08-12T04:25:00.352Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fb7cea376d259db5ef05f" + }, + "timestamp": { + "$date": "2018-08-12T04:30:00.322Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fb8faa376d259db5ef0e1" + }, + "timestamp": { + "$date": "2018-08-12T04:35:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fba26a376d259db5ef171" + }, + "timestamp": { + "$date": "2018-08-12T04:40:00.584Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fbb52a376d259db5ef1fa" + }, + "timestamp": { + "$date": "2018-08-12T04:45:00.318Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fbc7ea376d259db5ef27e" + }, + "timestamp": { + "$date": "2018-08-12T04:50:00.327Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fbdaaa376d259db5ef2ff" + }, + "timestamp": { + "$date": "2018-08-12T04:55:00.365Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fbed6a376d259db5ef389" + }, + "timestamp": { + "$date": "2018-08-12T05:00:00.443Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fc002a376d259db5ef40a" + }, + "timestamp": { + "$date": "2018-08-12T05:05:00.323Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fc12ea376d259db5ef492" + }, + "timestamp": { + "$date": "2018-08-12T05:10:00.487Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fc25aa376d259db5ef51b" + }, + "timestamp": { + "$date": "2018-08-12T05:15:00.31Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fc386a376d259db5ef5a5" + }, + "timestamp": { + "$date": "2018-08-12T05:20:00.326Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fc4b2a376d259db5ef626" + }, + "timestamp": { + "$date": "2018-08-12T05:25:00.331Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fc5dea376d259db5ef6b0" + }, + "timestamp": { + "$date": "2018-08-12T05:30:00.327Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fc70aa376d259db5ef731" + }, + "timestamp": { + "$date": "2018-08-12T05:35:00.398Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fc836a376d259db5ef7b4" + }, + "timestamp": { + "$date": "2018-08-12T05:40:00.348Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fc962a376d259db5ef83c" + }, + "timestamp": { + "$date": "2018-08-12T05:45:00.377Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fca8ea376d259db5ef8c5" + }, + "timestamp": { + "$date": "2018-08-12T05:50:00.371Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fcbbaa376d259db5ef94d" + }, + "timestamp": { + "$date": "2018-08-12T05:55:00.342Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fcce6a376d259db5ef9d7" + }, + "timestamp": { + "$date": "2018-08-12T06:00:00.334Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fce12a376d259db5efa58" + }, + "timestamp": { + "$date": "2018-08-12T06:05:00.341Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fcf3ea376d259db5efadc" + }, + "timestamp": { + "$date": "2018-08-12T06:10:00.366Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fd06aa376d259db5efb5d" + }, + "timestamp": { + "$date": "2018-08-12T06:15:00.3Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fd196a376d259db5efbe6" + }, + "timestamp": { + "$date": "2018-08-12T06:20:00.318Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fd2c2a376d259db5efc68" + }, + "timestamp": { + "$date": "2018-08-12T06:25:00.323Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fd3eea376d259db5efcf8" + }, + "timestamp": { + "$date": "2018-08-12T06:30:00.475Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fd51aa376d259db5efd79" + }, + "timestamp": { + "$date": "2018-08-12T06:35:00.316Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fd646a376d259db5efe01" + }, + "timestamp": { + "$date": "2018-08-12T06:40:00.354Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fd772a376d259db5efe84" + }, + "timestamp": { + "$date": "2018-08-12T06:45:00.326Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fd89ea376d259db5eff07" + }, + "timestamp": { + "$date": "2018-08-12T06:50:00.326Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fd9caa376d259db5eff8f" + }, + "timestamp": { + "$date": "2018-08-12T06:55:00.339Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fdaf6a376d259db5f001e" + }, + "timestamp": { + "$date": "2018-08-12T07:00:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fdc22a376d259db5f00a0" + }, + "timestamp": { + "$date": "2018-08-12T07:05:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fdd4ea376d259db5f012a" + }, + "timestamp": { + "$date": "2018-08-12T07:10:00.482Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fde7aa376d259db5f01ab" + }, + "timestamp": { + "$date": "2018-08-12T07:15:00.314Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fdfa6a376d259db5f022f" + }, + "timestamp": { + "$date": "2018-08-12T07:20:00.37Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fe0d2a376d259db5f02b6" + }, + "timestamp": { + "$date": "2018-08-12T07:25:00.317Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fe1fea376d259db5f033e" + }, + "timestamp": { + "$date": "2018-08-12T07:30:00.523Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fe32aa376d259db5f03c7" + }, + "timestamp": { + "$date": "2018-08-12T07:35:00.304Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fe456a376d259db5f0451" + }, + "timestamp": { + "$date": "2018-08-12T07:40:00.467Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fe582a376d259db5f04d2" + }, + "timestamp": { + "$date": "2018-08-12T07:45:00.315Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fe6aea376d259db5f0555" + }, + "timestamp": { + "$date": "2018-08-12T07:50:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fe7daa376d259db5f05d7" + }, + "timestamp": { + "$date": "2018-08-12T07:55:00.318Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fe906a376d259db5f0667" + }, + "timestamp": { + "$date": "2018-08-12T08:00:00.486Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fea32a376d259db5f06ee" + }, + "timestamp": { + "$date": "2018-08-12T08:05:00.301Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6feb5ea376d259db5f0777" + }, + "timestamp": { + "$date": "2018-08-12T08:10:00.358Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fec8aa376d259db5f07f9" + }, + "timestamp": { + "$date": "2018-08-12T08:15:00.323Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6fedb6a376d259db5f087c" + }, + "timestamp": { + "$date": "2018-08-12T08:20:00.351Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6feee2a376d259db5f08fe" + }, + "timestamp": { + "$date": "2018-08-12T08:25:00.316Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ff00ea376d259db5f0982" + }, + "timestamp": { + "$date": "2018-08-12T08:30:00.406Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b6ff13aa376d259db5f0c26" + }, + "timestamp": { + "$date": "2018-08-12T08:35:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ff266a376d259db5f0cc6" + }, + "timestamp": { + "$date": "2018-08-12T08:40:00.54Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ff392a376d259db5f0d49" + }, + "timestamp": { + "$date": "2018-08-12T08:45:00.305Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ff4bea376d259db5f0dcc" + }, + "timestamp": { + "$date": "2018-08-12T08:50:00.363Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ff5eaa376d259db5f0e4e" + }, + "timestamp": { + "$date": "2018-08-12T08:55:00.333Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ff716a376d259db5f0ed2" + }, + "timestamp": { + "$date": "2018-08-12T09:00:00.332Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ff842a376d259db5f0f5f" + }, + "timestamp": { + "$date": "2018-08-12T09:05:00.293Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ff96ea376d259db5f0fee" + }, + "timestamp": { + "$date": "2018-08-12T09:10:00.515Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ffa9aa376d259db5f1070" + }, + "timestamp": { + "$date": "2018-08-12T09:15:00.318Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ffbc6a376d259db5f10f3" + }, + "timestamp": { + "$date": "2018-08-12T09:20:00.354Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ffcf2a376d259db5f1177" + }, + "timestamp": { + "$date": "2018-08-12T09:25:00.317Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6ffe1ea376d259db5f122d" + }, + "timestamp": { + "$date": "2018-08-12T09:30:00.319Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b6fff4aa376d259db5f12ea" + }, + "timestamp": { + "$date": "2018-08-12T09:35:00.308Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b700076a376d259db5f13c5" + }, + "timestamp": { + "$date": "2018-08-12T09:40:00.38Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7001a2a376d259db5f1487" + }, + "timestamp": { + "$date": "2018-08-12T09:45:00.307Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7002cea376d259db5f1546" + }, + "timestamp": { + "$date": "2018-08-12T09:50:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7003faa376d259db5f1606" + }, + "timestamp": { + "$date": "2018-08-12T09:55:00.351Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b700526a376d259db5f16c5" + }, + "timestamp": { + "$date": "2018-08-12T10:00:00.321Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b700652a376d259db5f1783" + }, + "timestamp": { + "$date": "2018-08-12T10:05:00.425Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b70077ea376d259db5f184f" + }, + "timestamp": { + "$date": "2018-08-12T10:10:00.371Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7008aaa376d259db5f1912" + }, + "timestamp": { + "$date": "2018-08-12T10:15:00.431Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7009d6a376d259db5f19d8" + }, + "timestamp": { + "$date": "2018-08-12T10:20:00.46Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b700b02a376d259db5f1a95" + }, + "timestamp": { + "$date": "2018-08-12T10:25:00.324Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b700c2ea376d259db5f1b55" + }, + "timestamp": { + "$date": "2018-08-12T10:30:00.321Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b700d5aa376d259db5f1c12" + }, + "timestamp": { + "$date": "2018-08-12T10:35:00.306Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b700e86a376d259db5f1d05" + }, + "timestamp": { + "$date": "2018-08-12T10:40:00.383Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b700fb2a376d259db5f1e71" + }, + "timestamp": { + "$date": "2018-08-12T10:45:00.511Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7010dea376d259db5f21c1" + }, + "timestamp": { + "$date": "2018-08-12T10:50:00.448Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b70120aa376d259db5f2283" + }, + "timestamp": { + "$date": "2018-08-12T10:55:00.34Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b701336a376d259db5f2348" + }, + "timestamp": { + "$date": "2018-08-12T11:00:00.332Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b701462a376d259db5f240a" + }, + "timestamp": { + "$date": "2018-08-12T11:05:00.331Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b70158ea376d259db5f24cd" + }, + "timestamp": { + "$date": "2018-08-12T11:10:00.437Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7016baa376d259db5f2596" + }, + "timestamp": { + "$date": "2018-08-12T11:15:00.296Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7017e6a376d259db5f2663" + }, + "timestamp": { + "$date": "2018-08-12T11:20:00.338Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b701912a376d259db5f2721" + }, + "timestamp": { + "$date": "2018-08-12T11:25:00.358Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b701a3ea376d259db5f27ee" + }, + "timestamp": { + "$date": "2018-08-12T11:30:00.325Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b701b6aa376d259db5f28cc" + }, + "timestamp": { + "$date": "2018-08-12T11:35:00.311Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b701c96a376d259db5f2990" + }, + "timestamp": { + "$date": "2018-08-12T11:40:00.346Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b701dc2a376d259db5f2a79" + }, + "timestamp": { + "$date": "2018-08-12T11:45:00.303Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b701eeea376d259db5f2b55" + }, + "timestamp": { + "$date": "2018-08-12T11:50:00.459Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70201aa376d259db5f2c23" + }, + "timestamp": { + "$date": "2018-08-12T11:55:00.328Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b702146a376d259db5f2ce5" + }, + "timestamp": { + "$date": "2018-08-12T12:00:00.331Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b702272a376d259db5f2dbd" + }, + "timestamp": { + "$date": "2018-08-12T12:05:00.295Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70239ea376d259db5f2e82" + }, + "timestamp": { + "$date": "2018-08-12T12:10:00.35Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7024caa376d259db5f2f73" + }, + "timestamp": { + "$date": "2018-08-12T12:15:00.295Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7025f6a376d259db5f304f" + }, + "timestamp": { + "$date": "2018-08-12T12:20:00.493Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b702722a376d259db5f315e" + }, + "timestamp": { + "$date": "2018-08-12T12:25:00.328Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b70284ea376d259db5f358f" + }, + "timestamp": { + "$date": "2018-08-12T12:30:00.323Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b70297aa376d259db5f36ee" + }, + "timestamp": { + "$date": "2018-08-12T12:35:00.297Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b702aa6a376d259db5f37c2" + }, + "timestamp": { + "$date": "2018-08-12T12:40:00.377Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b702bd2a376d259db5f389a" + }, + "timestamp": { + "$date": "2018-08-12T12:45:00.295Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b702cfea376d259db5f39a4" + }, + "timestamp": { + "$date": "2018-08-12T12:50:00.325Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b702e2aa376d259db5f3aba" + }, + "timestamp": { + "$date": "2018-08-12T12:55:00.318Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b702f56a376d259db5f3b8f" + }, + "timestamp": { + "$date": "2018-08-12T13:00:00.369Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b703082a376d259db5f3c5d" + }, + "timestamp": { + "$date": "2018-08-12T13:05:00.343Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7031aea376d259db5f3d5a" + }, + "timestamp": { + "$date": "2018-08-12T13:10:00.34Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7032daa376d259db5f3e27" + }, + "timestamp": { + "$date": "2018-08-12T13:15:00.332Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b703406a376d259db5f3ef1" + }, + "timestamp": { + "$date": "2018-08-12T13:20:00.318Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b703532a376d259db5f3fbb" + }, + "timestamp": { + "$date": "2018-08-12T13:25:00.479Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b70365ea376d259db5f4086" + }, + "timestamp": { + "$date": "2018-08-12T13:30:00.457Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b70378aa376d259db5f414e" + }, + "timestamp": { + "$date": "2018-08-12T13:35:00.324Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7038b6a376d259db5f4215" + }, + "timestamp": { + "$date": "2018-08-12T13:40:00.352Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7039e2a376d259db5f42dd" + }, + "timestamp": { + "$date": "2018-08-12T13:45:00.297Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b703b0ea376d259db5f43a2" + }, + "timestamp": { + "$date": "2018-08-12T13:50:00.351Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b703c3aa376d259db5f446a" + }, + "timestamp": { + "$date": "2018-08-12T13:55:00.468Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b703d66a376d259db5f45d7" + }, + "timestamp": { + "$date": "2018-08-12T14:00:00.329Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b703e92a376d259db5f46fd" + }, + "timestamp": { + "$date": "2018-08-12T14:05:00.297Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b703fbea376d259db5f47de" + }, + "timestamp": { + "$date": "2018-08-12T14:10:00.357Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7040eaa376d259db5f48a2" + }, + "timestamp": { + "$date": "2018-08-12T14:15:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b704216a376d259db5f4967" + }, + "timestamp": { + "$date": "2018-08-12T14:20:00.35Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b704342a376d259db5f4a2b" + }, + "timestamp": { + "$date": "2018-08-12T14:25:00.388Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b70446ea376d259db5f4afb" + }, + "timestamp": { + "$date": "2018-08-12T14:30:00.445Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b70459aa376d259db5f4bc4" + }, + "timestamp": { + "$date": "2018-08-12T14:35:00.32Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7046c6a376d259db5f4c8f" + }, + "timestamp": { + "$date": "2018-08-12T14:40:00.357Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7047f2a376d259db5f4d51" + }, + "timestamp": { + "$date": "2018-08-12T14:45:00.293Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b70491ea376d259db5f4e16" + }, + "timestamp": { + "$date": "2018-08-12T14:50:00.328Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b704a4aa376d259db5f4ed8" + }, + "timestamp": { + "$date": "2018-08-12T14:55:00.341Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b704b76a376d259db5f4fa9" + }, + "timestamp": { + "$date": "2018-08-12T15:00:00.481Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b704ca2a376d259db5f5073" + }, + "timestamp": { + "$date": "2018-08-12T15:05:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b704dcea376d259db5f513b" + }, + "timestamp": { + "$date": "2018-08-12T15:10:00.358Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b704efaa376d259db5f5204" + }, + "timestamp": { + "$date": "2018-08-12T15:15:00.291Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b705026a376d259db5f52c7" + }, + "timestamp": { + "$date": "2018-08-12T15:20:00.371Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b705152a376d259db5f5396" + }, + "timestamp": { + "$date": "2018-08-12T15:25:00.331Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b70527ea376d259db5f5470" + }, + "timestamp": { + "$date": "2018-08-12T15:30:00.517Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7053aaa376d259db5f5538" + }, + "timestamp": { + "$date": "2018-08-12T15:35:00.354Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7054d6a376d259db5f5673" + }, + "timestamp": { + "$date": "2018-08-12T15:40:00.411Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b705602a376d259db5f5744" + }, + "timestamp": { + "$date": "2018-08-12T15:45:00.401Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b70572fa376d259db5f5814" + }, + "timestamp": { + "$date": "2018-08-12T15:50:00.711Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b70585aa376d259db5f58db" + }, + "timestamp": { + "$date": "2018-08-12T15:55:00.433Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b705986a376d259db5f59b7" + }, + "timestamp": { + "$date": "2018-08-12T16:00:00.485Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b705ab2a376d259db5f5a84" + }, + "timestamp": { + "$date": "2018-08-12T16:05:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b705bdea376d259db5f5b5a" + }, + "timestamp": { + "$date": "2018-08-12T16:10:00.446Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b705d0aa376d259db5f5c28" + }, + "timestamp": { + "$date": "2018-08-12T16:15:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b705e36a376d259db5f5cf9" + }, + "timestamp": { + "$date": "2018-08-12T16:20:00.333Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b705f62a376d259db5f5dfa" + }, + "timestamp": { + "$date": "2018-08-12T16:25:00.326Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b70608ea376d259db5f5f07" + }, + "timestamp": { + "$date": "2018-08-12T16:30:00.336Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7061baa376d259db5f5fd5" + }, + "timestamp": { + "$date": "2018-08-12T16:35:00.353Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7062e6a376d259db5f6216" + }, + "timestamp": { + "$date": "2018-08-12T16:40:00.366Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b706412a376d259db5f638b" + }, + "timestamp": { + "$date": "2018-08-12T16:45:00.299Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b70653ea376d259db5f6464" + }, + "timestamp": { + "$date": "2018-08-12T16:50:00.341Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.Blivejazz.M", + "clientDbId": "5153" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b70666aa376d259db5f6516" + }, + "timestamp": { + "$date": "2018-08-12T16:55:00.319Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b706796a376d259db5f661c" + }, + "timestamp": { + "$date": "2018-08-12T17:00:00.326Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Hoddinott.C", + "clientDbId": "5163" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7068c2a376d259db5f6727" + }, + "timestamp": { + "$date": "2018-08-12T17:05:00.305Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7069efa376d259db5f683a" + }, + "timestamp": { + "$date": "2018-08-12T17:10:00.515Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b706b1aa376d259db5f6908" + }, + "timestamp": { + "$date": "2018-08-12T17:15:00.295Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b706c46a376d259db5f6a52" + }, + "timestamp": { + "$date": "2018-08-12T17:20:00.333Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b706d72a376d259db5f6bef" + }, + "timestamp": { + "$date": "2018-08-12T17:25:00.349Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b706e9ea376d259db5f6cfa" + }, + "timestamp": { + "$date": "2018-08-12T17:30:00.329Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b706fcaa376d259db5f6ebd" + }, + "timestamp": { + "$date": "2018-08-12T17:35:00.298Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7070f7a376d259db5f6fe8" + }, + "timestamp": { + "$date": "2018-08-12T17:40:00.57Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b707222a376d259db5f70a0" + }, + "timestamp": { + "$date": "2018-08-12T17:45:00.33Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b70734ea376d259db5f715b" + }, + "timestamp": { + "$date": "2018-08-12T17:50:00.379Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b70747aa376d259db5f7215" + }, + "timestamp": { + "$date": "2018-08-12T17:55:00.32Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7075a6a376d259db5f72db" + }, + "timestamp": { + "$date": "2018-08-12T18:00:00.341Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7076d2a376d259db5f7394" + }, + "timestamp": { + "$date": "2018-08-12T18:05:00.319Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7077ffa376d259db5f745a" + }, + "timestamp": { + "$date": "2018-08-12T18:10:00.352Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b70792ba376d259db5f7513" + }, + "timestamp": { + "$date": "2018-08-12T18:15:00.426Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b707a56a376d259db5f75cf" + }, + "timestamp": { + "$date": "2018-08-12T18:20:00.343Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b707b83a376d259db5f7688" + }, + "timestamp": { + "$date": "2018-08-12T18:25:00.402Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b707cafa376d259db5f774b" + }, + "timestamp": { + "$date": "2018-08-12T18:30:00.385Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b707ddaa376d259db5f7831" + }, + "timestamp": { + "$date": "2018-08-12T18:35:00.297Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b707f07a376d259db5f78f9" + }, + "timestamp": { + "$date": "2018-08-12T18:40:00.367Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b708032a376d259db5f79ba" + }, + "timestamp": { + "$date": "2018-08-12T18:45:00.307Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70815fa376d259db5f7a82" + }, + "timestamp": { + "$date": "2018-08-12T18:50:00.547Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70828ba376d259db5f7b41" + }, + "timestamp": { + "$date": "2018-08-12T18:55:00.345Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7083b6a376d259db5f7c44" + }, + "timestamp": { + "$date": "2018-08-12T19:00:00.327Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "PltOff.Conway.M", + "clientDbId": "5232" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7084e3a376d259db5f7d1b" + }, + "timestamp": { + "$date": "2018-08-12T19:05:00.366Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70860fa376d259db5f7dbb" + }, + "timestamp": { + "$date": "2018-08-12T19:10:00.388Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70873aa376d259db5f7eb1" + }, + "timestamp": { + "$date": "2018-08-12T19:15:00.311Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b708867a376d259db5f7f45" + }, + "timestamp": { + "$date": "2018-08-12T19:20:00.56Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b708993a376d259db5f7fd0" + }, + "timestamp": { + "$date": "2018-08-12T19:25:00.45Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b708abfa376d259db5f805e" + }, + "timestamp": { + "$date": "2018-08-12T19:30:00.457Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b708beba376d259db5f80f5" + }, + "timestamp": { + "$date": "2018-08-12T19:35:00.404Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b708d17a376d259db5f8183" + }, + "timestamp": { + "$date": "2018-08-12T19:40:00.571Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b708e43a376d259db5f820e" + }, + "timestamp": { + "$date": "2018-08-12T19:45:00.566Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b708f6fa376d259db5f82ae" + }, + "timestamp": { + "$date": "2018-08-12T19:50:00.747Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70909ba376d259db5f833a" + }, + "timestamp": { + "$date": "2018-08-12T19:55:00.529Z" + }, + "users": [ + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Chase.J", + "clientDbId": "4387" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7091c7a376d259db5f83c8" + }, + "timestamp": { + "$date": "2018-08-12T20:00:00.552Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7092f3a376d259db5f8453" + }, + "timestamp": { + "$date": "2018-08-12T20:05:00.421Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70941fa376d259db5f84ed" + }, + "timestamp": { + "$date": "2018-08-12T20:10:00.757Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70954ba376d259db5f857a" + }, + "timestamp": { + "$date": "2018-08-12T20:15:00.461Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b709677a376d259db5f8614" + }, + "timestamp": { + "$date": "2018-08-12T20:20:00.49Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7097a3a376d259db5f869f" + }, + "timestamp": { + "$date": "2018-08-12T20:25:00.526Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7098cfa376d259db5f872c" + }, + "timestamp": { + "$date": "2018-08-12T20:30:00.49Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7099fba376d259db5f87ba" + }, + "timestamp": { + "$date": "2018-08-12T20:35:00.436Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b709b27a376d259db5f8854" + }, + "timestamp": { + "$date": "2018-08-12T20:40:00.492Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b709c53a376d259db5f88db" + }, + "timestamp": { + "$date": "2018-08-12T20:45:00.437Z" + }, + "users": [ + null, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b709d7fa376d259db5f8963" + }, + "timestamp": { + "$date": "2018-08-12T20:50:00.379Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b709eaba376d259db5f8a8c" + }, + "timestamp": { + "$date": "2018-08-12T20:55:00.389Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Brady.L", + "clientDbId": "4770" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Shaggy.M", + "clientDbId": "4865" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b709fd7a376d259db5f8ba3" + }, + "timestamp": { + "$date": "2018-08-12T21:00:00.36Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70a103a376d259db5f8c37" + }, + "timestamp": { + "$date": "2018-08-12T21:05:00.341Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70a22fa376d259db5f8cca" + }, + "timestamp": { + "$date": "2018-08-12T21:10:00.442Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Johansson.B", + "clientDbId": "4654" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70a35ba376d259db5f8e12" + }, + "timestamp": { + "$date": "2018-08-12T21:15:00.339Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70a487a376d259db5f8eb4" + }, + "timestamp": { + "$date": "2018-08-12T21:20:00.393Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70a5b3a376d259db5f8f47" + }, + "timestamp": { + "$date": "2018-08-12T21:25:00.368Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70a6dfa376d259db5f9014" + }, + "timestamp": { + "$date": "2018-08-12T21:30:00.36Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70a80ba376d259db5f90bb" + }, + "timestamp": { + "$date": "2018-08-12T21:35:00.38Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b70a937a376d259db5f9152" + }, + "timestamp": { + "$date": "2018-08-12T21:40:00.407Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b70aa63a376d259db5f91e8" + }, + "timestamp": { + "$date": "2018-08-12T21:45:00.359Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b70ab8fa376d259db5f927a" + }, + "timestamp": { + "$date": "2018-08-12T21:50:00.363Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b70acbba376d259db5f930b" + }, + "timestamp": { + "$date": "2018-08-12T21:55:00.418Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b70ade7a376d259db5f93a9" + }, + "timestamp": { + "$date": "2018-08-12T22:00:00.485Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b70af13a376d259db5f943b" + }, + "timestamp": { + "$date": "2018-08-12T22:05:00.359Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b70b03fa376d259db5f94c9" + }, + "timestamp": { + "$date": "2018-08-12T22:10:00.39Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b70b16ba376d259db5f955a" + }, + "timestamp": { + "$date": "2018-08-12T22:15:00.345Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b70b297a376d259db5f95e7" + }, + "timestamp": { + "$date": "2018-08-12T22:20:00.368Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "2Lt.Perlaky.A", + "clientDbId": "5386" + } + ] +} +{ + "_id": { + "$oid": "5b70b3c3a376d259db5f966d" + }, + "timestamp": { + "$date": "2018-08-12T22:25:00.373Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70b4efa376d259db5f96fc" + }, + "timestamp": { + "$date": "2018-08-12T22:30:00.503Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70b61ba376d259db5f9786" + }, + "timestamp": { + "$date": "2018-08-12T22:35:00.36Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70b747a376d259db5f980a" + }, + "timestamp": { + "$date": "2018-08-12T22:40:00.407Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70b873a376d259db5f988b" + }, + "timestamp": { + "$date": "2018-08-12T22:45:00.344Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70b99fa376d259db5f9916" + }, + "timestamp": { + "$date": "2018-08-12T22:50:00.362Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70bacba376d259db5f9998" + }, + "timestamp": { + "$date": "2018-08-12T22:55:00.353Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70bbf7a376d259db5f9a27" + }, + "timestamp": { + "$date": "2018-08-12T23:00:00.362Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70bd23a376d259db5f9ab4" + }, + "timestamp": { + "$date": "2018-08-12T23:05:00.386Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70be4fa376d259db5f9b4e" + }, + "timestamp": { + "$date": "2018-08-12T23:10:00.441Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70bf7ba376d259db5f9bcf" + }, + "timestamp": { + "$date": "2018-08-12T23:15:00.36Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70c0a7a376d259db5f9c59" + }, + "timestamp": { + "$date": "2018-08-12T23:20:00.387Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70c1d3a376d259db5f9cda" + }, + "timestamp": { + "$date": "2018-08-12T23:25:00.368Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70c2ffa376d259db5f9d69" + }, + "timestamp": { + "$date": "2018-08-12T23:30:00.376Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70c42ba376d259db5f9df3" + }, + "timestamp": { + "$date": "2018-08-12T23:35:00.353Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70c557a376d259db5f9e76" + }, + "timestamp": { + "$date": "2018-08-12T23:40:00.417Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70c683a376d259db5f9ef8" + }, + "timestamp": { + "$date": "2018-08-12T23:45:00.347Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70c7afa376d259db5f9f7c" + }, + "timestamp": { + "$date": "2018-08-12T23:50:00.371Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70c8dba376d259db5fa003" + }, + "timestamp": { + "$date": "2018-08-12T23:55:00.468Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70ca07a376d259db5fa086" + }, + "timestamp": { + "$date": "2018-08-13T00:00:00.37Z" + }, + "users": [ + null, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Handisides.M", + "clientDbId": "3782" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70cb33a376d259db5fa114" + }, + "timestamp": { + "$date": "2018-08-13T00:05:00.492Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70cc5fa376d259db5fa19e" + }, + "timestamp": { + "$date": "2018-08-13T00:10:00.614Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70cd8ba376d259db5fa21f" + }, + "timestamp": { + "$date": "2018-08-13T00:15:00.342Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70ceb7a376d259db5fa2a2" + }, + "timestamp": { + "$date": "2018-08-13T00:20:00.37Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70cfe3a376d259db5fa324" + }, + "timestamp": { + "$date": "2018-08-13T00:25:00.376Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b70d10fa376d259db5fa3ad" + }, + "timestamp": { + "$date": "2018-08-13T00:30:00.363Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70d23ba376d259db5fa435" + }, + "timestamp": { + "$date": "2018-08-13T00:35:00.573Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70d367a376d259db5fa4be" + }, + "timestamp": { + "$date": "2018-08-13T00:40:00.394Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70d493a376d259db5fa546" + }, + "timestamp": { + "$date": "2018-08-13T00:45:00.383Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70d5bfa376d259db5fa5c9" + }, + "timestamp": { + "$date": "2018-08-13T00:50:00.365Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70d6eba376d259db5fa64b" + }, + "timestamp": { + "$date": "2018-08-13T00:55:00.391Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70d817a376d259db5fa6cf" + }, + "timestamp": { + "$date": "2018-08-13T01:00:00.383Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70d943a376d259db5fa75c" + }, + "timestamp": { + "$date": "2018-08-13T01:05:00.348Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70da6fa376d259db5fa7e6" + }, + "timestamp": { + "$date": "2018-08-13T01:10:00.428Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70db9ba376d259db5fa867" + }, + "timestamp": { + "$date": "2018-08-13T01:15:00.346Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70dcc7a376d259db5fa8f0" + }, + "timestamp": { + "$date": "2018-08-13T01:20:00.48Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70ddf3a376d259db5fa972" + }, + "timestamp": { + "$date": "2018-08-13T01:25:00.393Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70df1fa376d259db5fa9f6" + }, + "timestamp": { + "$date": "2018-08-13T01:30:00.368Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70e04ba376d259db5faa77" + }, + "timestamp": { + "$date": "2018-08-13T01:35:00.347Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70e177a376d259db5fab05" + }, + "timestamp": { + "$date": "2018-08-13T01:40:00.38Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70e2a3a376d259db5fab8e" + }, + "timestamp": { + "$date": "2018-08-13T01:45:00.338Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70e3cfa376d259db5fac17" + }, + "timestamp": { + "$date": "2018-08-13T01:50:00.363Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70e4fba376d259db5fac99" + }, + "timestamp": { + "$date": "2018-08-13T01:55:00.386Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70e627a376d259db5fad1c" + }, + "timestamp": { + "$date": "2018-08-13T02:00:00.366Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70e753a376d259db5fad9e" + }, + "timestamp": { + "$date": "2018-08-13T02:05:00.352Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70e87fa376d259db5fae34" + }, + "timestamp": { + "$date": "2018-08-13T02:10:00.787Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70e9aba376d259db5faebb" + }, + "timestamp": { + "$date": "2018-08-13T02:15:00.346Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70ead7a376d259db5faf3e" + }, + "timestamp": { + "$date": "2018-08-13T02:20:00.361Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70ec03a376d259db5fafc0" + }, + "timestamp": { + "$date": "2018-08-13T02:25:00.358Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70ed2fa376d259db5fb048" + }, + "timestamp": { + "$date": "2018-08-13T02:30:00.372Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70ee5ba376d259db5fb0cb" + }, + "timestamp": { + "$date": "2018-08-13T02:35:00.35Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70ef87a376d259db5fb155" + }, + "timestamp": { + "$date": "2018-08-13T02:40:00.415Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70f0b3a376d259db5fb1d6" + }, + "timestamp": { + "$date": "2018-08-13T02:45:00.326Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70f1dfa376d259db5fb266" + }, + "timestamp": { + "$date": "2018-08-13T02:50:00.491Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70f30ba376d259db5fb2e7" + }, + "timestamp": { + "$date": "2018-08-13T02:55:00.378Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70f437a376d259db5fb36a" + }, + "timestamp": { + "$date": "2018-08-13T03:00:00.365Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70f563a376d259db5fb3f4" + }, + "timestamp": { + "$date": "2018-08-13T03:05:00.351Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70f68fa376d259db5fb478" + }, + "timestamp": { + "$date": "2018-08-13T03:10:00.392Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70f7bba376d259db5fb4ff" + }, + "timestamp": { + "$date": "2018-08-13T03:15:00.337Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70f8e7a376d259db5fb58f" + }, + "timestamp": { + "$date": "2018-08-13T03:20:00.496Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70fa13a376d259db5fb610" + }, + "timestamp": { + "$date": "2018-08-13T03:25:00.465Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70fb3fa376d259db5fb69a" + }, + "timestamp": { + "$date": "2018-08-13T03:30:00.379Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70fc6ba376d259db5fb71b" + }, + "timestamp": { + "$date": "2018-08-13T03:35:00.38Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70fd97a376d259db5fb79f" + }, + "timestamp": { + "$date": "2018-08-13T03:40:00.405Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70fec3a376d259db5fb826" + }, + "timestamp": { + "$date": "2018-08-13T03:45:00.338Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b70ffefa376d259db5fb8ae" + }, + "timestamp": { + "$date": "2018-08-13T03:50:00.401Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71011ba376d259db5fb937" + }, + "timestamp": { + "$date": "2018-08-13T03:55:00.366Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b710247a376d259db5fb9ba" + }, + "timestamp": { + "$date": "2018-08-13T04:00:00.376Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b710373a376d259db5fba3c" + }, + "timestamp": { + "$date": "2018-08-13T04:05:00.346Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71049fa376d259db5fbac4" + }, + "timestamp": { + "$date": "2018-08-13T04:10:00.387Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7105cba376d259db5fbb47" + }, + "timestamp": { + "$date": "2018-08-13T04:15:00.367Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7106f7a376d259db5fbbd7" + }, + "timestamp": { + "$date": "2018-08-13T04:20:00.357Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b710823a376d259db5fbc58" + }, + "timestamp": { + "$date": "2018-08-13T04:25:00.459Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71094fa376d259db5fbce2" + }, + "timestamp": { + "$date": "2018-08-13T04:30:00.381Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b710a7ba376d259db5fbd63" + }, + "timestamp": { + "$date": "2018-08-13T04:35:00.361Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b710ba7a376d259db5fbdee" + }, + "timestamp": { + "$date": "2018-08-13T04:40:00.397Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b710cd3a376d259db5fbe70" + }, + "timestamp": { + "$date": "2018-08-13T04:45:00.378Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b710dffa376d259db5fbef9" + }, + "timestamp": { + "$date": "2018-08-13T04:50:00.367Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b710f2ba376d259db5fbf81" + }, + "timestamp": { + "$date": "2018-08-13T04:55:00.396Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b711057a376d259db5fc006" + }, + "timestamp": { + "$date": "2018-08-13T05:00:00.369Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b711183a376d259db5fc08e" + }, + "timestamp": { + "$date": "2018-08-13T05:05:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7112afa376d259db5fc111" + }, + "timestamp": { + "$date": "2018-08-13T05:10:00.381Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7113dba376d259db5fc199" + }, + "timestamp": { + "$date": "2018-08-13T05:15:00.381Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b711507a376d259db5fc2e9" + }, + "timestamp": { + "$date": "2018-08-13T05:20:00.364Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b711633a376d259db5fc36f" + }, + "timestamp": { + "$date": "2018-08-13T05:25:00.415Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71175fa376d259db5fc43b" + }, + "timestamp": { + "$date": "2018-08-13T05:30:00.37Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71188ba376d259db5fc4c0" + }, + "timestamp": { + "$date": "2018-08-13T05:35:00.352Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7119b7a376d259db5fc54a" + }, + "timestamp": { + "$date": "2018-08-13T05:40:00.618Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b711ae3a376d259db5fc5cb" + }, + "timestamp": { + "$date": "2018-08-13T05:45:00.354Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b711c0fa376d259db5fc655" + }, + "timestamp": { + "$date": "2018-08-13T05:50:00.377Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b711d3ba376d259db5fc6d6" + }, + "timestamp": { + "$date": "2018-08-13T05:55:00.374Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b711e67a376d259db5fc766" + }, + "timestamp": { + "$date": "2018-08-13T06:00:00.493Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b711f93a376d259db5fc7e7" + }, + "timestamp": { + "$date": "2018-08-13T06:05:00.36Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7120bfa376d259db5fc882" + }, + "timestamp": { + "$date": "2018-08-13T06:10:00.402Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7121eba376d259db5fc904" + }, + "timestamp": { + "$date": "2018-08-13T06:15:00.36Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b712317a376d259db5fc98e" + }, + "timestamp": { + "$date": "2018-08-13T06:20:00.512Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b712443a376d259db5fca15" + }, + "timestamp": { + "$date": "2018-08-13T06:25:00.386Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71256fa376d259db5fca9f" + }, + "timestamp": { + "$date": "2018-08-13T06:30:00.39Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71269ba376d259db5fcb20" + }, + "timestamp": { + "$date": "2018-08-13T06:35:00.368Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7127c7a376d259db5fcbaa" + }, + "timestamp": { + "$date": "2018-08-13T06:40:00.573Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7128f3a376d259db5fcc2b" + }, + "timestamp": { + "$date": "2018-08-13T06:45:00.364Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b712a1fa376d259db5fccb5" + }, + "timestamp": { + "$date": "2018-08-13T06:50:00.495Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b712b4ba376d259db5fcd36" + }, + "timestamp": { + "$date": "2018-08-13T06:55:00.405Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b712c77a376d259db5fcdc0" + }, + "timestamp": { + "$date": "2018-08-13T07:00:00.408Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b712da3a376d259db5fce47" + }, + "timestamp": { + "$date": "2018-08-13T07:05:00.336Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b712ecfa376d259db5fceca" + }, + "timestamp": { + "$date": "2018-08-13T07:10:00.419Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b712ffba376d259db5fcf52" + }, + "timestamp": { + "$date": "2018-08-13T07:15:00.384Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b713127a376d259db5fcfd5" + }, + "timestamp": { + "$date": "2018-08-13T07:20:00.365Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b713253a376d259db5fd057" + }, + "timestamp": { + "$date": "2018-08-13T07:25:00.379Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71337fa376d259db5fd0e7" + }, + "timestamp": { + "$date": "2018-08-13T07:30:00.508Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7134aba376d259db5fd168" + }, + "timestamp": { + "$date": "2018-08-13T07:35:00.359Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7135d7a376d259db5fd1f1" + }, + "timestamp": { + "$date": "2018-08-13T07:40:00.415Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b713703a376d259db5fd273" + }, + "timestamp": { + "$date": "2018-08-13T07:45:00.352Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71382fa376d259db5fd2fb" + }, + "timestamp": { + "$date": "2018-08-13T07:50:00.358Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71395ba376d259db5fd37e" + }, + "timestamp": { + "$date": "2018-08-13T07:55:00.383Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b713a87a376d259db5fd408" + }, + "timestamp": { + "$date": "2018-08-13T08:00:00.482Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b713bb3a376d259db5fd48f" + }, + "timestamp": { + "$date": "2018-08-13T08:05:00.502Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b713cdfa376d259db5fd513" + }, + "timestamp": { + "$date": "2018-08-13T08:10:00.414Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b713e0ba376d259db5fd59a" + }, + "timestamp": { + "$date": "2018-08-13T08:15:00.34Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b713f37a376d259db5fd623" + }, + "timestamp": { + "$date": "2018-08-13T08:20:00.363Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b714063a376d259db5fd6a5" + }, + "timestamp": { + "$date": "2018-08-13T08:25:00.409Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71418fa376d259db5fd72e" + }, + "timestamp": { + "$date": "2018-08-13T08:30:00.389Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7142bba376d259db5fd7b6" + }, + "timestamp": { + "$date": "2018-08-13T08:35:00.422Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7143e7a376d259db5fd839" + }, + "timestamp": { + "$date": "2018-08-13T08:40:00.459Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b714513a376d259db5fd8c1" + }, + "timestamp": { + "$date": "2018-08-13T08:45:00.361Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71463fa376d259db5fd94a" + }, + "timestamp": { + "$date": "2018-08-13T08:50:00.383Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b71476ba376d259db5fd9cc" + }, + "timestamp": { + "$date": "2018-08-13T08:55:00.412Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b714897a376d259db5fda4f" + }, + "timestamp": { + "$date": "2018-08-13T09:00:00.364Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7149c3a376d259db5fdad7" + }, + "timestamp": { + "$date": "2018-08-13T09:05:00.394Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b714aefa376d259db5fdb65" + }, + "timestamp": { + "$date": "2018-08-13T09:10:00.525Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b714c1ba376d259db5fdbee" + }, + "timestamp": { + "$date": "2018-08-13T09:15:00.347Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b714d47a376d259db5fdc72" + }, + "timestamp": { + "$date": "2018-08-13T09:20:00.368Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b714e73a376d259db5fdcf3" + }, + "timestamp": { + "$date": "2018-08-13T09:25:00.366Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b714f9fa376d259db5fdd77" + }, + "timestamp": { + "$date": "2018-08-13T09:30:00.361Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7150cba376d259db5fddf8" + }, + "timestamp": { + "$date": "2018-08-13T09:35:00.382Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7151f7a376d259db5fde8e" + }, + "timestamp": { + "$date": "2018-08-13T09:40:00.523Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b715323a376d259db5fdf17" + }, + "timestamp": { + "$date": "2018-08-13T09:45:00.354Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b71544fa376d259db5fdf9d" + }, + "timestamp": { + "$date": "2018-08-13T09:50:00.387Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b71557ba376d259db5fe01e" + }, + "timestamp": { + "$date": "2018-08-13T09:55:00.374Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7156a7a376d259db5fe0a1" + }, + "timestamp": { + "$date": "2018-08-13T10:00:00.371Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7157d3a376d259db5fe123" + }, + "timestamp": { + "$date": "2018-08-13T10:05:00.345Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7158ffa376d259db5fe1b3" + }, + "timestamp": { + "$date": "2018-08-13T10:10:00.508Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b715a2ba376d259db5fe234" + }, + "timestamp": { + "$date": "2018-08-13T10:15:00.373Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b715b57a376d259db5fe2d8" + }, + "timestamp": { + "$date": "2018-08-13T10:20:00.493Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b715c83a376d259db5fe360" + }, + "timestamp": { + "$date": "2018-08-13T10:25:00.399Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b715dafa376d259db5fe424" + }, + "timestamp": { + "$date": "2018-08-13T10:30:00.356Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b715edba376d259db5fe4b0" + }, + "timestamp": { + "$date": "2018-08-13T10:35:00.348Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b716007a376d259db5fe558" + }, + "timestamp": { + "$date": "2018-08-13T10:40:00.393Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b716133a376d259db5fe5e5" + }, + "timestamp": { + "$date": "2018-08-13T10:45:00.368Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b71625fa376d259db5fe674" + }, + "timestamp": { + "$date": "2018-08-13T10:50:00.374Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b71638ba376d259db5fe6fa" + }, + "timestamp": { + "$date": "2018-08-13T10:55:00.405Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7164b7a376d259db5fe78e" + }, + "timestamp": { + "$date": "2018-08-13T11:00:00.319Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7165e3a376d259db5fe815" + }, + "timestamp": { + "$date": "2018-08-13T11:05:00.318Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b71670fa376d259db5fe8a4" + }, + "timestamp": { + "$date": "2018-08-13T11:10:00.507Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b71683ba376d259db5fe92c" + }, + "timestamp": { + "$date": "2018-08-13T11:15:00.297Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b716967a376d259db5fe9d3" + }, + "timestamp": { + "$date": "2018-08-13T11:20:00.338Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b716a93a376d259db5fea98" + }, + "timestamp": { + "$date": "2018-08-13T11:25:00.341Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b716bbfa376d259db5feb21" + }, + "timestamp": { + "$date": "2018-08-13T11:30:00.325Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b716ceba376d259db5feba4" + }, + "timestamp": { + "$date": "2018-08-13T11:35:00.308Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b716e17a376d259db5fec9c" + }, + "timestamp": { + "$date": "2018-08-13T11:40:00.358Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b716f43a376d259db5fed2c" + }, + "timestamp": { + "$date": "2018-08-13T11:45:00.306Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b71706fa376d259db5fede7" + }, + "timestamp": { + "$date": "2018-08-13T11:50:00.33Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b71719ba376d259db5fee8f" + }, + "timestamp": { + "$date": "2018-08-13T11:55:00.32Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7172c7a376d259db5fef90" + }, + "timestamp": { + "$date": "2018-08-13T12:00:00.432Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7173f3a376d259db5ff036" + }, + "timestamp": { + "$date": "2018-08-13T12:05:00.309Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b717520a376d259db5ff101" + }, + "timestamp": { + "$date": "2018-08-13T12:10:00.405Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b71764ba376d259db5ff18b" + }, + "timestamp": { + "$date": "2018-08-13T12:15:00.306Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b717777a376d259db5ff215" + }, + "timestamp": { + "$date": "2018-08-13T12:20:00.34Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7178a3a376d259db5ff296" + }, + "timestamp": { + "$date": "2018-08-13T12:25:00.358Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7179cfa376d259db5ff3b4" + }, + "timestamp": { + "$date": "2018-08-13T12:30:00.416Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b717afba376d259db5ff4b2" + }, + "timestamp": { + "$date": "2018-08-13T12:35:00.305Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b717c27a376d259db5ff58e" + }, + "timestamp": { + "$date": "2018-08-13T12:40:00.357Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b717d53a376d259db5ff778" + }, + "timestamp": { + "$date": "2018-08-13T12:45:00.333Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b717e80a376d259db5ff8b1" + }, + "timestamp": { + "$date": "2018-08-13T12:50:00.458Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b717faba376d259db5ff9ab" + }, + "timestamp": { + "$date": "2018-08-13T12:55:00.327Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7180d7a376d259db5ffaa8" + }, + "timestamp": { + "$date": "2018-08-13T13:00:00.316Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b718203a376d259db5ffc60" + }, + "timestamp": { + "$date": "2018-08-13T13:05:00.341Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b71832fa376d259db5ffd6a" + }, + "timestamp": { + "$date": "2018-08-13T13:10:00.348Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b71845ba376d259db5ffe5f" + }, + "timestamp": { + "$date": "2018-08-13T13:15:00.292Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b718588a376d259db5fff5c" + }, + "timestamp": { + "$date": "2018-08-13T13:20:00.473Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7186b3a376d259db600050" + }, + "timestamp": { + "$date": "2018-08-13T13:25:00.35Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7187e0a376d259db600153" + }, + "timestamp": { + "$date": "2018-08-13T13:30:00.372Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b71890ba376d259db60029a" + }, + "timestamp": { + "$date": "2018-08-13T13:35:00.293Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b718a37a376d259db600398" + }, + "timestamp": { + "$date": "2018-08-13T13:40:00.356Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b718b63a376d259db60048d" + }, + "timestamp": { + "$date": "2018-08-13T13:45:00.307Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b718c90a376d259db60059e" + }, + "timestamp": { + "$date": "2018-08-13T13:50:00.543Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b718dbba376d259db600692" + }, + "timestamp": { + "$date": "2018-08-13T13:55:00.346Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b718ee7a376d259db6007a5" + }, + "timestamp": { + "$date": "2018-08-13T14:00:00.324Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b719013a376d259db6008c3" + }, + "timestamp": { + "$date": "2018-08-13T14:05:00.307Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b719140a376d259db6009ce" + }, + "timestamp": { + "$date": "2018-08-13T14:10:00.479Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b71926ba376d259db600ac8" + }, + "timestamp": { + "$date": "2018-08-13T14:15:00.311Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b719398a376d259db600bcd" + }, + "timestamp": { + "$date": "2018-08-13T14:20:00.334Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7194c3a376d259db600cc9" + }, + "timestamp": { + "$date": "2018-08-13T14:25:00.327Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b7195efa376d259db600dcd" + }, + "timestamp": { + "$date": "2018-08-13T14:30:00.339Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b71971ba376d259db600ecb" + }, + "timestamp": { + "$date": "2018-08-13T14:35:00.296Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b719848a376d259db600fcc" + }, + "timestamp": { + "$date": "2018-08-13T14:40:00.429Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b719973a376d259db6010cc" + }, + "timestamp": { + "$date": "2018-08-13T14:45:00.304Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b719a9fa376d259db6011c3" + }, + "timestamp": { + "$date": "2018-08-13T14:50:00.319Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b719bcca376d259db6012bd" + }, + "timestamp": { + "$date": "2018-08-13T14:55:00.374Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b719cf7a376d259db6013b8" + }, + "timestamp": { + "$date": "2018-08-13T15:00:00.327Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + } + ] +} +{ + "_id": { + "$oid": "5b719e23a376d259db6014b0" + }, + "timestamp": { + "$date": "2018-08-13T15:05:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b719f50a376d259db6015bc" + }, + "timestamp": { + "$date": "2018-08-13T15:10:00.348Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71a07ca376d259db6016cd" + }, + "timestamp": { + "$date": "2018-08-13T15:15:00.379Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71a1a8a376d259db6017c4" + }, + "timestamp": { + "$date": "2018-08-13T15:20:00.338Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71a2d4a376d259db6018b8" + }, + "timestamp": { + "$date": "2018-08-13T15:25:00.316Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71a400a376d259db6019b7" + }, + "timestamp": { + "$date": "2018-08-13T15:30:00.338Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71a52ca376d259db601aaf" + }, + "timestamp": { + "$date": "2018-08-13T15:35:00.335Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71a658a376d259db601ba5" + }, + "timestamp": { + "$date": "2018-08-13T15:40:00.343Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71a784a376d259db601cae" + }, + "timestamp": { + "$date": "2018-08-13T15:45:00.323Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71a8b0a376d259db601dc6" + }, + "timestamp": { + "$date": "2018-08-13T15:50:00.67Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71a9dca376d259db601ec2" + }, + "timestamp": { + "$date": "2018-08-13T15:55:00.383Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71ab09a376d259db60203a" + }, + "timestamp": { + "$date": "2018-08-13T16:00:01.357Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71ac34a376d259db6020c9" + }, + "timestamp": { + "$date": "2018-08-13T16:05:00.299Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71ad60a376d259db602151" + }, + "timestamp": { + "$date": "2018-08-13T16:10:00.352Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71ae8ca376d259db6021f4" + }, + "timestamp": { + "$date": "2018-08-13T16:15:00.32Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71afb8a376d259db6022bc" + }, + "timestamp": { + "$date": "2018-08-13T16:20:01.057Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71b0e4a376d259db602354" + }, + "timestamp": { + "$date": "2018-08-13T16:25:00.341Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71b210a376d259db6023e0" + }, + "timestamp": { + "$date": "2018-08-13T16:30:00.318Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71b33ca376d259db6024b0" + }, + "timestamp": { + "$date": "2018-08-13T16:35:00.409Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71b468a376d259db60255b" + }, + "timestamp": { + "$date": "2018-08-13T16:40:00.359Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71b594a376d259db6025e1" + }, + "timestamp": { + "$date": "2018-08-13T16:45:00.298Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71b6c0a376d259db602675" + }, + "timestamp": { + "$date": "2018-08-13T16:50:00.489Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71b7eca376d259db602708" + }, + "timestamp": { + "$date": "2018-08-13T16:55:00.331Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71b918a376d259db602791" + }, + "timestamp": { + "$date": "2018-08-13T17:00:00.349Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71ba44a376d259db602817" + }, + "timestamp": { + "$date": "2018-08-13T17:05:00.304Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71bb70a376d259db6028a2" + }, + "timestamp": { + "$date": "2018-08-13T17:10:00.587Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71bc9ca376d259db60292c" + }, + "timestamp": { + "$date": "2018-08-13T17:15:00.302Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71bdc8a376d259db6029e8" + }, + "timestamp": { + "$date": "2018-08-13T17:20:00.588Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71bef4a376d259db602b61" + }, + "timestamp": { + "$date": "2018-08-13T17:25:00.349Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71c020a376d259db602cb8" + }, + "timestamp": { + "$date": "2018-08-13T17:30:01.121Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71c14ca376d259db602db5" + }, + "timestamp": { + "$date": "2018-08-13T17:35:00.976Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71c278a376d259db602dfe" + }, + "timestamp": { + "$date": "2018-08-13T17:40:00.319Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71c3a4a376d259db602e47" + }, + "timestamp": { + "$date": "2018-08-13T17:45:00.295Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71c4d0a376d259db602e8f" + }, + "timestamp": { + "$date": "2018-08-13T17:50:00.325Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71c5fca376d259db602ed4" + }, + "timestamp": { + "$date": "2018-08-13T17:55:00.294Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71c728a376d259db602f98" + }, + "timestamp": { + "$date": "2018-08-13T18:00:01.02Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71c854a376d259db6030bb" + }, + "timestamp": { + "$date": "2018-08-13T18:05:00.358Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5287" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71c980a376d259db603140" + }, + "timestamp": { + "$date": "2018-08-13T18:10:00.328Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71caaca376d259db6031c7" + }, + "timestamp": { + "$date": "2018-08-13T18:15:00.301Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71cbd8a376d259db6032d9" + }, + "timestamp": { + "$date": "2018-08-13T18:20:00.719Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71cd04a376d259db603425" + }, + "timestamp": { + "$date": "2018-08-13T18:25:00.325Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71ce30a376d259db6034c9" + }, + "timestamp": { + "$date": "2018-08-13T18:30:00.438Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71cf5ca376d259db6036fb" + }, + "timestamp": { + "$date": "2018-08-13T18:35:00.357Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Conway.M", + "clientDbId": "5193" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71d088a376d259db6037a6" + }, + "timestamp": { + "$date": "2018-08-13T18:40:00.465Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71d1b4a376d259db60382d" + }, + "timestamp": { + "$date": "2018-08-13T18:45:00.327Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Max Conway", + "clientDbId": "5472" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71d2e0a376d259db603abf" + }, + "timestamp": { + "$date": "2018-08-13T18:50:00.456Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Max Conway", + "clientDbId": "5472" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71d40fa376d259db603e3f" + }, + "timestamp": { + "$date": "2018-08-13T18:55:04.053Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Max Conway", + "clientDbId": "5472" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71d538a376d259db603f29" + }, + "timestamp": { + "$date": "2018-08-13T19:00:00.388Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Max Conway", + "clientDbId": "5472" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71d664a376d259db604030" + }, + "timestamp": { + "$date": "2018-08-13T19:05:00.366Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Max Conway", + "clientDbId": "5472" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71d790a376d259db6040fb" + }, + "timestamp": { + "$date": "2018-08-13T19:10:00.373Z" + }, + "users": [ + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Max Conway", + "clientDbId": "5472" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71d8bca376d259db604188" + }, + "timestamp": { + "$date": "2018-08-13T19:15:00.518Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71d9e8a376d259db60424a" + }, + "timestamp": { + "$date": "2018-08-13T19:20:00.423Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Carr", + "clientDbId": "5474" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71db14a376d259db60430c" + }, + "timestamp": { + "$date": "2018-08-13T19:25:00.396Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "TeamSpeakUser", + "clientDbId": "5475" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Carr", + "clientDbId": "5474" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71dc40a376d259db6043bf" + }, + "timestamp": { + "$date": "2018-08-13T19:30:00.528Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Carr", + "clientDbId": "5474" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71dd6ca376d259db604449" + }, + "timestamp": { + "$date": "2018-08-13T19:35:00.382Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "TeamSpeakUser", + "clientDbId": "5474" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71de98a376d259db6044d3" + }, + "timestamp": { + "$date": "2018-08-13T19:40:00.381Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "TeamSpeakUser", + "clientDbId": "5474" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71dfc4a376d259db60455c" + }, + "timestamp": { + "$date": "2018-08-13T19:45:00.352Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "TeamSpeakUser", + "clientDbId": "5474" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71e0f3a376d259db6045ef" + }, + "timestamp": { + "$date": "2018-08-13T19:50:03.399Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "FltLt.Johnson.R", + "clientDbId": "4062" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "TeamSpeakUser", + "clientDbId": "5474" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71e21ca376d259db6046c9" + }, + "timestamp": { + "$date": "2018-08-13T19:55:00.974Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "TeamSpeakUser", + "clientDbId": "5474" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71e34ba376d259db604778" + }, + "timestamp": { + "$date": "2018-08-13T20:00:03.079Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "TeamSpeakUser", + "clientDbId": "5474" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71e476a376d259db604842" + }, + "timestamp": { + "$date": "2018-08-13T20:05:02.608Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "TeamSpeakUser", + "clientDbId": "5474" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71e5a3a376d259db60491a" + }, + "timestamp": { + "$date": "2018-08-13T20:10:03.373Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "TeamSpeakUser", + "clientDbId": "5474" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71e6cfa376d259db6049e7" + }, + "timestamp": { + "$date": "2018-08-13T20:15:03.519Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71e7fba376d259db604acd" + }, + "timestamp": { + "$date": "2018-08-13T20:20:03.209Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71e927a376d259db604ba3" + }, + "timestamp": { + "$date": "2018-08-13T20:25:03.306Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71ea53a376d259db604c76" + }, + "timestamp": { + "$date": "2018-08-13T20:30:03.305Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71eb7fa376d259db604d5e" + }, + "timestamp": { + "$date": "2018-08-13T20:35:03.441Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71ecaba376d259db604e4c" + }, + "timestamp": { + "$date": "2018-08-13T20:40:03.553Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71edd6a376d259db604f38" + }, + "timestamp": { + "$date": "2018-08-13T20:45:02.565Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71ef02a376d259db60501f" + }, + "timestamp": { + "$date": "2018-08-13T20:50:03.011Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71f02fa376d259db605186" + }, + "timestamp": { + "$date": "2018-08-13T20:55:03.289Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71f15ba376d259db60531e" + }, + "timestamp": { + "$date": "2018-08-13T21:00:03.39Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71f284a376d259db605407" + }, + "timestamp": { + "$date": "2018-08-13T21:05:00.385Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71f3b2a376d259db6054f5" + }, + "timestamp": { + "$date": "2018-08-13T21:10:02.994Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "ACRE", + "channelId": "1040", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71f4dca376d259db6055c3" + }, + "timestamp": { + "$date": "2018-08-13T21:15:00.32Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71f608a376d259db605694" + }, + "timestamp": { + "$date": "2018-08-13T21:20:00.327Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71f734a376d259db60576e" + }, + "timestamp": { + "$date": "2018-08-13T21:25:00.335Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71f860a376d259db605872" + }, + "timestamp": { + "$date": "2018-08-13T21:30:00.437Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71f98ca376d259db605946" + }, + "timestamp": { + "$date": "2018-08-13T21:35:00.44Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71fab8a376d259db605a4e" + }, + "timestamp": { + "$date": "2018-08-13T21:40:00.461Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71fbe4a376d259db605b3a" + }, + "timestamp": { + "$date": "2018-08-13T21:45:00.336Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71fd10a376d259db605c19" + }, + "timestamp": { + "$date": "2018-08-13T21:50:00.334Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71fe3ca376d259db605d51" + }, + "timestamp": { + "$date": "2018-08-13T21:55:00.308Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Mission Creation/Modding/Work Room", + "channelId": "1001", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b71ff68a376d259db605e79" + }, + "timestamp": { + "$date": "2018-08-13T22:00:00.365Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b720094a376d259db606091" + }, + "timestamp": { + "$date": "2018-08-13T22:05:00.3Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7201c0a376d259db60618a" + }, + "timestamp": { + "$date": "2018-08-13T22:10:00.464Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7202eca376d259db60620d" + }, + "timestamp": { + "$date": "2018-08-13T22:15:00.343Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b720418a376d259db606292" + }, + "timestamp": { + "$date": "2018-08-13T22:20:00.322Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b720544a376d259db606316" + }, + "timestamp": { + "$date": "2018-08-13T22:25:00.34Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b720670a376d259db6063a8" + }, + "timestamp": { + "$date": "2018-08-13T22:30:00.522Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b72079ca376d259db606431" + }, + "timestamp": { + "$date": "2018-08-13T22:35:00.329Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7208c8a376d259db6064bd" + }, + "timestamp": { + "$date": "2018-08-13T22:40:00.45Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7209f4a376d259db606548" + }, + "timestamp": { + "$date": "2018-08-13T22:45:00.348Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b720b20a376d259db6065e1" + }, + "timestamp": { + "$date": "2018-08-13T22:50:00.325Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b720c4ca376d259db6067af" + }, + "timestamp": { + "$date": "2018-08-13T22:55:00.302Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b720d78a376d259db6068ea" + }, + "timestamp": { + "$date": "2018-08-13T23:00:00.366Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b720ea4a376d259db6069ab" + }, + "timestamp": { + "$date": "2018-08-13T23:05:00.297Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b720fd0a376d259db606ae1" + }, + "timestamp": { + "$date": "2018-08-13T23:10:00.334Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7210fca376d259db606c15" + }, + "timestamp": { + "$date": "2018-08-13T23:15:00.35Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b721228a376d259db606ca0" + }, + "timestamp": { + "$date": "2018-08-13T23:20:00.359Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b721354a376d259db606d8c" + }, + "timestamp": { + "$date": "2018-08-13T23:25:00.298Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b721480a376d259db606e11" + }, + "timestamp": { + "$date": "2018-08-13T23:30:00.386Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7215aca376d259db606e9b" + }, + "timestamp": { + "$date": "2018-08-13T23:35:00.342Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7216d8a376d259db606f27" + }, + "timestamp": { + "$date": "2018-08-13T23:40:00.337Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b721804a376d259db606faa" + }, + "timestamp": { + "$date": "2018-08-13T23:45:00.374Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b721930a376d259db60702f" + }, + "timestamp": { + "$date": "2018-08-13T23:50:00.432Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b721a5ca376d259db6070b9" + }, + "timestamp": { + "$date": "2018-08-13T23:55:00.296Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b721b88a376d259db60713e" + }, + "timestamp": { + "$date": "2018-08-14T00:00:00.41Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b721cb4a376d259db6071c8" + }, + "timestamp": { + "$date": "2018-08-14T00:05:00.344Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b721de0a376d259db607272" + }, + "timestamp": { + "$date": "2018-08-14T00:10:00.331Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b721f0ca376d259db6072f5" + }, + "timestamp": { + "$date": "2018-08-14T00:15:00.329Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b722038a376d259db60737f" + }, + "timestamp": { + "$date": "2018-08-14T00:20:00.328Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b722164a376d259db607406" + }, + "timestamp": { + "$date": "2018-08-14T00:25:00.297Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b722290a376d259db60748f" + }, + "timestamp": { + "$date": "2018-08-14T00:30:00.378Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7223bca376d259db607514" + }, + "timestamp": { + "$date": "2018-08-14T00:35:00.294Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7224e8a376d259db6075a4" + }, + "timestamp": { + "$date": "2018-08-14T00:40:00.337Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b722614a376d259db607629" + }, + "timestamp": { + "$date": "2018-08-14T00:45:00.334Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b722740a376d259db6076b5" + }, + "timestamp": { + "$date": "2018-08-14T00:50:00.459Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72286ca376d259db607738" + }, + "timestamp": { + "$date": "2018-08-14T00:55:00.308Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b722998a376d259db6077ec" + }, + "timestamp": { + "$date": "2018-08-14T01:00:00.459Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b722ac4a376d259db607b93" + }, + "timestamp": { + "$date": "2018-08-14T01:05:00.304Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b722bf0a376d259db607cee" + }, + "timestamp": { + "$date": "2018-08-14T01:10:00.472Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b722d1ca376d259db607f9e" + }, + "timestamp": { + "$date": "2018-08-14T01:15:00.334Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b722e48a376d259db60802e" + }, + "timestamp": { + "$date": "2018-08-14T01:20:00.459Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b722f74a376d259db6080b1" + }, + "timestamp": { + "$date": "2018-08-14T01:25:00.312Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7230a0a376d259db608132" + }, + "timestamp": { + "$date": "2018-08-14T01:30:00.358Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7231cca376d259db6081c0" + }, + "timestamp": { + "$date": "2018-08-14T01:35:00.296Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7232f8a376d259db608249" + }, + "timestamp": { + "$date": "2018-08-14T01:40:00.451Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b723424a376d259db6082c7" + }, + "timestamp": { + "$date": "2018-08-14T01:45:00.364Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b723550a376d259db60834e" + }, + "timestamp": { + "$date": "2018-08-14T01:50:00.462Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72367ca376d259db6083cc" + }, + "timestamp": { + "$date": "2018-08-14T01:55:00.306Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7237a8a376d259db60844d" + }, + "timestamp": { + "$date": "2018-08-14T02:00:00.348Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7238d4a376d259db6084cb" + }, + "timestamp": { + "$date": "2018-08-14T02:05:00.294Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b723a00a376d259db608551" + }, + "timestamp": { + "$date": "2018-08-14T02:10:00.366Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b723b2ca376d259db6085d0" + }, + "timestamp": { + "$date": "2018-08-14T02:15:00.339Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b723c58a376d259db608657" + }, + "timestamp": { + "$date": "2018-08-14T02:20:00.487Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b723d84a376d259db6086d5" + }, + "timestamp": { + "$date": "2018-08-14T02:25:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b723eb0a376d259db608756" + }, + "timestamp": { + "$date": "2018-08-14T02:30:00.371Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b723fdca376d259db6087d4" + }, + "timestamp": { + "$date": "2018-08-14T02:35:00.297Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b724108a376d259db608854" + }, + "timestamp": { + "$date": "2018-08-14T02:40:00.332Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b724234a376d259db6088d9" + }, + "timestamp": { + "$date": "2018-08-14T02:45:00.365Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b724360a376d259db608959" + }, + "timestamp": { + "$date": "2018-08-14T02:50:00.324Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72448ca376d259db6089de" + }, + "timestamp": { + "$date": "2018-08-14T02:55:00.402Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7245b8a376d259db608a5e" + }, + "timestamp": { + "$date": "2018-08-14T03:00:00.36Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7246dca376d259db608adb" + }, + "timestamp": { + "$date": "2018-08-14T03:05:00.296Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b724808a376d259db608b62" + }, + "timestamp": { + "$date": "2018-08-14T03:10:00.333Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b724934a376d259db608be0" + }, + "timestamp": { + "$date": "2018-08-14T03:15:00.344Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b724a60a376d259db608c60" + }, + "timestamp": { + "$date": "2018-08-14T03:20:00.377Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b724b8ca376d259db608ce5" + }, + "timestamp": { + "$date": "2018-08-14T03:25:00.367Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b724cb8a376d259db608d66" + }, + "timestamp": { + "$date": "2018-08-14T03:30:00.33Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b724de4a376d259db608de4" + }, + "timestamp": { + "$date": "2018-08-14T03:35:00.334Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b724f10a376d259db608e6b" + }, + "timestamp": { + "$date": "2018-08-14T03:40:00.376Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72503ca376d259db608ee9" + }, + "timestamp": { + "$date": "2018-08-14T03:45:00.344Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b725168a376d259db608f69" + }, + "timestamp": { + "$date": "2018-08-14T03:50:00.371Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b725294a376d259db608fe8" + }, + "timestamp": { + "$date": "2018-08-14T03:55:00.297Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7253c0a376d259db60906f" + }, + "timestamp": { + "$date": "2018-08-14T04:00:00.494Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7254eca376d259db6090ed" + }, + "timestamp": { + "$date": "2018-08-14T04:05:00.397Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b725618a376d259db60916e" + }, + "timestamp": { + "$date": "2018-08-14T04:10:00.34Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b725744a376d259db6091ec" + }, + "timestamp": { + "$date": "2018-08-14T04:15:00.296Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b725870a376d259db609271" + }, + "timestamp": { + "$date": "2018-08-14T04:20:00.362Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72599ca376d259db6092f1" + }, + "timestamp": { + "$date": "2018-08-14T04:25:00.318Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b725ac8a376d259db609378" + }, + "timestamp": { + "$date": "2018-08-14T04:30:00.583Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b725bf4a376d259db6093f6" + }, + "timestamp": { + "$date": "2018-08-14T04:35:00.356Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b725d20a376d259db609505" + }, + "timestamp": { + "$date": "2018-08-14T04:40:00.456Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b725e4ca376d259db609583" + }, + "timestamp": { + "$date": "2018-08-14T04:45:00.295Z" + }, + "users": [ + null, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b725f78a376d259db60960a" + }, + "timestamp": { + "$date": "2018-08-14T04:50:00.384Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7260a4a376d259db60968a" + }, + "timestamp": { + "$date": "2018-08-14T04:55:00.306Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7261d0a376d259db609711" + }, + "timestamp": { + "$date": "2018-08-14T05:00:00.331Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7262fca376d259db60978f" + }, + "timestamp": { + "$date": "2018-08-14T05:05:00.368Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b726428a376d259db60980f" + }, + "timestamp": { + "$date": "2018-08-14T05:10:00.344Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b726554a376d259db60988e" + }, + "timestamp": { + "$date": "2018-08-14T05:15:00.296Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b726680a376d259db609915" + }, + "timestamp": { + "$date": "2018-08-14T05:20:00.563Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7267aca376d259db609993" + }, + "timestamp": { + "$date": "2018-08-14T05:25:00.306Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7268d8a376d259db609a1a" + }, + "timestamp": { + "$date": "2018-08-14T05:30:00.359Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b726a04a376d259db609a98" + }, + "timestamp": { + "$date": "2018-08-14T05:35:00.39Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b726b30a376d259db609b18" + }, + "timestamp": { + "$date": "2018-08-14T05:40:00.351Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b726c5ca376d259db609b97" + }, + "timestamp": { + "$date": "2018-08-14T05:45:00.299Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b726d88a376d259db609c17" + }, + "timestamp": { + "$date": "2018-08-14T05:50:00.363Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b726eb4a376d259db609c9c" + }, + "timestamp": { + "$date": "2018-08-14T05:55:00.34Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b726fe0a376d259db609d1c" + }, + "timestamp": { + "$date": "2018-08-14T06:00:00.367Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72710ca376d259db609da1" + }, + "timestamp": { + "$date": "2018-08-14T06:05:00.441Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b727238a376d259db609e21" + }, + "timestamp": { + "$date": "2018-08-14T06:10:00.344Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b727364a376d259db609ea0" + }, + "timestamp": { + "$date": "2018-08-14T06:15:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b727490a376d259db609f27" + }, + "timestamp": { + "$date": "2018-08-14T06:20:00.391Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7275bca376d259db609fa5" + }, + "timestamp": { + "$date": "2018-08-14T06:25:00.341Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7276e8a376d259db60a025" + }, + "timestamp": { + "$date": "2018-08-14T06:30:00.329Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b727814a376d259db60a0a4" + }, + "timestamp": { + "$date": "2018-08-14T06:35:00.319Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b727940a376d259db60a129" + }, + "timestamp": { + "$date": "2018-08-14T06:40:00.327Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b727a6ca376d259db60a1a9" + }, + "timestamp": { + "$date": "2018-08-14T06:45:00.307Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b727b98a376d259db60a22a" + }, + "timestamp": { + "$date": "2018-08-14T06:50:00.356Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b727cc4a376d259db60a2a8" + }, + "timestamp": { + "$date": "2018-08-14T06:55:00.298Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b727df0a376d259db60a32d" + }, + "timestamp": { + "$date": "2018-08-14T07:00:00.327Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b727f1ca376d259db60a3ad" + }, + "timestamp": { + "$date": "2018-08-14T07:05:00.331Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b728048a376d259db60a433" + }, + "timestamp": { + "$date": "2018-08-14T07:10:00.356Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b728174a376d259db60a4b2" + }, + "timestamp": { + "$date": "2018-08-14T07:15:00.296Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7282a0a376d259db60a533" + }, + "timestamp": { + "$date": "2018-08-14T07:20:00.392Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7283cca376d259db60a5c1" + }, + "timestamp": { + "$date": "2018-08-14T07:25:00.296Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7284f8a376d259db60a64c" + }, + "timestamp": { + "$date": "2018-08-14T07:30:00.47Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b728624a376d259db60a6ca" + }, + "timestamp": { + "$date": "2018-08-14T07:35:00.337Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b728750a376d259db60a751" + }, + "timestamp": { + "$date": "2018-08-14T07:40:00.464Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72887ca376d259db60a7cf" + }, + "timestamp": { + "$date": "2018-08-14T07:45:00.319Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7289a8a376d259db60a850" + }, + "timestamp": { + "$date": "2018-08-14T07:50:00.368Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b728ad4a376d259db60a8ce" + }, + "timestamp": { + "$date": "2018-08-14T07:55:00.297Z" + }, + "users": [ + null, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b728c00a376d259db60a957" + }, + "timestamp": { + "$date": "2018-08-14T08:00:00.489Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b728d2ca376d259db60a9d5" + }, + "timestamp": { + "$date": "2018-08-14T08:05:00.333Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b728e58a376d259db60aa55" + }, + "timestamp": { + "$date": "2018-08-14T08:10:00.33Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b728f84a376d259db60aada" + }, + "timestamp": { + "$date": "2018-08-14T08:15:00.364Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7290b0a376d259db60ab5b" + }, + "timestamp": { + "$date": "2018-08-14T08:20:00.364Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7291dca376d259db60abd9" + }, + "timestamp": { + "$date": "2018-08-14T08:25:00.301Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b729308a376d259db60ac5e" + }, + "timestamp": { + "$date": "2018-08-14T08:30:00.456Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b729434a376d259db60ad03" + }, + "timestamp": { + "$date": "2018-08-14T08:35:00.358Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b729560a376d259db60ad8f" + }, + "timestamp": { + "$date": "2018-08-14T08:40:00.336Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72968ca376d259db60ae1d" + }, + "timestamp": { + "$date": "2018-08-14T08:45:00.324Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7297b8a376d259db60aea3" + }, + "timestamp": { + "$date": "2018-08-14T08:50:00.351Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7298e4a376d259db60af30" + }, + "timestamp": { + "$date": "2018-08-14T08:55:00.303Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b729a10a376d259db60aff1" + }, + "timestamp": { + "$date": "2018-08-14T09:00:00.356Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b729b3ca376d259db60b125" + }, + "timestamp": { + "$date": "2018-08-14T09:05:00.36Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b729c68a376d259db60b34b" + }, + "timestamp": { + "$date": "2018-08-14T09:10:00.34Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b729d94a376d259db60b4ea" + }, + "timestamp": { + "$date": "2018-08-14T09:15:00.344Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b729ec0a376d259db60b667" + }, + "timestamp": { + "$date": "2018-08-14T09:20:00.368Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b729feca376d259db60b7b8" + }, + "timestamp": { + "$date": "2018-08-14T09:25:00.299Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72a118a376d259db60b949" + }, + "timestamp": { + "$date": "2018-08-14T09:30:00.332Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72a244a376d259db60bad4" + }, + "timestamp": { + "$date": "2018-08-14T09:35:00.436Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72a370a376d259db60bc00" + }, + "timestamp": { + "$date": "2018-08-14T09:40:00.342Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72a49ca376d259db60bcf3" + }, + "timestamp": { + "$date": "2018-08-14T09:45:00.344Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72a5c8a376d259db60bdd9" + }, + "timestamp": { + "$date": "2018-08-14T09:50:00.386Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72a6f4a376d259db60bebe" + }, + "timestamp": { + "$date": "2018-08-14T09:55:00.299Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72a820a376d259db60bfa3" + }, + "timestamp": { + "$date": "2018-08-14T10:00:00.33Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72a94ca376d259db60c085" + }, + "timestamp": { + "$date": "2018-08-14T10:05:00.327Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72aa78a376d259db60c1a6" + }, + "timestamp": { + "$date": "2018-08-14T10:10:00.454Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72aba4a376d259db60c2e1" + }, + "timestamp": { + "$date": "2018-08-14T10:15:00.298Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72acd0a376d259db60c3d0" + }, + "timestamp": { + "$date": "2018-08-14T10:20:00.366Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72adfca376d259db60c49b" + }, + "timestamp": { + "$date": "2018-08-14T10:25:00.306Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72af28a376d259db60c56b" + }, + "timestamp": { + "$date": "2018-08-14T10:30:00.498Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72b054a376d259db60c636" + }, + "timestamp": { + "$date": "2018-08-14T10:35:00.349Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72b180a376d259db60c70e" + }, + "timestamp": { + "$date": "2018-08-14T10:40:00.607Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72b2aca376d259db60c7d7" + }, + "timestamp": { + "$date": "2018-08-14T10:45:00.295Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72b3d8a376d259db60c8ab" + }, + "timestamp": { + "$date": "2018-08-14T10:50:00.52Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72b504a376d259db60c982" + }, + "timestamp": { + "$date": "2018-08-14T10:55:00.307Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72b630a376d259db60ca4e" + }, + "timestamp": { + "$date": "2018-08-14T11:00:00.337Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72b75ca376d259db60cb2c" + }, + "timestamp": { + "$date": "2018-08-14T11:05:00.348Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72b888a376d259db60cc29" + }, + "timestamp": { + "$date": "2018-08-14T11:10:00.471Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72b9b4a376d259db60cd98" + }, + "timestamp": { + "$date": "2018-08-14T11:15:00.319Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72bae0a376d259db60cfeb" + }, + "timestamp": { + "$date": "2018-08-14T11:20:00.398Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72bc0ca376d259db60d112" + }, + "timestamp": { + "$date": "2018-08-14T11:25:00.308Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72bd38a376d259db60d1de" + }, + "timestamp": { + "$date": "2018-08-14T11:30:00.351Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72be64a376d259db60d2b5" + }, + "timestamp": { + "$date": "2018-08-14T11:35:00.323Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72bf90a376d259db60d38c" + }, + "timestamp": { + "$date": "2018-08-14T11:40:00.372Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72c0bca376d259db60d456" + }, + "timestamp": { + "$date": "2018-08-14T11:45:00.386Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72c1e8a376d259db60d528" + }, + "timestamp": { + "$date": "2018-08-14T11:50:00.43Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72c314a376d259db60d675" + }, + "timestamp": { + "$date": "2018-08-14T11:55:00.303Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72c440a376d259db60d73f" + }, + "timestamp": { + "$date": "2018-08-14T12:00:00.326Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72c56ca376d259db60d838" + }, + "timestamp": { + "$date": "2018-08-14T12:05:00.396Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72c698a376d259db60d90a" + }, + "timestamp": { + "$date": "2018-08-14T12:10:00.435Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72c7c4a376d259db60d9e0" + }, + "timestamp": { + "$date": "2018-08-14T12:15:00.319Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72c8f0a376d259db60dab7" + }, + "timestamp": { + "$date": "2018-08-14T12:20:00.349Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72ca1ca376d259db60db86" + }, + "timestamp": { + "$date": "2018-08-14T12:25:00.352Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72cb48a376d259db60dc52" + }, + "timestamp": { + "$date": "2018-08-14T12:30:00.337Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72cc74a376d259db60dd21" + }, + "timestamp": { + "$date": "2018-08-14T12:35:00.368Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72cda0a376d259db60ddf2" + }, + "timestamp": { + "$date": "2018-08-14T12:40:00.325Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72cecca376d259db60dece" + }, + "timestamp": { + "$date": "2018-08-14T12:45:00.38Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72cff8a376d259db60dfa9" + }, + "timestamp": { + "$date": "2018-08-14T12:50:00.389Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72d124a376d259db60e093" + }, + "timestamp": { + "$date": "2018-08-14T12:55:00.342Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72d250a376d259db60e20c" + }, + "timestamp": { + "$date": "2018-08-14T13:00:00.347Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72d37ca376d259db60e367" + }, + "timestamp": { + "$date": "2018-08-14T13:05:00.405Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72d4a8a376d259db60e476" + }, + "timestamp": { + "$date": "2018-08-14T13:10:00.358Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72d5d4a376d259db60e57d" + }, + "timestamp": { + "$date": "2018-08-14T13:15:00.323Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72d701a376d259db60e682" + }, + "timestamp": { + "$date": "2018-08-14T13:20:00.681Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72d82ca376d259db60e78c" + }, + "timestamp": { + "$date": "2018-08-14T13:25:00.342Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72d958a376d259db60e894" + }, + "timestamp": { + "$date": "2018-08-14T13:30:00.343Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72da84a376d259db60e99b" + }, + "timestamp": { + "$date": "2018-08-14T13:35:00.35Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72dbb0a376d259db60eab9" + }, + "timestamp": { + "$date": "2018-08-14T13:40:00.332Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72dcdca376d259db60ebb5" + }, + "timestamp": { + "$date": "2018-08-14T13:45:00.328Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72de09a376d259db60ecb9" + }, + "timestamp": { + "$date": "2018-08-14T13:50:00.477Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72df34a376d259db60edca" + }, + "timestamp": { + "$date": "2018-08-14T13:55:00.297Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72e061a376d259db60eeea" + }, + "timestamp": { + "$date": "2018-08-14T14:00:00.472Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72e18ca376d259db60f034" + }, + "timestamp": { + "$date": "2018-08-14T14:05:00.344Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72e2b8a376d259db60f14a" + }, + "timestamp": { + "$date": "2018-08-14T14:10:00.344Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72e3e4a376d259db60f25b" + }, + "timestamp": { + "$date": "2018-08-14T14:15:00.347Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72e510a376d259db60f358" + }, + "timestamp": { + "$date": "2018-08-14T14:20:00.353Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72e63ca376d259db60f488" + }, + "timestamp": { + "$date": "2018-08-14T14:25:00.319Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72e768a376d259db60f5d3" + }, + "timestamp": { + "$date": "2018-08-14T14:30:00.424Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72e894a376d259db60f710" + }, + "timestamp": { + "$date": "2018-08-14T14:35:00.332Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72e9c1a376d259db60f827" + }, + "timestamp": { + "$date": "2018-08-14T14:40:00.351Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72eaeca376d259db60f942" + }, + "timestamp": { + "$date": "2018-08-14T14:45:00.347Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72ec18a376d259db60fa4b" + }, + "timestamp": { + "$date": "2018-08-14T14:50:00.345Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72ed44a376d259db60fb4b" + }, + "timestamp": { + "$date": "2018-08-14T14:55:00.307Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72ee70a376d259db60fc69" + }, + "timestamp": { + "$date": "2018-08-14T15:00:00.329Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72ef9da376d259db60fd89" + }, + "timestamp": { + "$date": "2018-08-14T15:05:00.463Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72f0c8a376d259db60fe87" + }, + "timestamp": { + "$date": "2018-08-14T15:10:00.341Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72f1f4a376d259db60ffb2" + }, + "timestamp": { + "$date": "2018-08-14T15:15:00.371Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72f321a376d259db6100e0" + }, + "timestamp": { + "$date": "2018-08-14T15:20:00.394Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72f44ca376d259db6101f6" + }, + "timestamp": { + "$date": "2018-08-14T15:25:00.314Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72f579a376d259db61036a" + }, + "timestamp": { + "$date": "2018-08-14T15:30:00.362Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72f6a5a376d259db61046b" + }, + "timestamp": { + "$date": "2018-08-14T15:35:00.492Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72f7d0a376d259db610588" + }, + "timestamp": { + "$date": "2018-08-14T15:40:00.344Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72f8fca376d259db6106b6" + }, + "timestamp": { + "$date": "2018-08-14T15:45:00.297Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72fa29a376d259db6107db" + }, + "timestamp": { + "$date": "2018-08-14T15:50:00.614Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72fb54a376d259db610908" + }, + "timestamp": { + "$date": "2018-08-14T15:55:00.312Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72fc81a376d259db610ab9" + }, + "timestamp": { + "$date": "2018-08-14T16:00:00.469Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72fdada376d259db610c73" + }, + "timestamp": { + "$date": "2018-08-14T16:05:00.441Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b72fed9a376d259db610d63" + }, + "timestamp": { + "$date": "2018-08-14T16:10:01.007Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b730004a376d259db610deb" + }, + "timestamp": { + "$date": "2018-08-14T16:15:00.325Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b730131a376d259db610f1b" + }, + "timestamp": { + "$date": "2018-08-14T16:20:00.366Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b73025ca376d259db610fa3" + }, + "timestamp": { + "$date": "2018-08-14T16:25:00.292Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b730389a376d259db61102e" + }, + "timestamp": { + "$date": "2018-08-14T16:30:00.327Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b7304b4a376d259db6110b8" + }, + "timestamp": { + "$date": "2018-08-14T16:35:00.32Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b7305e1a376d259db611156" + }, + "timestamp": { + "$date": "2018-08-14T16:40:00.875Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b73070ca376d259db6111dd" + }, + "timestamp": { + "$date": "2018-08-14T16:45:00.303Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b730839a376d259db61127b" + }, + "timestamp": { + "$date": "2018-08-14T16:50:00.428Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Public Game Room #1", + "channelId": "1002", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b730964a376d259db611304" + }, + "timestamp": { + "$date": "2018-08-14T16:55:00.295Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b730a91a376d259db61139d" + }, + "timestamp": { + "$date": "2018-08-14T17:00:00.316Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b730bbda376d259db611429" + }, + "timestamp": { + "$date": "2018-08-14T17:05:00.325Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b730ce9a376d259db6114e5" + }, + "timestamp": { + "$date": "2018-08-14T17:10:00.323Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Maverick Training Room", + "channelId": "1134", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Pte.Parle.H", + "clientDbId": "5411" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b730e15a376d259db611575" + }, + "timestamp": { + "$date": "2018-08-14T17:15:00.424Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b730f41a376d259db611604" + }, + "timestamp": { + "$date": "2018-08-14T17:20:00.362Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b73106da376d259db6116a3" + }, + "timestamp": { + "$date": "2018-08-14T17:25:00.292Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b731199a376d259db61173f" + }, + "timestamp": { + "$date": "2018-08-14T17:30:00.358Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b7312c5a376d259db6117c2" + }, + "timestamp": { + "$date": "2018-08-14T17:35:00.369Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b7313f1a376d259db611851" + }, + "timestamp": { + "$date": "2018-08-14T17:40:00.312Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b73151da376d259db6118df" + }, + "timestamp": { + "$date": "2018-08-14T17:45:00.467Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b731649a376d259db61196d" + }, + "timestamp": { + "$date": "2018-08-14T17:50:00.769Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b731775a376d259db6119f2" + }, + "timestamp": { + "$date": "2018-08-14T17:55:00.294Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7318a1a376d259db611ab8" + }, + "timestamp": { + "$date": "2018-08-14T18:00:00.795Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7319cda376d259db611b79" + }, + "timestamp": { + "$date": "2018-08-14T18:05:00.378Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b731af9a376d259db611c40" + }, + "timestamp": { + "$date": "2018-08-14T18:10:00.313Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b731c25a376d259db611d00" + }, + "timestamp": { + "$date": "2018-08-14T18:15:00.333Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b731d51a376d259db611dcc" + }, + "timestamp": { + "$date": "2018-08-14T18:20:00.362Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b731e7da376d259db611ef1" + }, + "timestamp": { + "$date": "2018-08-14T18:25:00.393Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b731fa9a376d259db611fbd" + }, + "timestamp": { + "$date": "2018-08-14T18:30:00.445Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7320d5a376d259db61207e" + }, + "timestamp": { + "$date": "2018-08-14T18:35:00.349Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b732201a376d259db612140" + }, + "timestamp": { + "$date": "2018-08-14T18:40:00.321Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Woodward.D", + "clientDbId": "5267" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b73232da376d259db6122cd" + }, + "timestamp": { + "$date": "2018-08-14T18:45:00.326Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b732459a376d259db612527" + }, + "timestamp": { + "$date": "2018-08-14T18:50:00.343Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b732585a376d259db6125e6" + }, + "timestamp": { + "$date": "2018-08-14T18:55:00.308Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7326b1a376d259db6126b2" + }, + "timestamp": { + "$date": "2018-08-14T19:00:00.346Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b7327dda376d259db6127d3" + }, + "timestamp": { + "$date": "2018-08-14T19:05:00.352Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b732909a376d259db612906" + }, + "timestamp": { + "$date": "2018-08-14T19:10:00.316Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "LCpl.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b732a35a376d259db612b0d" + }, + "timestamp": { + "$date": "2018-08-14T19:15:00.307Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b732b61a376d259db612c4e" + }, + "timestamp": { + "$date": "2018-08-14T19:20:00.486Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Room.S", + "clientDbId": "5061" + } + ] +} +{ + "_id": { + "$oid": "5b732c8da376d259db612d0d" + }, + "timestamp": { + "$date": "2018-08-14T19:25:00.319Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Hutton.D", + "clientDbId": "5194" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b732db9a376d259db612f59" + }, + "timestamp": { + "$date": "2018-08-14T19:30:00.32Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b732ee5a376d259db613169" + }, + "timestamp": { + "$date": "2018-08-14T19:35:00.378Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Downey", + "clientDbId": "4987" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b733011a376d259db6133ec" + }, + "timestamp": { + "$date": "2018-08-14T19:40:00.318Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b73313da376d259db6134a1" + }, + "timestamp": { + "$date": "2018-08-14T19:45:00.317Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b733269a376d259db61352b" + }, + "timestamp": { + "$date": "2018-08-14T19:50:00.369Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b733395a376d259db613696" + }, + "timestamp": { + "$date": "2018-08-14T19:55:00.297Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b7334c1a376d259db61387a" + }, + "timestamp": { + "$date": "2018-08-14T20:00:00.336Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b7335eda376d259db613904" + }, + "timestamp": { + "$date": "2018-08-14T20:05:00.361Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b733719a376d259db61398a" + }, + "timestamp": { + "$date": "2018-08-14T20:10:00.413Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b733845a376d259db613a0d" + }, + "timestamp": { + "$date": "2018-08-14T20:15:00.292Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b733971a376d259db613a99" + }, + "timestamp": { + "$date": "2018-08-14T20:20:00.515Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b733a9da376d259db613b22" + }, + "timestamp": { + "$date": "2018-08-14T20:25:00.301Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b733bc9a376d259db613ba8" + }, + "timestamp": { + "$date": "2018-08-14T20:30:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + } + ] +} +{ + "_id": { + "$oid": "5b733cf5a376d259db613c2d" + }, + "timestamp": { + "$date": "2018-08-14T20:35:00.313Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b733e21a376d259db613cb9" + }, + "timestamp": { + "$date": "2018-08-14T20:40:00.452Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b733f4da376d259db613d40" + }, + "timestamp": { + "$date": "2018-08-14T20:45:00.307Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b734079a376d259db613dda" + }, + "timestamp": { + "$date": "2018-08-14T20:50:00.346Z" + }, + "users": [ + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7341a5a376d259db613e65" + }, + "timestamp": { + "$date": "2018-08-14T20:55:00.327Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7342d1a376d259db613eed" + }, + "timestamp": { + "$date": "2018-08-14T21:00:00.332Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7343fda376d259db613f70" + }, + "timestamp": { + "$date": "2018-08-14T21:05:00.337Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b734529a376d259db613ffe" + }, + "timestamp": { + "$date": "2018-08-14T21:10:00.465Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b734655a376d259db614081" + }, + "timestamp": { + "$date": "2018-08-14T21:15:00.327Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b734781a376d259db61410d" + }, + "timestamp": { + "$date": "2018-08-14T21:20:00.411Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7348ada376d259db614196" + }, + "timestamp": { + "$date": "2018-08-14T21:25:00.339Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7349d9a376d259db61421b" + }, + "timestamp": { + "$date": "2018-08-14T21:30:00.416Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b734b05a376d259db61429f" + }, + "timestamp": { + "$date": "2018-08-14T21:35:00.35Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b734c31a376d259db61432a" + }, + "timestamp": { + "$date": "2018-08-14T21:40:00.341Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b734d5da376d259db6143d2" + }, + "timestamp": { + "$date": "2018-08-14T21:45:00.318Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b734e89a376d259db614458" + }, + "timestamp": { + "$date": "2018-08-14T21:50:00.36Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b734fb5a376d259db6144e1" + }, + "timestamp": { + "$date": "2018-08-14T21:55:00.316Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7350e1a376d259db61456f" + }, + "timestamp": { + "$date": "2018-08-14T22:00:00.483Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b73520da376d259db6145f2" + }, + "timestamp": { + "$date": "2018-08-14T22:05:00.326Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b735339a376d259db61467e" + }, + "timestamp": { + "$date": "2018-08-14T22:10:00.316Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b735465a376d259db614701" + }, + "timestamp": { + "$date": "2018-08-14T22:15:00.367Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b735591a376d259db61478b" + }, + "timestamp": { + "$date": "2018-08-14T22:20:00.362Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7356bda376d259db614888" + }, + "timestamp": { + "$date": "2018-08-14T22:25:00.29Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Hughes.S", + "clientDbId": "5364" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7357e9a376d259db614914" + }, + "timestamp": { + "$date": "2018-08-14T22:30:00.329Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b735915a376d259db6149a6" + }, + "timestamp": { + "$date": "2018-08-14T22:35:00.38Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b735a41a376d259db614a27" + }, + "timestamp": { + "$date": "2018-08-14T22:40:00.316Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b735b6da376d259db614aa5" + }, + "timestamp": { + "$date": "2018-08-14T22:45:00.293Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b735c99a376d259db614b2a" + }, + "timestamp": { + "$date": "2018-08-14T22:50:00.341Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b735dc5a376d259db614baa" + }, + "timestamp": { + "$date": "2018-08-14T22:55:00.298Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b735ef1a376d259db614c2a" + }, + "timestamp": { + "$date": "2018-08-14T23:00:00.737Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b73601da376d259db614cb4" + }, + "timestamp": { + "$date": "2018-08-14T23:05:00.346Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b736149a376d259db614d35" + }, + "timestamp": { + "$date": "2018-08-14T23:10:00.841Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b736275a376d259db614db5" + }, + "timestamp": { + "$date": "2018-08-14T23:15:00.293Z" + }, + "users": [ + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "PltOff.Conway.M", + "clientDbId": "5472" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "FgOff.Greaves.A", + "clientDbId": "4068" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7363a1a376d259db614e3c" + }, + "timestamp": { + "$date": "2018-08-14T23:20:00.485Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7364cda376d259db614eba" + }, + "timestamp": { + "$date": "2018-08-14T23:25:00.305Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b7365f9a376d259db614f3b" + }, + "timestamp": { + "$date": "2018-08-14T23:30:00.505Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b736725a376d259db614fb9" + }, + "timestamp": { + "$date": "2018-08-14T23:35:00.327Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b736851a376d259db615040" + }, + "timestamp": { + "$date": "2018-08-14T23:40:00.46Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b73697da376d259db6150be" + }, + "timestamp": { + "$date": "2018-08-14T23:45:00.304Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + } + ] +} +{ + "_id": { + "$oid": "5b736aa9a376d259db615145" + }, + "timestamp": { + "$date": "2018-08-14T23:50:00.463Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b736bd5a376d259db6151c3" + }, + "timestamp": { + "$date": "2018-08-14T23:55:00.3Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b736d01a376d259db615244" + }, + "timestamp": { + "$date": "2018-08-15T00:00:00.315Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b736e2da376d259db6152c2" + }, + "timestamp": { + "$date": "2018-08-15T00:05:00.321Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b736f59a376d259db615349" + }, + "timestamp": { + "$date": "2018-08-15T00:10:00.468Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b737085a376d259db6153c7" + }, + "timestamp": { + "$date": "2018-08-15T00:15:00.313Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7371b1a376d259db615449" + }, + "timestamp": { + "$date": "2018-08-15T00:20:00.355Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7372dda376d259db6154d4" + }, + "timestamp": { + "$date": "2018-08-15T00:25:00.292Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Keesa.L", + "clientDbId": "5234" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b737409a376d259db615555" + }, + "timestamp": { + "$date": "2018-08-15T00:30:00.313Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b737535a376d259db6155d3" + }, + "timestamp": { + "$date": "2018-08-15T00:35:00.33Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Bart.McD", + "clientDbId": "4073" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b737661a376d259db615659" + }, + "timestamp": { + "$date": "2018-08-15T00:40:00.326Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73778da376d259db6156d8" + }, + "timestamp": { + "$date": "2018-08-15T00:45:00.311Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7378b9a376d259db61577c" + }, + "timestamp": { + "$date": "2018-08-15T00:50:00.375Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7379e5a376d259db615801" + }, + "timestamp": { + "$date": "2018-08-15T00:55:00.335Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b737b11a376d259db615882" + }, + "timestamp": { + "$date": "2018-08-15T01:00:00.377Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b737c3da376d259db615900" + }, + "timestamp": { + "$date": "2018-08-15T01:05:00.332Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b737d69a376d259db615980" + }, + "timestamp": { + "$date": "2018-08-15T01:10:00.311Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b737e95a376d259db615a05" + }, + "timestamp": { + "$date": "2018-08-15T01:15:00.362Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b737fc1a376d259db615aa5" + }, + "timestamp": { + "$date": "2018-08-15T01:20:00.336Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7380eda376d259db615c4f" + }, + "timestamp": { + "$date": "2018-08-15T01:25:00.293Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b738219a376d259db615ed6" + }, + "timestamp": { + "$date": "2018-08-15T01:30:00.313Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b738345a376d259db615fe0" + }, + "timestamp": { + "$date": "2018-08-15T01:35:00.349Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b738471a376d259db6160a9" + }, + "timestamp": { + "$date": "2018-08-15T01:40:00.316Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73859da376d259db61616e" + }, + "timestamp": { + "$date": "2018-08-15T01:45:00.295Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7386c9a376d259db616294" + }, + "timestamp": { + "$date": "2018-08-15T01:50:00.344Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Penn.L", + "clientDbId": "3225" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7387f5a376d259db6164c9" + }, + "timestamp": { + "$date": "2018-08-15T01:55:00.29Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b738921a376d259db616560" + }, + "timestamp": { + "$date": "2018-08-15T02:00:00.461Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b738a4da376d259db6165e8" + }, + "timestamp": { + "$date": "2018-08-15T02:05:00.338Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b738b79a376d259db616673" + }, + "timestamp": { + "$date": "2018-08-15T02:10:00.374Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b738ca5a376d259db6166f6" + }, + "timestamp": { + "$date": "2018-08-15T02:15:00.321Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b738dd1a376d259db616788" + }, + "timestamp": { + "$date": "2018-08-15T02:20:00.491Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b738efda376d259db61680b" + }, + "timestamp": { + "$date": "2018-08-15T02:25:00.333Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b739029a376d259db616890" + }, + "timestamp": { + "$date": "2018-08-15T02:30:00.328Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b739155a376d259db616974" + }, + "timestamp": { + "$date": "2018-08-15T02:35:00.368Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b739281a376d259db616a04" + }, + "timestamp": { + "$date": "2018-08-15T02:40:00.37Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7393ada376d259db616a89" + }, + "timestamp": { + "$date": "2018-08-15T02:45:00.373Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7394d9a376d259db616b62" + }, + "timestamp": { + "$date": "2018-08-15T02:50:00.335Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b739605a376d259db616cc2" + }, + "timestamp": { + "$date": "2018-08-15T02:55:00.323Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b739731a376d259db616e1b" + }, + "timestamp": { + "$date": "2018-08-15T03:00:00.314Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73985da376d259db616e99" + }, + "timestamp": { + "$date": "2018-08-15T03:05:00.343Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b739989a376d259db616f5a" + }, + "timestamp": { + "$date": "2018-08-15T03:10:00.306Z" + }, + "users": [ + null, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b739ab5a376d259db616fdd" + }, + "timestamp": { + "$date": "2018-08-15T03:15:00.338Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b739be1a376d259db61705e" + }, + "timestamp": { + "$date": "2018-08-15T03:20:00.34Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b739d0da376d259db6170ed" + }, + "timestamp": { + "$date": "2018-08-15T03:25:00.326Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b739e39a376d259db61716d" + }, + "timestamp": { + "$date": "2018-08-15T03:30:00.312Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b739f65a376d259db6171ec" + }, + "timestamp": { + "$date": "2018-08-15T03:35:00.336Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73a091a376d259db61726d" + }, + "timestamp": { + "$date": "2018-08-15T03:40:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73a1bda376d259db6172eb" + }, + "timestamp": { + "$date": "2018-08-15T03:45:00.347Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73a2e9a376d259db617378" + }, + "timestamp": { + "$date": "2018-08-15T03:50:00.497Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73a415a376d259db6173f6" + }, + "timestamp": { + "$date": "2018-08-15T03:55:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73a541a376d259db617477" + }, + "timestamp": { + "$date": "2018-08-15T04:00:00.346Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73a66da376d259db6174f5" + }, + "timestamp": { + "$date": "2018-08-15T04:05:00.324Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73a799a376d259db617576" + }, + "timestamp": { + "$date": "2018-08-15T04:10:00.314Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73a8c5a376d259db6175f4" + }, + "timestamp": { + "$date": "2018-08-15T04:15:00.295Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73a9f1a376d259db617679" + }, + "timestamp": { + "$date": "2018-08-15T04:20:00.353Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73ab1da376d259db6176f9" + }, + "timestamp": { + "$date": "2018-08-15T04:25:00.306Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73ac49a376d259db61777e" + }, + "timestamp": { + "$date": "2018-08-15T04:30:00.338Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73ad75a376d259db6177fe" + }, + "timestamp": { + "$date": "2018-08-15T04:35:00.355Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73aea1a376d259db61787f" + }, + "timestamp": { + "$date": "2018-08-15T04:40:00.317Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73afcda376d259db6178fd" + }, + "timestamp": { + "$date": "2018-08-15T04:45:00.292Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73b0f9a376d259db617984" + }, + "timestamp": { + "$date": "2018-08-15T04:50:00.448Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73b225a376d259db617a02" + }, + "timestamp": { + "$date": "2018-08-15T04:55:00.316Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73b351a376d259db617a89" + }, + "timestamp": { + "$date": "2018-08-15T05:00:00.362Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73b47da376d259db617b09" + }, + "timestamp": { + "$date": "2018-08-15T05:05:00.329Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73b5a9a376d259db617b8a" + }, + "timestamp": { + "$date": "2018-08-15T05:10:00.401Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73b6d5a376d259db617c08" + }, + "timestamp": { + "$date": "2018-08-15T05:15:00.286Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73b801a376d259db617c8d" + }, + "timestamp": { + "$date": "2018-08-15T05:20:00.365Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73b92da376d259db617d0d" + }, + "timestamp": { + "$date": "2018-08-15T05:25:00.312Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73ba59a376d259db617d94" + }, + "timestamp": { + "$date": "2018-08-15T05:30:00.328Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73bb85a376d259db617e12" + }, + "timestamp": { + "$date": "2018-08-15T05:35:00.358Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73bcb1a376d259db617e92" + }, + "timestamp": { + "$date": "2018-08-15T05:40:00.315Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73bddda376d259db617f11" + }, + "timestamp": { + "$date": "2018-08-15T05:45:00.29Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73bf09a376d259db617f9e" + }, + "timestamp": { + "$date": "2018-08-15T05:50:00.65Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73c035a376d259db61801c" + }, + "timestamp": { + "$date": "2018-08-15T05:55:00.298Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73c161a376d259db61809d" + }, + "timestamp": { + "$date": "2018-08-15T06:00:00.326Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73c28da376d259db61811b" + }, + "timestamp": { + "$date": "2018-08-15T06:05:00.324Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73c3b9a376d259db61819c" + }, + "timestamp": { + "$date": "2018-08-15T06:10:00.32Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73c4e5a376d259db61821a" + }, + "timestamp": { + "$date": "2018-08-15T06:15:00.319Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73c611a376d259db61829b" + }, + "timestamp": { + "$date": "2018-08-15T06:20:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73c73da376d259db61831f" + }, + "timestamp": { + "$date": "2018-08-15T06:25:00.428Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73c869a376d259db6183a5" + }, + "timestamp": { + "$date": "2018-08-15T06:30:00.321Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73c995a376d259db618424" + }, + "timestamp": { + "$date": "2018-08-15T06:35:00.314Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73cac1a376d259db6184a4" + }, + "timestamp": { + "$date": "2018-08-15T06:40:00.345Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73cbeda376d259db618523" + }, + "timestamp": { + "$date": "2018-08-15T06:45:00.303Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73cd19a376d259db6185a4" + }, + "timestamp": { + "$date": "2018-08-15T06:50:00.351Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73ce45a376d259db618622" + }, + "timestamp": { + "$date": "2018-08-15T06:55:00.29Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73cf71a376d259db6186a9" + }, + "timestamp": { + "$date": "2018-08-15T07:00:00.448Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73d09da376d259db618727" + }, + "timestamp": { + "$date": "2018-08-15T07:05:00.324Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73d1c9a376d259db6187ac" + }, + "timestamp": { + "$date": "2018-08-15T07:10:00.325Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73d2f5a376d259db61882c" + }, + "timestamp": { + "$date": "2018-08-15T07:15:00.3Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73d421a376d259db6188ad" + }, + "timestamp": { + "$date": "2018-08-15T07:20:00.335Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73d54da376d259db61892b" + }, + "timestamp": { + "$date": "2018-08-15T07:25:00.288Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73d679a376d259db6189b0" + }, + "timestamp": { + "$date": "2018-08-15T07:30:00.334Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73d7a5a376d259db618a30" + }, + "timestamp": { + "$date": "2018-08-15T07:35:00.392Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73d8d1a376d259db618ab6" + }, + "timestamp": { + "$date": "2018-08-15T07:40:00.315Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73d9fda376d259db618b35" + }, + "timestamp": { + "$date": "2018-08-15T07:45:00.312Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73db29a376d259db618bb6" + }, + "timestamp": { + "$date": "2018-08-15T07:50:00.473Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73dc55a376d259db618c47" + }, + "timestamp": { + "$date": "2018-08-15T07:55:00.289Z" + }, + "users": [ + null, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73dd81a376d259db618cd5" + }, + "timestamp": { + "$date": "2018-08-15T08:00:00.467Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73deada376d259db618d58" + }, + "timestamp": { + "$date": "2018-08-15T08:05:00.344Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73dfd9a376d259db618e15" + }, + "timestamp": { + "$date": "2018-08-15T08:10:00.332Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73e105a376d259db61906b" + }, + "timestamp": { + "$date": "2018-08-15T08:15:00.3Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73e231a376d259db6191f5" + }, + "timestamp": { + "$date": "2018-08-15T08:20:00.342Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73e35da376d259db619278" + }, + "timestamp": { + "$date": "2018-08-15T08:25:00.295Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73e489a376d259db619304" + }, + "timestamp": { + "$date": "2018-08-15T08:30:00.482Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73e5b5a376d259db619387" + }, + "timestamp": { + "$date": "2018-08-15T08:35:00.355Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73e6e2a376d259db619413" + }, + "timestamp": { + "$date": "2018-08-15T08:40:00.611Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73e80da376d259db61949e" + }, + "timestamp": { + "$date": "2018-08-15T08:45:00.302Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73e939a376d259db619524" + }, + "timestamp": { + "$date": "2018-08-15T08:50:00.382Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73ea65a376d259db6195a7" + }, + "timestamp": { + "$date": "2018-08-15T08:55:00.29Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73eb92a376d259db619631" + }, + "timestamp": { + "$date": "2018-08-15T09:00:00.58Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73ecbda376d259db6196b6" + }, + "timestamp": { + "$date": "2018-08-15T09:05:00.336Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73ede9a376d259db61973b" + }, + "timestamp": { + "$date": "2018-08-15T09:10:00.343Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73ef15a376d259db6197c5" + }, + "timestamp": { + "$date": "2018-08-15T09:15:00.289Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73f041a376d259db619901" + }, + "timestamp": { + "$date": "2018-08-15T09:20:00.477Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73f16da376d259db619a1b" + }, + "timestamp": { + "$date": "2018-08-15T09:25:00.302Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73f299a376d259db619b15" + }, + "timestamp": { + "$date": "2018-08-15T09:30:00.323Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73f3c5a376d259db619c17" + }, + "timestamp": { + "$date": "2018-08-15T09:35:00.316Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73f4f1a376d259db619d78" + }, + "timestamp": { + "$date": "2018-08-15T09:40:00.455Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73f61da376d259db619e7d" + }, + "timestamp": { + "$date": "2018-08-15T09:45:00.302Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73f74aa376d259db619f83" + }, + "timestamp": { + "$date": "2018-08-15T09:50:00.483Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73f875a376d259db61a094" + }, + "timestamp": { + "$date": "2018-08-15T09:55:00.35Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73f9a1a376d259db61a1b4" + }, + "timestamp": { + "$date": "2018-08-15T10:00:00.311Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73facda376d259db61a2bd" + }, + "timestamp": { + "$date": "2018-08-15T10:05:00.367Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73fbf9a376d259db61a3bf" + }, + "timestamp": { + "$date": "2018-08-15T10:10:00.452Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73fd25a376d259db61a4ca" + }, + "timestamp": { + "$date": "2018-08-15T10:15:00.311Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73fe51a376d259db61a5d3" + }, + "timestamp": { + "$date": "2018-08-15T10:20:00.365Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b73ff7da376d259db61a6cc" + }, + "timestamp": { + "$date": "2018-08-15T10:25:00.34Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7400a9a376d259db61a7dd" + }, + "timestamp": { + "$date": "2018-08-15T10:30:00.309Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7401d5a376d259db61a8f5" + }, + "timestamp": { + "$date": "2018-08-15T10:35:00.339Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b740301a376d259db61aa13" + }, + "timestamp": { + "$date": "2018-08-15T10:40:00.316Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b74042da376d259db61ab0b" + }, + "timestamp": { + "$date": "2018-08-15T10:45:00.341Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b740559a376d259db61ac1a" + }, + "timestamp": { + "$date": "2018-08-15T10:50:00.366Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b740685a376d259db61ad3f" + }, + "timestamp": { + "$date": "2018-08-15T10:55:00.312Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7407b1a376d259db61adf3" + }, + "timestamp": { + "$date": "2018-08-15T11:00:00.335Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7408dda376d259db61aeed" + }, + "timestamp": { + "$date": "2018-08-15T11:05:00.308Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b740a0aa376d259db61b03b" + }, + "timestamp": { + "$date": "2018-08-15T11:10:00.599Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b740b35a376d259db61b1dc" + }, + "timestamp": { + "$date": "2018-08-15T11:15:00.312Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b740c61a376d259db61b2ed" + }, + "timestamp": { + "$date": "2018-08-15T11:20:00.365Z" + }, + "users": [ + null, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b740d8ea376d259db61b429" + }, + "timestamp": { + "$date": "2018-08-15T11:25:01.059Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b740eb9a376d259db61b536" + }, + "timestamp": { + "$date": "2018-08-15T11:30:00.322Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b740fe6a376d259db61b6ec" + }, + "timestamp": { + "$date": "2018-08-15T11:35:00.433Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b741111a376d259db61b8e0" + }, + "timestamp": { + "$date": "2018-08-15T11:40:00.313Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b74123da376d259db61b9ee" + }, + "timestamp": { + "$date": "2018-08-15T11:45:00.294Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b741369a376d259db61bae7" + }, + "timestamp": { + "$date": "2018-08-15T11:50:00.331Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b741496a376d259db61bc60" + }, + "timestamp": { + "$date": "2018-08-15T11:55:00.44Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7415c2a376d259db61bdd0" + }, + "timestamp": { + "$date": "2018-08-15T12:00:00.461Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b7416eda376d259db61bf91" + }, + "timestamp": { + "$date": "2018-08-15T12:05:00.358Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b741819a376d259db61c0fb" + }, + "timestamp": { + "$date": "2018-08-15T12:10:00.318Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b741945a376d259db61c290" + }, + "timestamp": { + "$date": "2018-08-15T12:15:00.294Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b741a71a376d259db61c3e3" + }, + "timestamp": { + "$date": "2018-08-15T12:20:00.355Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b741b9ea376d259db61c586" + }, + "timestamp": { + "$date": "2018-08-15T12:25:00.443Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b741ccaa376d259db61c740" + }, + "timestamp": { + "$date": "2018-08-15T12:30:00.423Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Cpl.Darrington.J", + "clientDbId": "3260" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b741df5a376d259db61c855" + }, + "timestamp": { + "$date": "2018-08-15T12:35:00.339Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b741f21a376d259db61c953" + }, + "timestamp": { + "$date": "2018-08-15T12:40:00.311Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b74204ea376d259db61ca58" + }, + "timestamp": { + "$date": "2018-08-15T12:45:00.351Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + } + ] +} +{ + "_id": { + "$oid": "5b74217aa376d259db61cba0" + }, + "timestamp": { + "$date": "2018-08-15T12:50:00.339Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7422a5a376d259db61cd14" + }, + "timestamp": { + "$date": "2018-08-15T12:55:00.297Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7423d2a376d259db61ce36" + }, + "timestamp": { + "$date": "2018-08-15T13:00:00.427Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7424fea376d259db61d008" + }, + "timestamp": { + "$date": "2018-08-15T13:05:01.009Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b74262aa376d259db61d13a" + }, + "timestamp": { + "$date": "2018-08-15T13:10:00.321Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b742755a376d259db61d23c" + }, + "timestamp": { + "$date": "2018-08-15T13:15:00.296Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b742882a376d259db61d34d" + }, + "timestamp": { + "$date": "2018-08-15T13:20:00.356Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7429ada376d259db61d463" + }, + "timestamp": { + "$date": "2018-08-15T13:25:00.291Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b742adaa376d259db61d58d" + }, + "timestamp": { + "$date": "2018-08-15T13:30:00.395Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b742c06a376d259db61d6a7" + }, + "timestamp": { + "$date": "2018-08-15T13:35:00.466Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b742d32a376d259db61d7a8" + }, + "timestamp": { + "$date": "2018-08-15T13:40:00.47Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b742e5ea376d259db61d91a" + }, + "timestamp": { + "$date": "2018-08-15T13:45:00.295Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b742f8aa376d259db61de5e" + }, + "timestamp": { + "$date": "2018-08-15T13:50:00.457Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7430b6a376d259db61e54a" + }, + "timestamp": { + "$date": "2018-08-15T13:55:00.29Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7431e2a376d259db61ec54" + }, + "timestamp": { + "$date": "2018-08-15T14:00:00.319Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b74330ea376d259db61f336" + }, + "timestamp": { + "$date": "2018-08-15T14:05:00.316Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b74343aa376d259db61fa5f" + }, + "timestamp": { + "$date": "2018-08-15T14:10:00.345Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #2", + "channelId": "865", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b743566a376d259db620086" + }, + "timestamp": { + "$date": "2018-08-15T14:15:00.294Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b743692a376d259db62077f" + }, + "timestamp": { + "$date": "2018-08-15T14:20:00.354Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7437bea376d259db620e5f" + }, + "timestamp": { + "$date": "2018-08-15T14:25:00.293Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b7438eaa376d259db621552" + }, + "timestamp": { + "$date": "2018-08-15T14:30:00.401Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b743a16a376d259db621c18" + }, + "timestamp": { + "$date": "2018-08-15T14:35:00.321Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b743b42a376d259db62231c" + }, + "timestamp": { + "$date": "2018-08-15T14:40:00.471Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b743c6ea376d259db6229ec" + }, + "timestamp": { + "$date": "2018-08-15T14:45:00.378Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b743d9aa376d259db623136" + }, + "timestamp": { + "$date": "2018-08-15T14:50:00.526Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b743ec6a376d259db62382b" + }, + "timestamp": { + "$date": "2018-08-15T14:55:00.384Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Housley.N", + "clientDbId": "5314" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b743ff2a376d259db623f11" + }, + "timestamp": { + "$date": "2018-08-15T15:00:00.326Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b74411ea376d259db624602" + }, + "timestamp": { + "$date": "2018-08-15T15:05:00.321Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b74424aa376d259db624ccc" + }, + "timestamp": { + "$date": "2018-08-15T15:10:00.345Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "S. Blake", + "clientDbId": "5476" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b744376a376d259db625080" + }, + "timestamp": { + "$date": "2018-08-15T15:15:00.291Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b7444a2a376d259db625227" + }, + "timestamp": { + "$date": "2018-08-15T15:20:00.348Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "Pte.Gilbert.M", + "clientDbId": "5046" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b7445cea376d259db625443" + }, + "timestamp": { + "$date": "2018-08-15T15:25:00.43Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b7446faa376d259db6255c4" + }, + "timestamp": { + "$date": "2018-08-15T15:30:00.461Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b744826a376d259db625709" + }, + "timestamp": { + "$date": "2018-08-15T15:35:00.315Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b744952a376d259db62584f" + }, + "timestamp": { + "$date": "2018-08-15T15:40:00.329Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b744a7ea376d259db62594f" + }, + "timestamp": { + "$date": "2018-08-15T15:45:00.657Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "Private Discussion Lobby #4", + "channelId": "1032", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "The Sleeping Quarters/Bunk Rooms", + "channelId": "864", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b744baaa376d259db625a57" + }, + "timestamp": { + "$date": "2018-08-15T15:50:00.346Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b744cd6a376d259db625b58" + }, + "timestamp": { + "$date": "2018-08-15T15:55:00.513Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #6", + "channelId": "1064", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b744e02a376d259db625c5b" + }, + "timestamp": { + "$date": "2018-08-15T16:00:00.353Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b744f2ea376d259db625d5d" + }, + "timestamp": { + "$date": "2018-08-15T16:05:00.343Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b74505aa376d259db625ea8" + }, + "timestamp": { + "$date": "2018-08-15T16:10:00.316Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b745186a376d259db625f73" + }, + "timestamp": { + "$date": "2018-08-15T16:15:00.542Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b7452b2a376d259db62603f" + }, + "timestamp": { + "$date": "2018-08-15T16:20:00.357Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b7453dea376d259db626110" + }, + "timestamp": { + "$date": "2018-08-15T16:25:00.301Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b74550aa376d259db6261e8" + }, + "timestamp": { + "$date": "2018-08-15T16:30:00.452Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b745636a376d259db6262f6" + }, + "timestamp": { + "$date": "2018-08-15T16:35:00.324Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b745762a376d259db62637b" + }, + "timestamp": { + "$date": "2018-08-15T16:40:00.32Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b74588ea376d259db6263ff" + }, + "timestamp": { + "$date": "2018-08-15T16:45:00.321Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b7459baa376d259db62648b" + }, + "timestamp": { + "$date": "2018-08-15T16:50:00.488Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b745ae6a376d259db62650e" + }, + "timestamp": { + "$date": "2018-08-15T16:55:00.309Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b745c12a376d259db626593" + }, + "timestamp": { + "$date": "2018-08-15T17:00:00.333Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b745d3ea376d259db62661d" + }, + "timestamp": { + "$date": "2018-08-15T17:05:00.416Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b745e6aa376d259db6266a9" + }, + "timestamp": { + "$date": "2018-08-15T17:10:00.324Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b745f96a376d259db62672e" + }, + "timestamp": { + "$date": "2018-08-15T17:15:00.33Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b7460c2a376d259db6267be" + }, + "timestamp": { + "$date": "2018-08-15T17:20:00.337Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b7461eea376d259db62685d" + }, + "timestamp": { + "$date": "2018-08-15T17:25:00.338Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #5", + "channelId": "1034", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b74631aa376d259db6268e6" + }, + "timestamp": { + "$date": "2018-08-15T17:30:00.368Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b746446a376d259db626969" + }, + "timestamp": { + "$date": "2018-08-15T17:35:00.309Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b746572a376d259db6269f5" + }, + "timestamp": { + "$date": "2018-08-15T17:40:00.427Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b74669ea376d259db626a79" + }, + "timestamp": { + "$date": "2018-08-15T17:45:00.312Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "Cpl.McClelland.S", + "clientDbId": "3453" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Public Game Room #3", + "channelId": "1143", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b7467caa376d259db626b05" + }, + "timestamp": { + "$date": "2018-08-15T17:50:00.441Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + } + ] +} +{ + "_id": { + "$oid": "5b7468f6a376d259db626b8a" + }, + "timestamp": { + "$date": "2018-08-15T17:55:00.311Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b746a22a376d259db626c16" + }, + "timestamp": { + "$date": "2018-08-15T18:00:00.313Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b746b4ea376d259db626cbc" + }, + "timestamp": { + "$date": "2018-08-15T18:05:00.328Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b746c7aa376d259db626d4d" + }, + "timestamp": { + "$date": "2018-08-15T18:10:00.55Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b746da6a376d259db626f5b" + }, + "timestamp": { + "$date": "2018-08-15T18:15:00.524Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b746ed2a376d259db62700f" + }, + "timestamp": { + "$date": "2018-08-15T18:20:00.34Z" + }, + "users": [ + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b746ffea376d259db627229" + }, + "timestamp": { + "$date": "2018-08-15T18:25:00.96Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b74712aa376d259db6272d5" + }, + "timestamp": { + "$date": "2018-08-15T18:30:00.322Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Oddball.O", + "clientDbId": "5309" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "The Entrance Lobby", + "channelId": "30", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b747256a376d259db627399" + }, + "timestamp": { + "$date": "2018-08-15T18:35:00.356Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Stone Lion Pub-General Discussion Lobby", + "channelId": "854", + "clientName": "Iron", + "clientDbId": "5420" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} +{ + "_id": { + "$oid": "5b747382a376d259db627425" + }, + "timestamp": { + "$date": "2018-08-15T18:40:00.315Z" + }, + "users": [ + { + "channelName": "Pegasus Hall - NCO Mess", + "channelId": "973", + "clientName": "Sgt.Large.S", + "clientDbId": "2614" + }, + { + "channelName": "JSFAW OC - SqnLdr.Beswick.T", + "channelId": "691", + "clientName": "SqnLdr.Beswick.T", + "clientDbId": "5471" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Jenkins.L", + "clientDbId": "4156" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Brzozowski.T", + "clientDbId": "4521" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Viney.C", + "clientDbId": "4841" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Tam.P", + "clientDbId": "4687" + }, + { + "channelName": "The Grub Room/The Canteen/Showers - AFK", + "channelId": "862", + "clientName": "PltOff.Elliott.D", + "clientDbId": "5149" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Auld.K", + "clientDbId": "5427" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Pte.Mortensen.C", + "clientDbId": "4745" + }, + { + "channelName": "Maverick 2iC - Cpl.Pothoven.B", + "channelId": "1136", + "clientName": "Cpl.Pothoven.B", + "clientDbId": "3268" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "LCpl.Lars.R", + "clientDbId": "3013" + }, + { + "channelName": "Maverick OC - Capt.Bridgford.A", + "channelId": "1133", + "clientName": "Capt.Bridgford.A", + "clientDbId": "4869" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "LCpl.Rowe.J", + "clientDbId": "4962" + }, + { + "channelName": "Private Discussion Lobby #3", + "channelId": "971", + "clientName": "Rct.Stanley.J", + "clientDbId": "5330" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "MusicBot", + "clientDbId": "5305" + }, + { + "channelName": "Private Discussion Lobby #1", + "channelId": "858", + "clientName": "LCpl.Carr.C", + "clientDbId": "4430" + }, + { + "channelName": "Port & Cigar - Officer Club", + "channelId": "855", + "clientName": "OffCdt.Woods.A", + "clientDbId": "4596" + }, + { + "channelName": "The Silence Room", + "channelId": "863", + "clientName": "Rct.Skinner.A", + "clientDbId": "5261" + }, + { + "channelName": "Private Discussion Lobby #7", + "channelId": "1066", + "clientName": "Pte.Duncan.D", + "clientDbId": "5299" + } + ] +} diff --git a/UKSF.Tests/testdata/testmission.Altis.pbo b/UKSF.Tests/testdata/testmission.Altis.pbo new file mode 100644 index 00000000..e69de29b diff --git a/UKSF.Tests/testdata/units.json b/UKSF.Tests/testdata/units.json new file mode 100644 index 00000000..d6fcd31c --- /dev/null +++ b/UKSF.Tests/testdata/units.json @@ -0,0 +1,179 @@ +{ + "_id": { + "$oid": "5a42835b55d6109bf0b081bd" + }, + "branch": 0, + "callsign": "Stonebridge", + "type": 6, + "icon": "https://uk-sf.co.uk/assets/dist/images/orbat/uksf.png", + "members": [], + "name": "UKSF", + "parent": { + "$oid": "000000000000000000000000" + }, + "roles": {}, + "shortname": "UKSF", + "teamspeakGroup": "7", + "discordRoleId": "542441181498310668" +} +{ + "_id": { + "$oid": "5ad748e0de5d414f4c4055e1" + }, + "branch": 0, + "type": 1, + "members": [ + { + "$oid": "59e38f0f594c603b78aa9dbb" + } + ], + "name": "Basic Training Unit", + "parent": { + "$oid": "5a42835b55d6109bf0b081bd" + }, + "roles": {}, + "shortname": "BTU", + "order": 4 +} +{ + "_id": { + "$oid": "5a6917732364471b38dac709" + }, + "branch": 0, + "type": 5, + "icon": "https://uk-sf.co.uk/assets/dist/images/orbat/sas.png", + "members": [ + { + "$oid": "59e38f10594c603b78aa9dbd" + } + ], + "name": "22nd Special Air Service Regiment", + "parent": { + "$oid": "5a42835b55d6109bf0b081bd" + }, + "roles": { + "1iC": { + "$oid": "59e38f10594c603b78aa9dbd" + } + }, + "shortname": "SAS", + "teamspeakGroup": "36", + "order": 0, + "callsign": "Sabre", + "discordRoleId": "495213709107527680" +} +{ + "_id": { + "$oid": "5bbbb8875eb3a4170c488b24" + }, + "branch": 0, + "callsign": "Sabre 1", + "icon": "", + "members": [ + { + "$oid": "59e38f13594c603b78aa9dbf" + }, + { + "$oid": "59e38f1b594c603b78aa9dc1" + } + ], + "name": "Air Troop", + "order": 0, + "parent": { + "$oid": "5a6917732364471b38dac709" + }, + "roles": { + "NCOiC": { + "$oid": "59e38f13594c603b78aa9dbf" + }, + "2iC": { + "$oid": "59e38f1b594c603b78aa9dc1" + } + }, + "shortname": "Air Troop", + "teamspeakGroup": "37", + "type": 1 +} +{ + "_id": { + "$oid": "5a4283ce55d6109bf0b081bf" + }, + "branch": 1, + "type": 0, + "members": [ + { + "$oid": "59e38f10594c603b78aa9dbd" + } + ], + "name": "Command Staff", + "parent": { + "$oid": "000000000000000000000000" + }, + "roles": {}, + "shortname": "CStaff" +} +{ + "_id": { + "$oid": "5a121a2e56134f4654eecee8" + }, + "branch": 1, + "type": 0, + "members": [ + { + "$oid": "59e38f10594c603b78aa9dbd" + }, + { + "$oid": "59e38f1b594c603b78aa9dc1" + }, + { + "$oid": "59e38f13594c603b78aa9dbf" + } + ], + "name": "SR1 Recruitment", + "parent": { + "$oid": "5a4283ce55d6109bf0b081bf" + }, + "roles": { + "1iC": { + "$oid": "59e38f10594c603b78aa9dbd" + }, + "2iC": { + "$oid": "59e38f1b594c603b78aa9dc1" + } + }, + "teamspeakGroup": "26", + "order": 0, + "callsign": null, + "icon": null, + "shortname": "SR1", + "discordRoleId": "311545206266920960" +} +{ + "_id": { + "$oid": "5a655eaef5336e21e8a8bc1d" + }, + "branch": 1, + "type": 0, + "members": [ + { + "$oid": "59e38f10594c603b78aa9dbd" + }, + { + "$oid": "59e38f13594c603b78aa9dbf" + } + ], + "name": "SR7 Personnel & Processing", + "parent": { + "$oid": "5a4283ce55d6109bf0b081bf" + }, + "roles": { + "1iC": { + "$oid": "59e38f10594c603b78aa9dbd" + } + }, + "shortname": "SR7", + "teamspeakGroup": "35", + "order": 8, + "callsign": null, + "icon": null +} diff --git a/UKSF.Tests/testdata/variables.json b/UKSF.Tests/testdata/variables.json new file mode 100644 index 00000000..ab6efc09 --- /dev/null +++ b/UKSF.Tests/testdata/variables.json @@ -0,0 +1,210 @@ +{ + "_id": { + "$oid": "5bfd3f16827ae9251067284a" + }, + "key": "MISSIONS_PATH", + "item": "C:\\Users\\Tim\\Desktop\\servers\\missions" +} +{ + "_id": { + "$oid": "5bfd4376437576718cef5170" + }, + "key": "SERVER_EXECUTABLE", + "item": "B:\\Steam\\steamapps\\common\\Arma 3\\arma3server_x64.exe" +} +{ + "_id": { + "$oid": "5bfd4402437576718cef5172" + }, + "key": "SERVERS_PATH", + "item": "C:\\Users\\Tim\\Desktop\\servers" +} +{ + "_id": { + "$oid": "5bfd45655f4cff925caf0a0f" + }, + "key": "SERVER_PROFILES", + "item": "C:\\Users\\Tim\\Desktop\\servers\\Profiles" +} +{ + "_id": { + "$oid": "5bfd45925f4cff925caf0a11" + }, + "key": "SERVER_PERF_CONFIG", + "item": "C:\\Users\\Tim\\Desktop\\servers\\perf.cfg" +} +{ + "_id": { + "$oid": "5bfd46a2901e3e870c6c1c57" + }, + "key": "HEADLESS_CLIENT_NAMES", + "item": "Jarvis, Ultron, TheVision" +} +{ + "_id": { + "$oid": "5bfd49676bc4e84354475969" + }, + "key": "TSGID_ELCOM", + "item": "49" +} +{ + "_id": { + "$oid": "5bfd49736bc4e8435447596b" + }, + "key": "TSGID_UNVERIFIED", + "item": "85" +} +{ + "_id": { + "$oid": "5bfd497e6bc4e8435447596d" + }, + "key": "TSGID_DISCHARGED", + "item": "75" +} +{ + "_id": { + "$oid": "5bfd4a356bc4e8435447596f" + }, + "key": "TSGID_BLACKLIST", + "item": "6,8,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,86" +} +{ + "_id": { + "$oid": "5bfd51a77e4b4d2440d33a09" + }, + "key": "MODS_PATHS", + "item": "B:\\Steam\\steamapps\\common\\Arma 3\\uksf,B:\\Steam\\steamapps\\common\\Arma 3,B:\\Steam\\steamapps\\common\\Arma 3\\u,B:\\Steam\\steamapps\\common\\Arma 3\\z\\intercept_cba\\rv,B:\\Steam\\steamapps\\common\\Arma 3\\z\\intercept_cba\\intercept" +} +{ + "_id": { + "$oid": "5bfddfb4774a43837c0a9a5b" + }, + "key": "MIGRATED", + "item": "true" +} +{ + "_id": { + "$oid": "5c1029f144996c3f20b6150c" + }, + "key": "DOCUMENTS_LOCATION", + "item": "F:\\Website\\Documents" +} +{ + "_id": { + "$oid": "5c36743cf2b65905f4a75ea4" + }, + "key": "MAKEPBO_WORKING_DIR", + "item": "F:\\Website" +} +{ + "_id": { + "$oid": "5c3fab36dee76d26cc9f4a02" + }, + "item": "F:\\Website\\Backups", + "key": "MISSIONS_BACKUPS" +} +{ + "_id": { + "$oid": "5c5a0a03b7864a2c949088ca" + }, + "item": "311543678126653451", + "key": "DID_SERVER" +} +{ + "_id": { + "$oid": "5c5a0a09b7864a2c949088cc" + }, + "item": "147037209621430272", + "key": "DID_U_OWNER" +} +{ + "_id": { + "$oid": "5c5a1fcab7864a2c949088d9" + }, + "item": "311543678126653451,311544735456165898,342023317009465344,523526517997961240,523526922492182538,316364551660765196,311544985998721024,626789351396737044", + "key": "DID_R_BLACKLIST" +} +{ + "_id": { + "$oid": "5c5ace700a407f25b410b379" + }, + "item": "523525678180859924,520619696576266241", + "key": "DID_U_BLACKLIST" +} +{ + "_id": { + "$oid": "5c6ee91d24bfdd792405e014" + }, + "item": "B:\\Steam\\steamapps\\common\\Arma 3\\uksf", + "key": "PATH_MODPACK" +} +{ + "_id": { + "$oid": "5c7ed3a07e6f0f1c183b66b2" + }, + "item": "903", + "key": "FRONTEND_VERSION" +} +{ + "_id": { + "$oid": "5c8d25041e599420e816a233" + }, + "item": false, + "key": "SERVERS_DISABLED" +} +{ + "_id": { + "$oid": "5c90e60c4a264b2508e7d33d" + }, + "item": "E:\\Workspace\\UKSF.Launcher\\Test", + "key": "LAUNCHER_LOCATION" +} +{ + "_id": { + "$oid": "5c90e6134a264b2508e7d33f" + }, + "item": "1.0.0.811", + "key": "LAUNCHER_VERSION" +} +{ + "_id": { + "$oid": "5dcc824c2d5f140f30e61e06" + }, + "item": "6,8,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,86,104", + "key": "TEAMSPEAK_GID_BLACKLIST" +} +{ + "_id": { + "$oid": "5dcc82512d5f140f30e61e08" + }, + "item": "75", + "key": "TEAMSPEAK_GID_DISCHARGED" +} +{ + "_id": { + "$oid": "5dcc82562d5f140f30e61e0a" + }, + "item": "49", + "key": "TEAMSPEAK_GID_ELCOM" +} +{ + "_id": { + "$oid": "5dcc82672d5f140f30e61e0c" + }, + "item": "85", + "key": "TEAMSPEAK_GID_UNVERIFIED" +} +{ + "_id": { + "$oid": "5dcc826c2d5f140f30e61e0e" + }, + "item": "C:\\Program Files\\TeamSpeak 3 Client\\ts3client_win64.exe", + "key": "TEAMSPEAK_PATH" +} +{ + "_id": { + "$oid": "5dcc82722d5f140f30e61e10" + }, + "item": "true", + "key": "TEAMSPEAK_RUN" +} diff --git a/UKSFWebsite.Api.Models/AccountAttendanceStatus.cs b/UKSFWebsite.Api.Models/AccountAttendanceStatus.cs deleted file mode 100644 index 46d56b45..00000000 --- a/UKSFWebsite.Api.Models/AccountAttendanceStatus.cs +++ /dev/null @@ -1,21 +0,0 @@ -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public class AccountAttendanceStatus { - [BsonRepresentation(BsonType.ObjectId)] public string accountId; - public float attendancePercent; - public AttendanceState attendanceState; - public string displayName; - [BsonRepresentation(BsonType.ObjectId)] public string groupId; - public string groupName; - } - - public enum AttendanceState { - FULL, - PARTIAL, - MIA, - AWOL, - LOA - } -} diff --git a/UKSFWebsite.Api.Models/Accounts/Account.cs b/UKSFWebsite.Api.Models/Accounts/Account.cs deleted file mode 100644 index 22e47e0b..00000000 --- a/UKSFWebsite.Api.Models/Accounts/Account.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models.Accounts { - public class Account { - public Application application; - public string armaExperience; - public bool aviation; - public string background; - public DateTime dob; - public string email; - public string firstname; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public string lastname; - public MembershipState membershipState = MembershipState.UNCONFIRMED; - public bool militaryExperience; - public string nation; - public bool nco; - public bool officer; - public string password; - public string rank; - public string reference; - public string roleAssignment; - public ServiceRecordEntry[] serviceRecord = new ServiceRecordEntry[0]; - public AccountSettings settings = new AccountSettings(); - public string steamname; - public string discordId; - public HashSet teamspeakIdentities; - public string unitAssignment; - public string unitsExperience; - } -} diff --git a/UKSFWebsite.Api.Models/Accounts/AccountSettings.cs b/UKSFWebsite.Api.Models/Accounts/AccountSettings.cs deleted file mode 100644 index 53179c68..00000000 --- a/UKSFWebsite.Api.Models/Accounts/AccountSettings.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace UKSFWebsite.Api.Models.Accounts { - public class AccountSettings { - public bool errorEmails = false; - public bool notificationsEmail = true; - public bool notificationsTeamspeak = true; - public bool sr1Enabled = true; - - public T GetAttribute(string name) => (T) typeof(AccountSettings).GetField(name).GetValue(this); - } -} diff --git a/UKSFWebsite.Api.Models/Accounts/Application.cs b/UKSFWebsite.Api.Models/Accounts/Application.cs deleted file mode 100644 index 5eefa030..00000000 --- a/UKSFWebsite.Api.Models/Accounts/Application.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models.Accounts { - public enum ApplicationState { - ACCEPTED, - REJECTED, - WAITING - } - - public class Application { - [BsonRepresentation(BsonType.ObjectId)] public string applicationCommentThread; - public DateTime dateAccepted; - public DateTime dateCreated; - public Dictionary ratings = new Dictionary(); - [BsonRepresentation(BsonType.ObjectId)] public string recruiter; - [BsonRepresentation(BsonType.ObjectId)] public string recruiterCommentThread; - public ApplicationState state = ApplicationState.WAITING; - } -} diff --git a/UKSFWebsite.Api.Models/AttendanceReport.cs b/UKSFWebsite.Api.Models/AttendanceReport.cs deleted file mode 100644 index 1192bce3..00000000 --- a/UKSFWebsite.Api.Models/AttendanceReport.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace UKSFWebsite.Api.Models { - public class AttendanceReport { - public AccountAttendanceStatus[] users; - } -} diff --git a/UKSFWebsite.Api.Models/CommandRequests/CommandRequest.cs b/UKSFWebsite.Api.Models/CommandRequests/CommandRequest.cs deleted file mode 100644 index 32fc22b3..00000000 --- a/UKSFWebsite.Api.Models/CommandRequests/CommandRequest.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Collections.Generic; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models.CommandRequests { - public enum ReviewState { - APPROVED, - REJECTED, - PENDING, - ERROR - } - - public class CommandRequestType { - public const string AUXILIARY_TRANSFER = "Axuiliary Transfer"; - public const string DEMOTION = "Demotion"; - public const string DISCHARGE = "Discharge"; - public const string INDIVIDUAL_ROLE = "Individual Role"; - public const string LOA = "Loa"; - public const string PROMOTION = "Promotion"; - public const string REINSTATE_MEMBER = "Reinstate Member"; - public const string TRANSFER = "Transfer"; - public const string UNIT_REMOVAL = "Unit Removal"; - public const string UNIT_ROLE = "Unit Role"; - } - - public class CommandRequest { - public DateTime dateCreated; - public string displayFrom; - public string displayRecipient; - public string displayRequester; - public string displayValue; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public string reason, type; - [BsonRepresentation(BsonType.ObjectId)] public string recipient; - [BsonRepresentation(BsonType.ObjectId)] public string requester; - public Dictionary reviews = new Dictionary(); - public string secondaryValue; - public string value; - public CommandRequest() => dateCreated = DateTime.Now; - } -} diff --git a/UKSFWebsite.Api.Models/CommandRequests/CommandRequestLoa.cs b/UKSFWebsite.Api.Models/CommandRequests/CommandRequestLoa.cs deleted file mode 100644 index c714a942..00000000 --- a/UKSFWebsite.Api.Models/CommandRequests/CommandRequestLoa.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; - -namespace UKSFWebsite.Api.Models.CommandRequests { - public class CommandRequestLoa : CommandRequest { - public string emergency; - public DateTime start; - public DateTime end; - public string late; - } -} diff --git a/UKSFWebsite.Api.Models/Comment.cs b/UKSFWebsite.Api.Models/Comment.cs deleted file mode 100644 index 6af16ff9..00000000 --- a/UKSFWebsite.Api.Models/Comment.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public class Comment { - [BsonRepresentation(BsonType.ObjectId)] public string author; - public string content; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public DateTime timestamp; - } -} diff --git a/UKSFWebsite.Api.Models/CommentThread.cs b/UKSFWebsite.Api.Models/CommentThread.cs deleted file mode 100644 index 4cc54bc9..00000000 --- a/UKSFWebsite.Api.Models/CommentThread.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public enum ThreadMode { - ALL, - SR1, - RANKSUPERIOR, - RANKEQUAL, - RANKSUPERIOROREQUAL - } - - public class CommentThread { - [BsonRepresentation(BsonType.ObjectId)] public string[] authors; - public Comment[] comments = { }; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public ThreadMode mode; - } -} diff --git a/UKSFWebsite.Api.Models/ConfirmationCode.cs b/UKSFWebsite.Api.Models/ConfirmationCode.cs deleted file mode 100644 index d7746c2f..00000000 --- a/UKSFWebsite.Api.Models/ConfirmationCode.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public class ConfirmationCode { - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public DateTime timestamp = DateTime.UtcNow; - public string value; - } -} diff --git a/UKSFWebsite.Api.Models/Discharge.cs b/UKSFWebsite.Api.Models/Discharge.cs deleted file mode 100644 index c7bf0d3d..00000000 --- a/UKSFWebsite.Api.Models/Discharge.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public class DischargeCollection { - [BsonRepresentation(BsonType.ObjectId)] public string accountId; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public List discharges = new List(); - public bool reinstated; - public string name; - [BsonIgnore] public bool requestExists; - } - - public class Discharge { - public string dischargedBy; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public string rank; - public string reason; - public string role; - public DateTime timestamp = DateTime.Now; - public string unit; - } -} diff --git a/UKSFWebsite.Api.Models/GameServer.cs b/UKSFWebsite.Api.Models/GameServer.cs deleted file mode 100644 index 51ca062b..00000000 --- a/UKSFWebsite.Api.Models/GameServer.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System.Collections.Generic; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public enum GameServerOption { - NONE, - SINGLETON, - DCG - } - - public class GameServer { - [BsonIgnore] public readonly List headlessClientProcessIds = new List(); - public string adminPassword; - public int apiPort; - [BsonIgnore] public bool canLaunch; - public string hostName; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public List mods = new List(); - public string name; - public int numberHeadlessClients; - public int order = 0; - public string password; - public int port; - [BsonIgnore] public uint? processId; - public string profileName; - public string serverMods; - public GameServerOption serverOption; - [BsonIgnore] public GameServerStatus status = new GameServerStatus(); - - public override string ToString() => $"{name}, {port}, {apiPort}, {numberHeadlessClients}, {profileName}, {hostName}, {password}, {adminPassword}, {serverOption}, {serverMods}"; - } - - public class GameServerStatus { - public string map; - public string maxPlayers; - public string mission; - public string parsedUptime; - public int players; - public bool running; - public bool started; - public float uptime; - } -} diff --git a/UKSFWebsite.Api.Models/GameServerMod.cs b/UKSFWebsite.Api.Models/GameServerMod.cs deleted file mode 100644 index 5df1cda8..00000000 --- a/UKSFWebsite.Api.Models/GameServerMod.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace UKSFWebsite.Api.Models { - public class GameServerMod { - public bool isDuplicate; - public string name; - public string path; - public string pathRelativeToServerExecutable; - - public override string ToString() => name; - } -} diff --git a/UKSFWebsite.Api.Models/Launcher/LauncherFile.cs b/UKSFWebsite.Api.Models/Launcher/LauncherFile.cs deleted file mode 100644 index 109374c3..00000000 --- a/UKSFWebsite.Api.Models/Launcher/LauncherFile.cs +++ /dev/null @@ -1,10 +0,0 @@ -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models.Launcher { - public class LauncherFile { - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public string fileName; - public string version; - } -} diff --git a/UKSFWebsite.Api.Models/Loa.cs b/UKSFWebsite.Api.Models/Loa.cs deleted file mode 100644 index aae73c15..00000000 --- a/UKSFWebsite.Api.Models/Loa.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public enum LoaReviewState { - PENDING, - APPROVED, - REJECTED - } - - public class Loa { - public bool emergency; - public DateTime end; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public bool late; - public string reason; - [BsonRepresentation(BsonType.ObjectId)] public string recipient; - public DateTime start; - public LoaReviewState state; - public DateTime submitted; - } -} diff --git a/UKSFWebsite.Api.Models/Logging/AuditLogMessage.cs b/UKSFWebsite.Api.Models/Logging/AuditLogMessage.cs deleted file mode 100644 index 8098a008..00000000 --- a/UKSFWebsite.Api.Models/Logging/AuditLogMessage.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace UKSFWebsite.Api.Models.Logging { - public class AuditLogMessage : BasicLogMessage { - public string who; - } -} diff --git a/UKSFWebsite.Api.Models/Logging/BasicLogMessage.cs b/UKSFWebsite.Api.Models/Logging/BasicLogMessage.cs deleted file mode 100644 index b258b51c..00000000 --- a/UKSFWebsite.Api.Models/Logging/BasicLogMessage.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models.Logging { - public enum LogLevel { - DEBUG, - INFO, - ERROR - } - - public class BasicLogMessage { - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public LogLevel level = LogLevel.INFO; - public string message; - public DateTime timestamp; - public BasicLogMessage() : this(DateTime.UtcNow) { } - - public BasicLogMessage(string text) : this() => message = text; - - public BasicLogMessage(LogLevel logLevel) : this() => level = logLevel; - - public BasicLogMessage(string text, LogLevel logLevel) : this() { - message = text; - level = logLevel; - } - - public BasicLogMessage(Exception logException) : this() { - message = logException.GetBaseException().ToString(); - level = LogLevel.ERROR; - } - - public BasicLogMessage(DateTime time) { - timestamp = time; - id = ObjectId.GenerateNewId(time).ToString(); - } - } -} diff --git a/UKSFWebsite.Api.Models/Logging/LauncherLogMessage.cs b/UKSFWebsite.Api.Models/Logging/LauncherLogMessage.cs deleted file mode 100644 index 0e4ab219..00000000 --- a/UKSFWebsite.Api.Models/Logging/LauncherLogMessage.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace UKSFWebsite.Api.Models.Logging { - public class LauncherLogMessage : BasicLogMessage { - public string userId; - public string name; - public string version; - - public LauncherLogMessage(string version, string message) : base(message) => this.version = version; - } -} diff --git a/UKSFWebsite.Api.Models/Logging/WebLogMessage.cs b/UKSFWebsite.Api.Models/Logging/WebLogMessage.cs deleted file mode 100644 index 604ec45c..00000000 --- a/UKSFWebsite.Api.Models/Logging/WebLogMessage.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; - -namespace UKSFWebsite.Api.Models.Logging { - public class WebLogMessage : BasicLogMessage { - public string exception; - public string httpMethod; - public string url; - public string userId; - public string name; - - public WebLogMessage() { } - - public WebLogMessage(Exception logException) { - message = logException.GetBaseException().Message; - exception = logException.ToString(); - level = LogLevel.ERROR; - } - } -} diff --git a/UKSFWebsite.Api.Models/Mission/Mission.cs b/UKSFWebsite.Api.Models/Mission/Mission.cs deleted file mode 100644 index 318ea48c..00000000 --- a/UKSFWebsite.Api.Models/Mission/Mission.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.Collections.Generic; - -namespace UKSFWebsite.Api.Models.Mission { - public class Mission { - public static int nextId; - public readonly string descriptionPath; - public readonly string path; - public readonly string sqmPath; - public List descriptionLines; - public MissionEntity missionEntity; - public int playerCount; - public List rawEntities; - public List sqmLines; - - public Mission(string path) { - this.path = path; - descriptionPath = $"{this.path}/description.ext"; - sqmPath = $"{this.path}/mission.sqm"; - } - } -} diff --git a/UKSFWebsite.Api.Models/Mission/MissionEntity.cs b/UKSFWebsite.Api.Models/Mission/MissionEntity.cs deleted file mode 100644 index 31199671..00000000 --- a/UKSFWebsite.Api.Models/Mission/MissionEntity.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System.Collections.Generic; - -namespace UKSFWebsite.Api.Models.Mission { - public class MissionEntity { - public readonly List missionEntityItems = new List(); - public int itemsCount; - } -} diff --git a/UKSFWebsite.Api.Models/Mission/MissionEntityItem.cs b/UKSFWebsite.Api.Models/Mission/MissionEntityItem.cs deleted file mode 100644 index a9369101..00000000 --- a/UKSFWebsite.Api.Models/Mission/MissionEntityItem.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections.Generic; - -namespace UKSFWebsite.Api.Models.Mission { - public class MissionEntityItem { - public static double position = 10; - public bool isPlayable; - public string itemType; - public MissionEntity missionEntity; - public List rawMissionEntities = new List(); - public List rawMissionEntityItem = new List(); - } -} diff --git a/UKSFWebsite.Api.Models/Mission/MissionPatchData.cs b/UKSFWebsite.Api.Models/Mission/MissionPatchData.cs deleted file mode 100644 index f5eea424..00000000 --- a/UKSFWebsite.Api.Models/Mission/MissionPatchData.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Collections.Generic; - -namespace UKSFWebsite.Api.Models.Mission { - public class MissionPatchData { - public static MissionPatchData instance; - public List orderedUnits; - public List players; - public List ranks; - public List units; - } -} diff --git a/UKSFWebsite.Api.Models/Mission/MissionPatchingReport.cs b/UKSFWebsite.Api.Models/Mission/MissionPatchingReport.cs deleted file mode 100644 index ad1cc6e0..00000000 --- a/UKSFWebsite.Api.Models/Mission/MissionPatchingReport.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; - -namespace UKSFWebsite.Api.Models.Mission { - public class MissionPatchingReport { - public string title; - public string detail; - public bool error; - - public MissionPatchingReport(Exception exception) { - title = exception.GetBaseException().Message; - detail = exception.ToString(); - error = true; - } - - public MissionPatchingReport(string title, string detail, bool error = false) { - this.title = error ? $"Error: {title}" : $"Warning: {title}"; - this.detail = detail; - this.error = error; - } - } -} diff --git a/UKSFWebsite.Api.Models/Mission/MissionPatchingResult.cs b/UKSFWebsite.Api.Models/Mission/MissionPatchingResult.cs deleted file mode 100644 index e7f34ff1..00000000 --- a/UKSFWebsite.Api.Models/Mission/MissionPatchingResult.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System.Collections.Generic; - -namespace UKSFWebsite.Api.Models.Mission { - public class MissionPatchingResult { - public int playerCount; - public bool success; - public List reports = new List(); - } -} diff --git a/UKSFWebsite.Api.Models/Mission/MissionPlayer.cs b/UKSFWebsite.Api.Models/Mission/MissionPlayer.cs deleted file mode 100644 index f130f6fa..00000000 --- a/UKSFWebsite.Api.Models/Mission/MissionPlayer.cs +++ /dev/null @@ -1,11 +0,0 @@ -using UKSFWebsite.Api.Models.Accounts; - -namespace UKSFWebsite.Api.Models.Mission { - public class MissionPlayer { - public Account account; - public string name; - public string objectClass; - public Rank rank; - public MissionUnit unit; - } -} diff --git a/UKSFWebsite.Api.Models/Mission/MissionUnit.cs b/UKSFWebsite.Api.Models/Mission/MissionUnit.cs deleted file mode 100644 index 43364168..00000000 --- a/UKSFWebsite.Api.Models/Mission/MissionUnit.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Collections.Generic; - -namespace UKSFWebsite.Api.Models.Mission { - public class MissionUnit { - public string callsign; - public List members = new List(); - public Dictionary roles = new Dictionary(); - public Unit sourceUnit; - public int depth; - } -} diff --git a/UKSFWebsite.Api.Models/MissionFile.cs b/UKSFWebsite.Api.Models/MissionFile.cs deleted file mode 100644 index cfaa3373..00000000 --- a/UKSFWebsite.Api.Models/MissionFile.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.IO; - -namespace UKSFWebsite.Api.Models { - public class MissionFile { - public string map; - public string name; - public string path; - - public MissionFile(FileSystemInfo fileInfo) { - string[] fileNameParts = fileInfo.Name.Split("."); - path = fileInfo.Name; - name = fileNameParts[0]; - map = fileNameParts[1]; - } - } -} diff --git a/UKSFWebsite.Api.Models/Notification.cs b/UKSFWebsite.Api.Models/Notification.cs deleted file mode 100644 index 5a7d3836..00000000 --- a/UKSFWebsite.Api.Models/Notification.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public class Notification { - public string icon; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public string link; - public string message; - [BsonRepresentation(BsonType.ObjectId)] public string owner; - public bool read = false; - public DateTime timestamp = DateTime.Now; - } -} diff --git a/UKSFWebsite.Api.Models/Operation.cs b/UKSFWebsite.Api.Models/Operation.cs deleted file mode 100644 index 8206cfb9..00000000 --- a/UKSFWebsite.Api.Models/Operation.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public class Operation { - public AttendanceReport attendanceReport; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public string name, map, type, result; - public DateTime start, end; - } -} diff --git a/UKSFWebsite.Api.Models/Opord.cs b/UKSFWebsite.Api.Models/Opord.cs deleted file mode 100644 index e6fb6cd5..00000000 --- a/UKSFWebsite.Api.Models/Opord.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public class Opord { - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public string name, map, type, description; - public DateTime start, end; - } -} diff --git a/UKSFWebsite.Api.Models/Oprep.cs b/UKSFWebsite.Api.Models/Oprep.cs deleted file mode 100644 index d5656d7f..00000000 --- a/UKSFWebsite.Api.Models/Oprep.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public class Oprep { - public AttendanceReport attendanceReport; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public string name, map, type, result, description; - public DateTime start, end; - } -} diff --git a/UKSFWebsite.Api.Models/Rank.cs b/UKSFWebsite.Api.Models/Rank.cs deleted file mode 100644 index 7964c373..00000000 --- a/UKSFWebsite.Api.Models/Rank.cs +++ /dev/null @@ -1,13 +0,0 @@ -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public class Rank { - public string abbreviation; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public string name; - public int order = 0; - public string teamspeakGroup; - public string discordRoleId; - } -} diff --git a/UKSFWebsite.Api.Models/Requests/ApplicationStateUpdateRequest.cs b/UKSFWebsite.Api.Models/Requests/ApplicationStateUpdateRequest.cs deleted file mode 100644 index c4ef4ec4..00000000 --- a/UKSFWebsite.Api.Models/Requests/ApplicationStateUpdateRequest.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace UKSFWebsite.Api.Models.Requests { - public class ApplicationStateUpdateRequest { - public string updatedState; - } -} diff --git a/UKSFWebsite.Api.Models/Requests/CreateOperationOrderRequest.cs b/UKSFWebsite.Api.Models/Requests/CreateOperationOrderRequest.cs deleted file mode 100644 index a6b18a6f..00000000 --- a/UKSFWebsite.Api.Models/Requests/CreateOperationOrderRequest.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; - -namespace UKSFWebsite.Api.Models.Requests { - public class CreateOperationOrderRequest { - public string name, map, type; - public DateTime start, end; - public int starttime, endtime; - } -} diff --git a/UKSFWebsite.Api.Models/Requests/CreateOperationReport.cs b/UKSFWebsite.Api.Models/Requests/CreateOperationReport.cs deleted file mode 100644 index f5eaeaf7..00000000 --- a/UKSFWebsite.Api.Models/Requests/CreateOperationReport.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; - -namespace UKSFWebsite.Api.Models.Requests { - public class CreateOperationReportRequest { - public string name, map, type, result; - public DateTime start, end; - public int starttime, endtime; - } -} diff --git a/UKSFWebsite.Api.Models/Role.cs b/UKSFWebsite.Api.Models/Role.cs deleted file mode 100644 index 48705c9b..00000000 --- a/UKSFWebsite.Api.Models/Role.cs +++ /dev/null @@ -1,16 +0,0 @@ -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public enum RoleType { - INDIVIDUAL, - UNIT - } - - public class Role { - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public string name; - public int order = 0; - public RoleType roleType = RoleType.INDIVIDUAL; - } -} diff --git a/UKSFWebsite.Api.Models/ScheduledJob.cs b/UKSFWebsite.Api.Models/ScheduledJob.cs deleted file mode 100644 index e7828449..00000000 --- a/UKSFWebsite.Api.Models/ScheduledJob.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public enum ScheduledJobType { - NORMAL, - TEAMSPEAK_SNAPSHOT, - LOG_PRUNE, - STEAM, - DISCORD_VOTE_ANNOUNCEMENT - } - - public class ScheduledJob { - public string action; - public string actionParameters; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public TimeSpan interval; - public DateTime next; - public bool repeat; - public ScheduledJobType type = ScheduledJobType.NORMAL; - } -} diff --git a/UKSFWebsite.Api.Models/ServiceRecord.cs b/UKSFWebsite.Api.Models/ServiceRecord.cs deleted file mode 100644 index 12867b4e..00000000 --- a/UKSFWebsite.Api.Models/ServiceRecord.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; - -namespace UKSFWebsite.Api.Models { - public class ServiceRecordEntry { - public string notes; - public string occurence; - public DateTime timestamp; - } -} diff --git a/UKSFWebsite.Api.Models/TeamspeakClientSnapshot.cs b/UKSFWebsite.Api.Models/TeamspeakClientSnapshot.cs deleted file mode 100644 index 97d68fd0..00000000 --- a/UKSFWebsite.Api.Models/TeamspeakClientSnapshot.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace UKSFWebsite.Api.Models { - public class TeamspeakClientSnapshot { - public string channelId; - public string channelName; - public string clientDbId; - public string clientName; - } -} diff --git a/UKSFWebsite.Api.Models/TeamspeakServerSnapshot.cs b/UKSFWebsite.Api.Models/TeamspeakServerSnapshot.cs deleted file mode 100644 index 7ef36fd5..00000000 --- a/UKSFWebsite.Api.Models/TeamspeakServerSnapshot.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace UKSFWebsite.Api.Models { - public class TeamspeakServerSnapshot { - public DateTime timestamp; - public HashSet users; - } -} diff --git a/UKSFWebsite.Api.Models/UKSFWebsite.Api.Models.csproj b/UKSFWebsite.Api.Models/UKSFWebsite.Api.Models.csproj deleted file mode 100644 index a9768ae9..00000000 --- a/UKSFWebsite.Api.Models/UKSFWebsite.Api.Models.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - netcoreapp2.1 - UKSFWebsite.Api.Models - UKSFWebsite.Api.Models - - - full - true - - - - - \ No newline at end of file diff --git a/UKSFWebsite.Api.Models/Unit.cs b/UKSFWebsite.Api.Models/Unit.cs deleted file mode 100644 index 465ac1d1..00000000 --- a/UKSFWebsite.Api.Models/Unit.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System.Collections.Generic; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public class Unit { - public UnitBranch branch = UnitBranch.COMBAT; - public string callsign; - public string icon; - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - [BsonRepresentation(BsonType.ObjectId)] public List members = new List(); - public string name; - public int order = 0; - [BsonRepresentation(BsonType.ObjectId)] public string parent; - [BsonRepresentation(BsonType.ObjectId)] public Dictionary roles = new Dictionary(); - public string shortname; - public string teamspeakGroup; - public string discordRoleId; - public UnitType type; - } - - public enum UnitType { - SRTEAM, - SECTION, - PLATOON, - COMPANY, - BATTALION, - REGIMENT, - TASKFORCE, - CREW, - FLIGHT, - SQUADRON, - WING, - GROUP - } - - public enum UnitBranch { - COMBAT, - AUXILIARY - } -} diff --git a/UKSFWebsite.Api.Models/UtilityObject.cs b/UKSFWebsite.Api.Models/UtilityObject.cs deleted file mode 100644 index 61aadaf0..00000000 --- a/UKSFWebsite.Api.Models/UtilityObject.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Collections.Generic; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public class UtilityObject { - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public Dictionary values = new Dictionary(); - } -} diff --git a/UKSFWebsite.Api.Models/VariableItem.cs b/UKSFWebsite.Api.Models/VariableItem.cs deleted file mode 100644 index b79ef6f1..00000000 --- a/UKSFWebsite.Api.Models/VariableItem.cs +++ /dev/null @@ -1,10 +0,0 @@ -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; - -namespace UKSFWebsite.Api.Models { - public class VariableItem { - [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; - public object item; - public string key; - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IAccountService.cs b/UKSFWebsite.Api.Services/Abstraction/IAccountService.cs deleted file mode 100644 index ca42a688..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IAccountService.cs +++ /dev/null @@ -1,5 +0,0 @@ -using UKSFWebsite.Api.Models.Accounts; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IAccountService : IDataService { } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IAssignmentService.cs b/UKSFWebsite.Api.Services/Abstraction/IAssignmentService.cs deleted file mode 100644 index 8f35fff8..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IAssignmentService.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Threading.Tasks; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IAssignmentService { - Task AssignUnitRole(string id, string unitId, string role); - Task UnassignAllUnits(string id); - Task UnassignAllUnitRoles(string id); - Task UpdateUnitRankAndRole(string id, string unitString = "", string role = "", string rankString = "", string notes = "", string message = "", string reason = ""); - Task UnassignUnitRole(string id, string unitId); - Task UnassignUnit(string id, string unitId); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IAttendanceService.cs b/UKSFWebsite.Api.Services/Abstraction/IAttendanceService.cs deleted file mode 100644 index acdfab67..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IAttendanceService.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IAttendanceService { - Task GenerateAttendanceReport(DateTime start, DateTime end); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IChainOfCommandService.cs b/UKSFWebsite.Api.Services/Abstraction/IChainOfCommandService.cs deleted file mode 100644 index 5570cf3c..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IChainOfCommandService.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System.Collections.Generic; -using UKSFWebsite.Api.Models; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IChainOfCommandService { - HashSet ResolveChain(ChainOfCommandMode mode, string recipient, Unit start, Unit target); - bool InContextChainOfCommand(string id); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ICommandRequestCompletionService.cs b/UKSFWebsite.Api.Services/Abstraction/ICommandRequestCompletionService.cs deleted file mode 100644 index 2e13d417..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ICommandRequestCompletionService.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Threading.Tasks; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ICommandRequestCompletionService { - Task Resolve(string id); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ICommandRequestService.cs b/UKSFWebsite.Api.Services/Abstraction/ICommandRequestService.cs deleted file mode 100644 index be5cd4de..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ICommandRequestService.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Threading.Tasks; -using UKSFWebsite.Api.Models.CommandRequests; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ICommandRequestService : IDataService { - Task Add(CommandRequest request, ChainOfCommandMode mode = ChainOfCommandMode.COMMANDER_AND_ONE_ABOVE); - Task ArchiveRequest(string id); - Task SetRequestReviewState(CommandRequest request, string reviewerId, ReviewState newState); - Task SetRequestAllReviewStates(CommandRequest request, ReviewState newState, string overriderId); - ReviewState GetReviewState(string id, string reviewer); - bool IsRequestApproved(string id); - bool IsRequestRejected(string id); - bool DoesEquivalentRequestExist(CommandRequest request); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ICommentThreadService.cs b/UKSFWebsite.Api.Services/Abstraction/ICommentThreadService.cs deleted file mode 100644 index 664aa160..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ICommentThreadService.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ICommentThreadService : IDataService { - new Task Add(CommentThread commentThread); - Comment[] GetCommentThreadComments(string id); - Task InsertComment(string id, Comment comment); - Task RemoveComment(string id, Comment comment); - IEnumerable GetCommentThreadParticipants(string id); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IConfirmationCodeService.cs b/UKSFWebsite.Api.Services/Abstraction/IConfirmationCodeService.cs deleted file mode 100644 index 36926910..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IConfirmationCodeService.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System.Threading.Tasks; -using UKSFWebsite.Api.Models; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IConfirmationCodeService : IDataService { - Task CreateConfirmationCode(string value, bool steam = false); - Task GetConfirmationCode(string id); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IDataService.cs b/UKSFWebsite.Api.Services/Abstraction/IDataService.cs deleted file mode 100644 index db2a92e5..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IDataService.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using MongoDB.Driver; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IDataService { - List Get(); - List Get(Func predicate); - T GetSingle(string id); - T GetSingle(Func predicate); - Task Add(T data); - Task Update(string id, string fieldName, object value); - Task Update(string id, UpdateDefinition update); - Task Delete(string id); - } -} \ No newline at end of file diff --git a/UKSFWebsite.Api.Services/Abstraction/IDischargeService.cs b/UKSFWebsite.Api.Services/Abstraction/IDischargeService.cs deleted file mode 100644 index 6fdfd88c..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IDischargeService.cs +++ /dev/null @@ -1,5 +0,0 @@ -using UKSFWebsite.Api.Models; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IDischargeService : IDataService { } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IDiscordService.cs b/UKSFWebsite.Api.Services/Abstraction/IDiscordService.cs deleted file mode 100644 index d3740a08..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IDiscordService.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using Discord.WebSocket; -using UKSFWebsite.Api.Models.Accounts; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IDiscordService { - Task ConnectDiscord(); - bool IsAccountOnline(Account account); - Task SendMessage(ulong channelId, string message); - Task> GetRoles(); - Task UpdateAllUsers(); - Task UpdateAccount(Account account, ulong discordId = 0); - } -} \ No newline at end of file diff --git a/UKSFWebsite.Api.Services/Abstraction/IDisplayNameService.cs b/UKSFWebsite.Api.Services/Abstraction/IDisplayNameService.cs deleted file mode 100644 index bde1bcb1..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IDisplayNameService.cs +++ /dev/null @@ -1,9 +0,0 @@ -using UKSFWebsite.Api.Models.Accounts; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IDisplayNameService { - string GetDisplayName(Account account); - string GetDisplayName(string id); - string GetDisplayNameWithoutRank(Account account); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IEmailService.cs b/UKSFWebsite.Api.Services/Abstraction/IEmailService.cs deleted file mode 100644 index 99c13dbf..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IEmailService.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IEmailService { - void SendEmail(string targetEmail, string subject, string htmlEmail); - } -} \ No newline at end of file diff --git a/UKSFWebsite.Api.Services/Abstraction/IGameServersService.cs b/UKSFWebsite.Api.Services/Abstraction/IGameServersService.cs deleted file mode 100644 index ebec2956..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IGameServersService.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Http; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Mission; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IGameServersService : IDataService { - int GetGameInstanceCount(); - Task UploadMissionFile(IFormFile file); - List GetMissionFiles(); - Task GetGameServerStatus(GameServer gameServer); - Task PatchMissionFile(string missionName); - void WriteServerConfig(GameServer gameServer, int playerCount, string missionSelection); - Task LaunchGameServer(GameServer gameServer); - Task StopGameServer(GameServer gameServer); - void KillGameServer(GameServer gameServer); - int KillAllArmaProcesses(); - List GetAvailableMods(); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ILauncherFileService.cs b/UKSFWebsite.Api.Services/Abstraction/ILauncherFileService.cs deleted file mode 100644 index fbe6ada3..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ILauncherFileService.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using UKSFWebsite.Api.Models.Launcher; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ILauncherFileService : IDataService { - Task UpdateAllVersions(); - FileStreamResult GetLauncherFile(params string[] file); - Task GetUpdatedFiles(IEnumerable files); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ILauncherService.cs b/UKSFWebsite.Api.Services/Abstraction/ILauncherService.cs deleted file mode 100644 index 92732044..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ILauncherService.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ILauncherService { - - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ILoaService.cs b/UKSFWebsite.Api.Services/Abstraction/ILoaService.cs deleted file mode 100644 index d730bc2a..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ILoaService.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.CommandRequests; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ILoaService : IDataService { - IEnumerable Get(List ids); - Task Add(CommandRequestLoa requestBase); - Task SetLoaState(string id, LoaReviewState state); - bool IsLoaCovered(string id, DateTime eventStart); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ILogging.cs b/UKSFWebsite.Api.Services/Abstraction/ILogging.cs deleted file mode 100644 index 27168f93..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ILogging.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using UKSFWebsite.Api.Models.Logging; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ILogging { - void Log(string message); - void Log(BasicLogMessage log); - void Log(Exception exception); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ILoggingService.cs b/UKSFWebsite.Api.Services/Abstraction/ILoggingService.cs deleted file mode 100644 index 3e2d2e71..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ILoggingService.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models.Logging; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ILoggingService { - Task LogAsync(Exception exception); - Task LogAsync(BasicLogMessage log); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ILoginService.cs b/UKSFWebsite.Api.Services/Abstraction/ILoginService.cs deleted file mode 100644 index 0ffcd79b..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ILoginService.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ILoginService { - string Login(string email, string password); - string LoginWithoutPassword(string email); - string RegenerateToken(string accountId); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IMissionPatchingService.cs b/UKSFWebsite.Api.Services/Abstraction/IMissionPatchingService.cs deleted file mode 100644 index 03e00062..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IMissionPatchingService.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System.Threading.Tasks; -using UKSFWebsite.Api.Models.Mission; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IMissionPatchingService { - Task PatchMission(string path); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/INotificationsService.cs b/UKSFWebsite.Api.Services/Abstraction/INotificationsService.cs deleted file mode 100644 index a5b4dd92..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/INotificationsService.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface INotificationsService : IDataService { - void SendTeamspeakNotification(Account account, string rawMessage); - void SendTeamspeakNotification(IEnumerable clientDbIds, string rawMessage); - IEnumerable GetNotificationsForContext(); - new void Add(Notification notification); - Task MarkNotificationsAsRead(IEnumerable ids); - Task Delete(IEnumerable ids); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IOperationOrderService.cs b/UKSFWebsite.Api.Services/Abstraction/IOperationOrderService.cs deleted file mode 100644 index 19fdbc2b..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IOperationOrderService.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Threading.Tasks; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Requests; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IOperationOrderService : IDataService { - Task Add(CreateOperationOrderRequest request); - Task Replace(Opord request); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IOperationReportService.cs b/UKSFWebsite.Api.Services/Abstraction/IOperationReportService.cs deleted file mode 100644 index a76ccf53..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IOperationReportService.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Threading.Tasks; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Requests; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IOperationReportService : IDataService { - Task Create(CreateOperationReportRequest request); - Task Replace(Oprep request); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IPipeManager.cs b/UKSFWebsite.Api.Services/Abstraction/IPipeManager.cs deleted file mode 100644 index 08a46742..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IPipeManager.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IPipeManager : IDisposable { - void Start(); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IRanksService.cs b/UKSFWebsite.Api.Services/Abstraction/IRanksService.cs deleted file mode 100644 index 7e186166..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IRanksService.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Collections.Generic; -using UKSFWebsite.Api.Models; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IRanksService : IDataService { - new List Get(); - new Rank GetSingle(string name); - int GetRankIndex(string rankName); - bool IsEqual(string nameA, string nameB); - bool IsSuperior(string nameA, string nameB); - bool IsSuperiorOrEqual(string nameA, string nameB); - int Sort(string nameA, string nameB); - int Sort(Rank rankA, Rank rankB); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IRecruitmentService.cs b/UKSFWebsite.Api.Services/Abstraction/IRecruitmentService.cs deleted file mode 100644 index ec7efaf5..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IRecruitmentService.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models.Accounts; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IRecruitmentService { - object GetAllApplications(); - JObject GetApplication(Account account); - object GetActiveRecruiters(); - IEnumerable GetSr1Members(bool skipSort = false); - Dictionary GetSr1Leads(); - object GetStats(string account, bool monthly); - string GetRecruiter(); - bool IsAccountSr1Lead(Account account = null); - bool IsRecruiter(Account account); - Task SetRecruiter(string id, string newRecruiter); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IRolesService.cs b/UKSFWebsite.Api.Services/Abstraction/IRolesService.cs deleted file mode 100644 index 8734e895..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IRolesService.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Collections.Generic; -using UKSFWebsite.Api.Models; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IRolesService : IDataService { - new List Get(); - new Role GetSingle(string name); - int Sort(string nameA, string nameB); - Role GetUnitRoleByOrder(int order); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ISchedulerService.cs b/UKSFWebsite.Api.Services/Abstraction/ISchedulerService.cs deleted file mode 100644 index 825cc5e1..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ISchedulerService.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ISchedulerService : IDataService { - void Load(bool steam = false); - Task Create(DateTime next, TimeSpan interval, ScheduledJobType type, string action, params object[] actionParameters); - Task Cancel(Func predicate); - } -} \ No newline at end of file diff --git a/UKSFWebsite.Api.Services/Abstraction/IServerService.cs b/UKSFWebsite.Api.Services/Abstraction/IServerService.cs deleted file mode 100644 index 63671f66..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IServerService.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IServerService { - void UpdateSquadXml(); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IServiceRecordService.cs b/UKSFWebsite.Api.Services/Abstraction/IServiceRecordService.cs deleted file mode 100644 index 67477c1d..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IServiceRecordService.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IServiceRecordService { - void AddServiceRecord(string id, string occurence, string notes); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ISessionService.cs b/UKSFWebsite.Api.Services/Abstraction/ISessionService.cs deleted file mode 100644 index 6004cfc8..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ISessionService.cs +++ /dev/null @@ -1,10 +0,0 @@ -using UKSFWebsite.Api.Models.Accounts; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ISessionService { - Account GetContextAccount(); - string GetContextEmail(); - string GetContextId(); - bool ContextHasRole(string role); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ITeamspeakGroupService.cs b/UKSFWebsite.Api.Services/Abstraction/ITeamspeakGroupService.cs deleted file mode 100644 index a98ec2ea..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ITeamspeakGroupService.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System.Collections.Generic; -using UKSFWebsite.Api.Models.Accounts; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ITeamspeakGroupService { - void UpdateAccountGroups(Account account, ICollection serverGroups, string clientDbId); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ITeamspeakMetricsService.cs b/UKSFWebsite.Api.Services/Abstraction/ITeamspeakMetricsService.cs deleted file mode 100644 index 9352fa17..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ITeamspeakMetricsService.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Collections.Generic; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ITeamspeakMetricsService { - float GetWeeklyParticipationTrend(HashSet teamspeakIdentities); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/ITeamspeakService.cs b/UKSFWebsite.Api.Services/Abstraction/ITeamspeakService.cs deleted file mode 100644 index 7e828540..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/ITeamspeakService.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models.Accounts; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface ITeamspeakService { - string GetOnlineTeamspeakClients(); - (bool online, string nickname) GetOnlineUserDetails(Account account); - object GetFormattedClients(); - Task UpdateClients(string newClientsString); - void UpdateAccountTeamspeakGroups(Account account); - void SendTeamspeakMessageToClient(Account account, string message); - void SendTeamspeakMessageToClient(IEnumerable clientDbIds, string message); - void Shutdown(); - Task StoreTeamspeakServerSnapshot(); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IUnitsService.cs b/UKSFWebsite.Api.Services/Abstraction/IUnitsService.cs deleted file mode 100644 index 0e91447a..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IUnitsService.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IUnitsService : IDataService { - IEnumerable GetSortedUnits(Func predicate = null); - Task AddMember(string id, string unitId); - Task RemoveMember(string id, string unitName); - Task RemoveMember(string id, Unit unit); - Task SetMemberRole(string id, string unitId, string role = ""); - Task SetMemberRole(string id, Unit unit, string role = ""); - Task RenameRole(string oldName, string newName); - Task DeleteRole(string role); - - bool HasRole(string unitId, string role); - bool HasRole(Unit unit, string role); - bool RolesHasMember(string unitId, string id); - bool RolesHasMember(Unit unit, string id); - bool MemberHasRole(string id, string unitId, string role); - bool MemberHasRole(string id, Unit unit, string role); - bool MemberHasAnyRole(string id); - int GetMemberRoleOrder(Account account, Unit unit); - - Unit GetRoot(); - Unit GetAuxilliaryRoot(); - Unit GetParent(Unit unit); - IEnumerable GetParents(Unit unit); - IEnumerable GetChildren(Unit parent); - IEnumerable GetAllChildren(Unit parent, bool includeParent = false); - - int GetUnitDepth(Unit unit); - string GetChainString(Unit unit); - } -} diff --git a/UKSFWebsite.Api.Services/Abstraction/IVariablesService.cs b/UKSFWebsite.Api.Services/Abstraction/IVariablesService.cs deleted file mode 100644 index 96ac589b..00000000 --- a/UKSFWebsite.Api.Services/Abstraction/IVariablesService.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System.Threading.Tasks; -using UKSFWebsite.Api.Models; - -namespace UKSFWebsite.Api.Services.Abstraction { - public interface IVariablesService : IDataService { - Task Update(string key, object value); - } -} \ No newline at end of file diff --git a/UKSFWebsite.Api.Services/AssignmentService.cs b/UKSFWebsite.Api.Services/AssignmentService.cs deleted file mode 100644 index a8b8f4d7..00000000 --- a/UKSFWebsite.Api.Services/AssignmentService.cs +++ /dev/null @@ -1,204 +0,0 @@ -using System; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using AvsAnLib; -using Microsoft.AspNetCore.SignalR; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; - -namespace UKSFWebsite.Api.Services { - public class AssignmentService : IAssignmentService { - public const string REMOVE_FLAG = "REMOVE"; - private readonly IAccountService accountService; - private readonly IDisplayNameService displayNameService; - private readonly INotificationsService notificationsService; - private readonly IRanksService ranksService; - private readonly IServerService serverService; - private readonly IServiceRecordService serviceRecordService; - private readonly ITeamspeakService teamspeakService; - private readonly IUnitsService unitsService; - private readonly IDiscordService discordService; - private readonly IHubContext accountHub; - - public AssignmentService( - INotificationsService notificationsService, - IServiceRecordService serviceRecordService, - IAccountService accountService, - IRanksService ranksService, - IUnitsService unitsService, - ITeamspeakService teamspeakService, - IServerService serverService, - IDisplayNameService displayNameService, - IDiscordService discordService, - IHubContext accountHub - ) { - this.notificationsService = notificationsService; - this.serviceRecordService = serviceRecordService; - this.accountService = accountService; - this.ranksService = ranksService; - this.unitsService = unitsService; - this.teamspeakService = teamspeakService; - this.serverService = serverService; - this.displayNameService = displayNameService; - this.discordService = discordService; - this.accountHub = accountHub; - } - - public async Task UpdateUnitRankAndRole(string id, string unitString = "", string role = "", string rankString = "", string notes = "", string message = "", string reason = "") { - StringBuilder notificationBuilder = new StringBuilder(); - - (bool unitUpdate, bool unitPositive) = await UpdateUnit(id, unitString, notificationBuilder); - (bool roleUpdate, bool rolePositive) = await UpdateRole(id, role, unitUpdate, notificationBuilder); - (bool rankUpdate, bool rankPositive) = await UpdateRank(id, rankString, unitUpdate, roleUpdate, notificationBuilder); - bool positive; - if (rankPositive) { - positive = true; - } else { - positive = unitPositive || rolePositive; - } - - if (!unitUpdate && !roleUpdate && !rankUpdate) return; - if (string.IsNullOrEmpty(message)) { - message = notificationBuilder.ToString(); - if (!string.IsNullOrEmpty(reason)) { - message = $"{message} because {reason}"; - } - - if (rankUpdate) { - message = $"{message}. Please change your name to {displayNameService.GetDisplayName(id)}"; - } - } - - serviceRecordService.AddServiceRecord(id, message, notes); - await UpdateGroupsAndRoles(id); - if (message != REMOVE_FLAG) { - notificationsService.Add(new Notification {owner = id, message = message, icon = positive ? NotificationIcons.PROMOTION : NotificationIcons.DEMOTION}); - } - } - - public async Task AssignUnitRole(string id, string unitId, string role) { - await unitsService.SetMemberRole(id, unitId, role); - Unit unit = unitsService.GetSingle(unitId); - notificationsService.Add(new Notification {owner = id, message = $"You have been assigned as {AvsAn.Query(role).Article} {role} in {unitsService.GetChainString(unit)}", icon = NotificationIcons.PROMOTION}); - await UpdateGroupsAndRoles(id); - } - - public async Task UnassignAllUnits(string id) { - foreach (Unit unit in unitsService.Get()) { - await unitsService.RemoveMember(id, unit); - } - - await UpdateGroupsAndRoles(id); - } - - public async Task UnassignAllUnitRoles(string id) { - foreach (Unit unit in unitsService.Get()) { - await unitsService.SetMemberRole(id, unit); - } - - notificationsService.Add(new Notification {owner = id, message = "You have been unassigned from all roles in all units", icon = NotificationIcons.DEMOTION}); - await UpdateGroupsAndRoles(id); - } - - public async Task UnassignUnitRole(string id, string unitId) { - Unit unit = unitsService.GetSingle(unitId); - string role = unit.roles.FirstOrDefault(x => x.Value == id).Key; - if (unitsService.RolesHasMember(unit, id)) { - await unitsService.SetMemberRole(id, unitId); - notificationsService.Add(new Notification {owner = unitId, message = $"You have been unassigned as {AvsAn.Query(role).Article} {role} in {unitsService.GetChainString(unit)}", icon = NotificationIcons.DEMOTION}); - await UpdateGroupsAndRoles(id); - } - } - - public async Task UnassignUnit(string id, string unitId) { - Unit unit = unitsService.GetSingle(unitId); - await unitsService.RemoveMember(id, unit); - - notificationsService.Add(new Notification {owner = unitId, message = $"You have been removed from {unitsService.GetChainString(unit)}", icon = NotificationIcons.DEMOTION}); - await UpdateGroupsAndRoles(unitId); - } - - private async Task UpdateGroupsAndRoles(string id) { - Account account = accountService.GetSingle(id); - teamspeakService.UpdateAccountTeamspeakGroups(account); - await discordService.UpdateAccount(account); - serverService.UpdateSquadXml(); - await accountHub.Clients.Group(id).ReceiveAccountUpdate(); - } - - private async Task> UpdateUnit(string id, string unitString, StringBuilder notificationMessage) { - bool unitUpdate = false; - bool positive = true; - Unit unit = unitsService.GetSingle(x => x.name == unitString); - if (unit != null) { - if (unit.branch == UnitBranch.COMBAT) { - await unitsService.RemoveMember(id, accountService.GetSingle(id).unitAssignment); - await accountService.Update(id, "unitAssignment", unit.name); - } - - await unitsService.AddMember(id, unit.id); - notificationMessage.Append($"You have been transfered to {unitsService.GetChainString(unit)}"); - unitUpdate = true; - } else if (unitString == REMOVE_FLAG) { - string currentUnit = accountService.GetSingle(id).unitAssignment; - if (string.IsNullOrEmpty(currentUnit)) return new Tuple(false, false); - unit = unitsService.GetSingle(x => x.name == currentUnit); - await unitsService.RemoveMember(id, currentUnit); - await accountService.Update(id, "unitAssignment", null); - notificationMessage.Append($"You have been removed from {unitsService.GetChainString(unit)}"); - unitUpdate = true; - positive = false; - } - - return new Tuple(unitUpdate, positive); - } - - private async Task> UpdateRole(string id, string role, bool unitUpdate, StringBuilder notificationMessage) { - bool roleUpdate = false; - bool positive = true; - if (!string.IsNullOrEmpty(role) && role != REMOVE_FLAG) { - await accountService.Update(id, "roleAssignment", role); - notificationMessage.Append($"{(unitUpdate ? $" as {AvsAn.Query(role).Article} {role}" : $"You have been assigned as {AvsAn.Query(role).Article} {role}")}"); - roleUpdate = true; - } else if (role == REMOVE_FLAG) { - string currentRole = accountService.GetSingle(id).roleAssignment; - await accountService.Update(id, "roleAssignment", null); - notificationMessage.Append( - string.IsNullOrEmpty(currentRole) - ? $"{(unitUpdate ? " and unassigned from your role" : "You have been unassigned from your role")}" - : $"{(unitUpdate ? $" and unassigned as {AvsAn.Query(currentRole).Article} {currentRole}" : $"You have been unassigned as {AvsAn.Query(currentRole).Article} {currentRole}")}" - ); - - roleUpdate = true; - positive = false; - } - - return new Tuple(roleUpdate, positive); - } - - private async Task> UpdateRank(string id, string rank, bool unitUpdate, bool roleUpdate, StringBuilder notificationMessage) { - bool rankUpdate = false; - bool positive = true; - string currentRank = accountService.GetSingle(id).rank; - if (!string.IsNullOrEmpty(rank) && rank != REMOVE_FLAG) { - if (currentRank == rank) return new Tuple(false, true); - await accountService.Update(id, "rank", rank); - bool promotion = string.IsNullOrEmpty(currentRank) || ranksService.IsSuperior(rank, currentRank); - notificationMessage.Append($"{(unitUpdate || roleUpdate ? $" and {(promotion ? "promoted" : "demoted")} to {rank}" : $"You have been {(promotion ? "promoted" : "demoted")} to {rank}")}"); - rankUpdate = true; - } else if (rank == REMOVE_FLAG) { - await accountService.Update(id, "rank", null); - notificationMessage.Append($"{(unitUpdate || roleUpdate ? $" and demoted from {currentRank}" : $"You have been demoted from {currentRank}")}"); - rankUpdate = true; - positive = false; - } - - return new Tuple(rankUpdate, positive); - } - } -} diff --git a/UKSFWebsite.Api.Services/AttendanceService.cs b/UKSFWebsite.Api.Services/AttendanceService.cs deleted file mode 100644 index b8601356..00000000 --- a/UKSFWebsite.Api.Services/AttendanceService.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services { - public class AttendanceService : IAttendanceService { - private readonly IAccountService accountService; - private readonly IMongoDatabase database; - private readonly IDisplayNameService displayNameService; - private readonly ILoaService loaService; - private readonly IUnitsService unitsService; - private List accounts; - private List records; - - public AttendanceService(IAccountService accountService, IDisplayNameService displayNameService, ILoaService loaService, IMongoDatabase database, IUnitsService unitsService) { - this.accountService = accountService; - this.displayNameService = displayNameService; - this.loaService = loaService; - this.database = database; - this.unitsService = unitsService; - } - - public async Task GenerateAttendanceReport(DateTime start, DateTime end) { - await GetRecords(start, end); - GetAccounts(); - AccountAttendanceStatus[] reports = accounts.Select( - x => new AccountAttendanceStatus { - accountId = x.id, - displayName = displayNameService.GetDisplayName(x), - attendancePercent = GetAttendancePercent(x.teamspeakIdentities), - attendanceState = - loaService.IsLoaCovered(x.id, start) ? AttendanceState.LOA : GetAttendanceState(GetAttendancePercent(x.teamspeakIdentities)), - groupId = unitsService.GetSingle(y => y.name == x.unitAssignment).id, - groupName = x.unitAssignment - } - ) - .ToArray(); - return new AttendanceReport {users = reports}; - } - - private void GetAccounts() { - accounts = accountService.Get(x => x.membershipState == MembershipState.MEMBER); - } - - private async Task GetRecords(DateTime start, DateTime end) { - records = (await database.GetCollection("teamspeakSnapshots").FindAsync(x => x.timestamp > start && x.timestamp < end)).ToList(); - } - - private float GetAttendancePercent(ICollection userTsId) { - IEnumerable presentRecords = records.Where(record => record.users.Any(x => userTsId.Contains(x.clientDbId.ToString()) && x.channelName == "ACRE")); - return presentRecords.Count() / (float) records.Count; - } - - private static AttendanceState GetAttendanceState(float attendancePercent) => - attendancePercent > 0.6 ? AttendanceState.FULL : attendancePercent > 0.3 ? AttendanceState.PARTIAL : AttendanceState.MIA; - } -} diff --git a/UKSFWebsite.Api.Services/ChainOfCommandService.cs b/UKSFWebsite.Api.Services/ChainOfCommandService.cs deleted file mode 100644 index 7265c1ed..00000000 --- a/UKSFWebsite.Api.Services/ChainOfCommandService.cs +++ /dev/null @@ -1,153 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services { - public enum ChainOfCommandMode { - FULL, - NEXT_COMMANDER, - NEXT_COMMANDER_EXCLUDE_SELF, - COMMANDER_AND_ONE_ABOVE, - COMMANDER_AND_SR10, - COMMANDER_AND_TARGET_COMMANDER, - SR10, - TARGET_COMMANDER - } - - public class ChainOfCommandService : IChainOfCommandService { - private readonly string commanderRoleName; - private readonly ISessionService sessionService; - private readonly IUnitsService unitsService; - - public ChainOfCommandService(IUnitsService unitsService, IRolesService rolesService, ISessionService sessionService) { - this.unitsService = unitsService; - this.sessionService = sessionService; - commanderRoleName = rolesService.GetUnitRoleByOrder(0).name; - } - - public HashSet ResolveChain(ChainOfCommandMode mode, string recipient, Unit start, Unit target) { - HashSet chain = ResolveMode(mode, start, target).Where(x => !string.IsNullOrEmpty(x) && x != recipient).ToHashSet(); - - // If no chain, and mode is not next commander, get next commander - if (chain.Count == 0 && mode != ChainOfCommandMode.NEXT_COMMANDER && mode != ChainOfCommandMode.NEXT_COMMANDER_EXCLUDE_SELF) { - chain = GetNextCommander(start).Where(x => !string.IsNullOrEmpty(x) && x != recipient).ToHashSet(); - } - - // If no chain, get root unit child commanders - if (chain.Count == 0) { - foreach (Unit unit in unitsService.Get(x => x.parent == unitsService.GetRoot().id)) { - if (UnitHasCommander(unit) && GetCommander(unit) != recipient) { - chain.Add(GetCommander(unit)); - } - } - } - - // If no chain, get root unit commander - if (chain.Count == 0) { - chain.Add(GetCommander(unitsService.GetRoot())); - } - - return chain.Where(x => !string.IsNullOrEmpty(x)).ToHashSet(); - } - - public bool InContextChainOfCommand(string id) { - Account contextAccount = sessionService.GetContextAccount(); - if (id == contextAccount.id) return true; - Unit unit = unitsService.GetSingle(x => x.name == contextAccount.unitAssignment); - return unitsService.RolesHasMember(unit, contextAccount.id) && (unit.members.Contains(id) || unitsService.GetAllChildren(unit, true).Any(unitChild => unitChild.members.Contains(id))); - } - - private IEnumerable ResolveMode(ChainOfCommandMode mode, Unit start, Unit target) { - switch (mode) { - case ChainOfCommandMode.FULL: return Full(start); - case ChainOfCommandMode.NEXT_COMMANDER: return GetNextCommander(start); - case ChainOfCommandMode.NEXT_COMMANDER_EXCLUDE_SELF: return GetNextCommanderExcludeSelf(start); - case ChainOfCommandMode.COMMANDER_AND_ONE_ABOVE: return CommanderAndOneAbove(start); - case ChainOfCommandMode.COMMANDER_AND_SR10: return GetCommanderAndSr10(start); - case ChainOfCommandMode.COMMANDER_AND_TARGET_COMMANDER: return GetCommanderAndTargetCommander(start, target); - case ChainOfCommandMode.SR10: return GetSr10(); - case ChainOfCommandMode.TARGET_COMMANDER: return GetNextCommander(target); - default: throw new InvalidOperationException("Chain of command mode not recognized"); - } - } - - private IEnumerable Full(Unit unit) { - HashSet chain = new HashSet(); - while (unit != null) { - if (UnitHasCommander(unit)) { - chain.Add(GetCommander(unit)); - } - - unit = unitsService.GetParent(unit); - } - - return chain; - } - - private HashSet GetNextCommander(Unit unit) => new HashSet {GetNextUnitCommander(unit)}; - - private HashSet GetNextCommanderExcludeSelf(Unit unit) => new HashSet {GetNextUnitCommanderExcludeSelf(unit)}; - - private IEnumerable CommanderAndOneAbove(Unit unit) { - HashSet chain = new HashSet(); - if (unit != null) { - if (UnitHasCommander(unit)) { - chain.Add(GetCommander(unit)); - } - - Unit parentUnit = unitsService.GetParent(unit); - if (parentUnit != null && UnitHasCommander(parentUnit)) { - chain.Add(GetCommander(parentUnit)); - } - } - - return chain; - } - - private IEnumerable GetCommanderAndSr10(Unit unit) { - HashSet chain = new HashSet(); - if (UnitHasCommander(unit)) { - chain.Add(GetCommander(unit)); - } - - chain.UnionWith(GetSr10()); - return chain; - } - - private IEnumerable GetSr10() => unitsService.GetSingle(x => x.shortname == "SR10").members.ToHashSet(); - - private IEnumerable GetCommanderAndTargetCommander(Unit unit, Unit targetUnit) => new HashSet {GetNextUnitCommander(unit), GetNextUnitCommander(targetUnit)}; - - private string GetNextUnitCommander(Unit unit) { - while (unit != null) { - if (UnitHasCommander(unit)) { - return GetCommander(unit); - } - - unit = unitsService.GetParent(unit); - } - - return string.Empty; - } - - private string GetNextUnitCommanderExcludeSelf(Unit unit) { - while (unit != null) { - if (UnitHasCommander(unit)) { - string commander = GetCommander(unit); - if (commander != sessionService.GetContextId()) return commander; - } - - unit = unitsService.GetParent(unit); - } - - return string.Empty; - } - - private bool UnitHasCommander(Unit unit) => unitsService.HasRole(unit, commanderRoleName); - - private string GetCommander(Unit unit) => unit.roles.GetValueOrDefault(commanderRoleName, string.Empty); - } -} diff --git a/UKSFWebsite.Api.Services/CommandRequestCompletionService.cs b/UKSFWebsite.Api.Services/CommandRequestCompletionService.cs deleted file mode 100644 index ade506d1..00000000 --- a/UKSFWebsite.Api.Services/CommandRequestCompletionService.cs +++ /dev/null @@ -1,203 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.AspNetCore.SignalR; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Models.CommandRequests; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services { - public class CommandRequestCompletionService : ICommandRequestCompletionService { - private readonly IAccountService accountService; - private readonly IAssignmentService assignmentService; - private readonly ICommandRequestService commandRequestService; - private readonly IHubContext commandRequestsHub; - private readonly IDischargeService dischargeService; - private readonly ILoaService loaService; - private readonly ISessionService sessionService; - private readonly IUnitsService unitsService; - - public CommandRequestCompletionService( - ISessionService sessionService, - IAccountService accountService, - ICommandRequestService commandRequestService, - IDischargeService dischargeService, - IAssignmentService assignmentService, - ILoaService loaService, - IUnitsService unitsService, - IHubContext commandRequestsHub - ) { - this.sessionService = sessionService; - this.accountService = accountService; - this.commandRequestService = commandRequestService; - this.dischargeService = dischargeService; - this.assignmentService = assignmentService; - this.loaService = loaService; - this.unitsService = unitsService; - this.dischargeService = dischargeService; - this.commandRequestsHub = commandRequestsHub; - } - - public async Task Resolve(string id) { - if (commandRequestService.IsRequestApproved(id) || commandRequestService.IsRequestRejected(id)) { - CommandRequest request = commandRequestService.GetSingle(id); - switch (request.type) { - case CommandRequestType.PROMOTION: - case CommandRequestType.DEMOTION: - await Rank(request); - break; - case CommandRequestType.LOA: - await Loa(request); - break; - case CommandRequestType.DISCHARGE: - await Discharge(request); - break; - case CommandRequestType.INDIVIDUAL_ROLE: - await IndividualRole(request); - break; - case CommandRequestType.UNIT_ROLE: - await UnitRole(request); - break; - case CommandRequestType.TRANSFER: - case CommandRequestType.AUXILIARY_TRANSFER: - await Transfer(request); - break; - case CommandRequestType.UNIT_REMOVAL: - await UnitRemoval(request); - break; - case CommandRequestType.REINSTATE_MEMBER: - await Reinstate(request); - break; - default: throw new InvalidOperationException($"Request type not recognized: '{request.type}'"); - } - } - - await commandRequestsHub.Clients.All.ReceiveRequestUpdate(); - } - - private async Task Rank(CommandRequest request) { - if (commandRequestService.IsRequestApproved(request.id)) { - await assignmentService.UpdateUnitRankAndRole(request.recipient, rankString: request.value, reason: request.reason); - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request approved for {request.displayRecipient} from {request.displayFrom} to {request.displayValue} because '{request.reason}'"); - } else if (commandRequestService.IsRequestRejected(request.id)) { - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request rejected for {request.displayRecipient} from {request.displayFrom} to {request.displayValue}"); - } - } - - private async Task Loa(CommandRequest request) { - if (commandRequestService.IsRequestApproved(request.id)) { - await loaService.SetLoaState(request.value, LoaReviewState.APPROVED); - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request approved for {request.displayRecipient} from {request.displayFrom} to {request.displayValue} because '{request.reason}'"); - } else if (commandRequestService.IsRequestRejected(request.id)) { - await loaService.SetLoaState(request.value, LoaReviewState.REJECTED); - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request rejected for {request.displayRecipient} from {request.displayFrom} to {request.displayValue}"); - } - } - - private async Task Discharge(CommandRequest request) { - if (commandRequestService.IsRequestApproved(request.id)) { - Account account = accountService.GetSingle(request.recipient); - Discharge discharge = new Discharge {rank = account.rank, unit = account.unitAssignment, role = account.roleAssignment, dischargedBy = request.displayRequester, reason = request.reason}; - DischargeCollection dischargeCollection = dischargeService.GetSingle(x => x.accountId == account.id); - if (dischargeCollection == null) { - dischargeCollection = new DischargeCollection {accountId = account.id, name = $"{account.lastname}.{account.firstname[0]}"}; - dischargeCollection.discharges.Add(discharge); - await dischargeService.Add(dischargeCollection); - } else { - dischargeCollection.discharges.Add(discharge); - await dischargeService.Update(dischargeCollection.id, Builders.Update.Set(x => x.reinstated, false)); - await dischargeService.Update(dischargeCollection.id, Builders.Update.Set(x => x.name, $"{account.lastname}.{account.firstname[0]}")); - await dischargeService.Update(dischargeCollection.id, Builders.Update.Set(x => x.discharges, dischargeCollection.discharges)); - } - await accountService.Update(account.id, "membershipState", MembershipState.DISCHARGED); - - await assignmentService.UpdateUnitRankAndRole(account.id, AssignmentService.REMOVE_FLAG, AssignmentService.REMOVE_FLAG, AssignmentService.REMOVE_FLAG, request.reason, "", AssignmentService.REMOVE_FLAG); - await assignmentService.UnassignAllUnits(account.id); - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request approved for {request.displayRecipient} from {request.displayFrom} to {request.displayValue} because '{request.reason}'"); - } else if (commandRequestService.IsRequestRejected(request.id)) { - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request rejected for {request.displayRecipient} from {request.displayFrom} to {request.displayValue}"); - } - } - - private async Task IndividualRole(CommandRequest request) { - if (commandRequestService.IsRequestApproved(request.id)) { - await assignmentService.UpdateUnitRankAndRole(request.recipient, role: request.value == "None" ? AssignmentService.REMOVE_FLAG : request.value, reason: request.reason); - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request approved for {request.displayRecipient} from {request.displayFrom} to {request.displayValue} because '{request.reason}'"); - } else if (commandRequestService.IsRequestRejected(request.id)) { - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request rejected for {request.displayRecipient} from {request.displayFrom} to {request.displayValue}"); - } - } - - private async Task UnitRole(CommandRequest request) { - if (commandRequestService.IsRequestApproved(request.id)) { - if (request.secondaryValue == "None") { - if (string.IsNullOrEmpty(request.value)) { - await assignmentService.UnassignAllUnitRoles(request.recipient); - } else { - await assignmentService.UnassignUnitRole(request.recipient, request.value); - } - } else { - await assignmentService.AssignUnitRole(request.recipient, request.value, request.secondaryValue); - } - - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request approved for {request.displayRecipient} as {request.displayValue} in {request.value} because '{request.reason}'"); - } else if (commandRequestService.IsRequestRejected(request.id)) { - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request rejected for {request.displayRecipient} as {request.displayValue} in {request.value}"); - } - } - - private async Task UnitRemoval(CommandRequest request) { - if (commandRequestService.IsRequestApproved(request.id)) { - Unit unit = unitsService.GetSingle(request.value); - await assignmentService.UnassignUnit(request.recipient, unit.id); - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request approved for {request.displayRecipient} from {request.displayFrom} because '{request.reason}'"); - } else if (commandRequestService.IsRequestRejected(request.id)) { - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request rejected for {request.displayRecipient} from {request.displayFrom}"); - } - } - - private async Task Transfer(CommandRequest request) { - if (commandRequestService.IsRequestApproved(request.id)) { - Unit unit = unitsService.GetSingle(request.value); - await assignmentService.UpdateUnitRankAndRole(request.recipient, unit.name, reason: request.reason); - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request approved for {request.displayRecipient} from {request.displayFrom} to {request.displayValue} because '{request.reason}'"); - } else if (commandRequestService.IsRequestRejected(request.id)) { - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request rejected for {request.displayRecipient} from {request.displayFrom} to {request.displayValue}"); - } - } - - private async Task Reinstate(CommandRequest request) { - if (commandRequestService.IsRequestApproved(request.id)) { - DischargeCollection dischargeCollection = dischargeService.GetSingle(x => x.accountId == request.recipient); - await dischargeService.Update(dischargeCollection.id, Builders.Update.Set(x => x.reinstated, true)); - await accountService.Update(dischargeCollection.accountId, "membershipState", MembershipState.MEMBER); - await assignmentService.UpdateUnitRankAndRole(dischargeCollection.accountId, "Basic Training Unit", "Trainee", "Recruit", "", "", "your membership was reinstated"); - - LogWrapper.AuditLog(sessionService.GetContextId(), $"{sessionService.GetContextId()} reinstated {dischargeCollection.name}'s membership"); - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request approved for {request.displayRecipient} from {request.displayFrom} to {request.displayValue} because '{request.reason}'"); - } else if (commandRequestService.IsRequestRejected(request.id)) { - await commandRequestService.ArchiveRequest(request.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request rejected for {request.displayRecipient} from {request.displayFrom} to {request.displayValue}"); - } - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/AccountService.cs b/UKSFWebsite.Api.Services/Data/AccountService.cs deleted file mode 100644 index 28467a09..00000000 --- a/UKSFWebsite.Api.Services/Data/AccountService.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System.Threading.Tasks; -using Microsoft.AspNetCore.SignalR; -using MongoDB.Driver; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; - -namespace UKSFWebsite.Api.Services.Data { - public class AccountService : CachedDataService, IAccountService { - private readonly IHubContext accountHub; - - public AccountService(IMongoDatabase database, IHubContext accountHub) : base(database, "accounts") => this.accountHub = accountHub; - - public override async Task Update(string id, string fieldName, object value) { - await base.Update(id, fieldName, value); - await accountHub.Clients.Group(id).ReceiveAccountUpdate(); - } - - public override async Task Update(string id, UpdateDefinition update) { - await base.Update(id, update); - await accountHub.Clients.Group(id).ReceiveAccountUpdate(); - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/CacheService.cs b/UKSFWebsite.Api.Services/Data/CacheService.cs deleted file mode 100644 index 8a768a2e..00000000 --- a/UKSFWebsite.Api.Services/Data/CacheService.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Collections.Generic; - -namespace UKSFWebsite.Api.Services.Data { - public class CacheService { - private readonly List services = new List(); - - public void AddService(dynamic service) => services.Add(service); - - public void InvalidateCaches() { - foreach (dynamic service in services) { - service.Refresh(); - } - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/CachedDataService.cs b/UKSFWebsite.Api.Services/Data/CachedDataService.cs deleted file mode 100644 index d2cbf616..00000000 --- a/UKSFWebsite.Api.Services/Data/CachedDataService.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using MongoDB.Driver; - -namespace UKSFWebsite.Api.Services.Data { - public abstract class CachedDataService : DataService { - protected List Collection; - - protected CachedDataService(IMongoDatabase database, string collectionName) : base(database, collectionName) { } - - // ReSharper disable once MemberCanBeProtected.Global // Used as dynamic call in startup - public void Refresh() { - Collection = null; - Get(); - } - - public override List Get() { - if (Collection != null) { - return Collection; - } - - Collection = base.Get(); - return Collection; - } - - public override List Get(Func predicate) { - if (Collection == null) Get(); - return Collection.Where(predicate).ToList(); - } - - public override T GetSingle(string id) { - if (Collection == null) Get(); - return Collection.FirstOrDefault(x => GetIdValue(x) == id); - } - - public override T GetSingle(Func predicate) { - if (Collection == null) Get(); - return Collection.FirstOrDefault(predicate); - } - - public override async Task Add(T data) { - await base.Add(data); - Refresh(); - } - - public override async Task Update(string id, string fieldName, object value) { - await base.Update(id, fieldName, value); - Refresh(); - } - - public override async Task Update(string id, UpdateDefinition update) { - await base.Update(id, update); - Refresh(); - } - - public override async Task Delete(string id) { - await base.Delete(id); - Refresh(); - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/CommandRequestService.cs b/UKSFWebsite.Api.Services/Data/CommandRequestService.cs deleted file mode 100644 index dc0ab79c..00000000 --- a/UKSFWebsite.Api.Services/Data/CommandRequestService.cs +++ /dev/null @@ -1,117 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using AvsAnLib; -using Microsoft.AspNetCore.SignalR; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Models.CommandRequests; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services.Data { - public class CommandRequestService : CachedDataService, ICommandRequestService { - private const string DATABASE_ARCHIVE_COLLECTION = "commandRequestsArchive"; - private readonly IAccountService accountService; - private readonly IChainOfCommandService chainOfCommandService; - private readonly IHubContext commandRequestsHub; - private readonly IDisplayNameService displayNameService; - private readonly INotificationsService notificationsService; - private readonly ISessionService sessionService; - private readonly IUnitsService unitsService; - private readonly IRanksService ranksService; - - public CommandRequestService( - IMongoDatabase database, - INotificationsService notificationsService, - ISessionService sessionService, - IDisplayNameService displayNameService, - IAccountService accountService, - IChainOfCommandService chainOfCommandService, - IUnitsService unitsService, - IRanksService ranksService, - IHubContext commandRequestsHub - ) : base(database, "commandRequests") { - this.notificationsService = notificationsService; - this.sessionService = sessionService; - this.displayNameService = displayNameService; - this.accountService = accountService; - this.chainOfCommandService = chainOfCommandService; - this.unitsService = unitsService; - this.ranksService = ranksService; - this.commandRequestsHub = commandRequestsHub; - } - - public async Task Add(CommandRequest request, ChainOfCommandMode mode = ChainOfCommandMode.COMMANDER_AND_ONE_ABOVE) { - Account requesterAccount = sessionService.GetContextAccount(); - Account recipientAccount = accountService.GetSingle(request.recipient); - request.displayRequester = displayNameService.GetDisplayName(requesterAccount); - request.displayRecipient = displayNameService.GetDisplayName(recipientAccount); - HashSet ids = chainOfCommandService.ResolveChain(mode, recipientAccount.id, unitsService.GetSingle(x => x.name == recipientAccount.unitAssignment), unitsService.GetSingle(request.value)); - if (ids.Count == 0) throw new Exception($"Failed to get any commanders for review for {request.type.ToLower()} request for {request.displayRecipient}.\nContact an admin"); - - List accounts = ids.Select(x => accountService.GetSingle(x)).OrderBy(x => x.rank, new RankComparer(ranksService)).ThenBy(x => x.lastname).ThenBy(x => x.firstname).ToList(); - foreach (Account account in accounts) { - request.reviews.Add(account.id, ReviewState.PENDING); - } - - await base.Add(request); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{request.type} request created for {request.displayRecipient} from {request.displayFrom} to {request.displayValue} because '{request.reason}'"); - bool selfRequest = request.displayRequester == request.displayRecipient; - string notificationMessage = $"{request.displayRequester} requires your review on {(selfRequest ? "their" : AvsAn.Query(request.type).Article)} {request.type.ToLower()} request{(selfRequest ? "" : $" for {request.displayRecipient}")}"; - foreach (Account account in accounts.Where(x => x.id != requesterAccount.id)) { - notificationsService.Add(new Notification {owner = account.id, icon = NotificationIcons.REQUEST, message = notificationMessage, link = "/command/requests"}); - } - - Refresh(); - await commandRequestsHub.Clients.All.ReceiveRequestUpdate(); - } - - public async Task ArchiveRequest(string id) { - CommandRequest request = GetSingle(id); - await Database.GetCollection(DATABASE_ARCHIVE_COLLECTION).InsertOneAsync(request); - await Delete(id); - Refresh(); - } - - public async Task SetRequestReviewState(CommandRequest request, string reviewerId, ReviewState newState) { - await Update(request.id, Builders.Update.Set($"reviews.{reviewerId}", newState)); - Refresh(); - } - - public async Task SetRequestAllReviewStates(CommandRequest request, ReviewState newState, string overriderId) { - List keys = new List(request.reviews.Keys); - foreach (string key in keys) { - request.reviews[key] = newState; - } - - foreach (string id in request.reviews.Select(x => x.Key).Where(x => x != overriderId)) { - notificationsService.Add(new Notification {owner = id, icon = NotificationIcons.REQUEST, message = $"Your review on {AvsAn.Query(request.type).Article} {request.type.ToLower()} request for {request.displayRecipient} was overriden by {overriderId}"}); - } - - await Update(request.id, Builders.Update.Set("reviews", request.reviews)); - Refresh(); - } - - public ReviewState GetReviewState(string id, string reviewer) { - CommandRequest request = GetSingle(id); - return request == null - ? ReviewState.ERROR - : !request.reviews.ContainsKey(reviewer) - ? ReviewState.ERROR - : request.reviews[reviewer]; - } - - public bool IsRequestApproved(string id) => GetSingle(id).reviews.All(x => x.Value == ReviewState.APPROVED); - - public bool IsRequestRejected(string id) => GetSingle(id).reviews.Any(x => x.Value == ReviewState.REJECTED); - - public bool DoesEquivalentRequestExist(CommandRequest request) { - return Get().Any(x => x.recipient == request.recipient && x.type == request.type && x.displayValue == request.displayValue && x.displayFrom == request.displayFrom); - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/CommentThreadService.cs b/UKSFWebsite.Api.Services/Data/CommentThreadService.cs deleted file mode 100644 index f34fda18..00000000 --- a/UKSFWebsite.Api.Services/Data/CommentThreadService.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Data { - public class CommentThreadService : CachedDataService, ICommentThreadService { - public CommentThreadService(IMongoDatabase database) : base(database, "commentThreads") { } - - public Comment[] GetCommentThreadComments(string id) => GetSingle(id).comments.Reverse().ToArray(); - - public new async Task Add(CommentThread commentThread) { - await base.Add(commentThread); - return commentThread.id; - } - - public async Task InsertComment(string id, Comment comment) { - await Update(id, Builders.Update.Push("comments", comment)); - } - - public async Task RemoveComment(string id, Comment comment) { - await Update(id, Builders.Update.Pull("comments", comment)); - } - - public IEnumerable GetCommentThreadParticipants(string id) { - HashSet participants = GetCommentThreadComments(id).Select(x => x.author).ToHashSet(); - participants.UnionWith(GetSingle(id).authors); - return participants; - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/ConfirmationCodeService.cs b/UKSFWebsite.Api.Services/Data/ConfirmationCodeService.cs deleted file mode 100644 index 2e58d234..00000000 --- a/UKSFWebsite.Api.Services/Data/ConfirmationCodeService.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Threading.Tasks; -using MongoDB.Driver; -using Newtonsoft.Json; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services.Data { - public class ConfirmationCodeService : DataService, IConfirmationCodeService { - private readonly ISchedulerService schedulerService; - - public ConfirmationCodeService(IMongoDatabase database, ISchedulerService schedulerService) : base(database, "confirmationCodes") => this.schedulerService = schedulerService; - - public async Task CreateConfirmationCode(string value, bool steam = false) { - ConfirmationCode code = new ConfirmationCode {value = value}; - await Add(code); - await schedulerService.Create(DateTime.Now.AddMinutes(30), TimeSpan.Zero, steam ? ScheduledJobType.STEAM : ScheduledJobType.NORMAL, nameof(SchedulerActionHelper.DeleteExpiredConfirmationCode), code.id); - return code.id; - } - - public async Task GetConfirmationCode(string id) { - ConfirmationCode confirmationCode = GetSingle(x => x.id == id); - if (confirmationCode == null) return string.Empty; - await Delete(confirmationCode.id); - string actionParameters = JsonConvert.SerializeObject(new object[] {confirmationCode.id}); - if (actionParameters != null) { - await schedulerService.Cancel(x => x.actionParameters == actionParameters); - } - - return confirmationCode.value; - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/DataService.cs b/UKSFWebsite.Api.Services/Data/DataService.cs deleted file mode 100644 index 248865be..00000000 --- a/UKSFWebsite.Api.Services/Data/DataService.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using MongoDB.Driver; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Data { - public abstract class DataService : IDataService { - protected readonly IMongoDatabase Database; - protected readonly string DatabaseCollection; - - protected DataService(IMongoDatabase database, string collectionName) { - Database = database; - DatabaseCollection = collectionName; - if (Database.GetCollection(DatabaseCollection) == null) { - Database.CreateCollection(DatabaseCollection); - } - } - - public virtual List Get() => Database.GetCollection(DatabaseCollection).AsQueryable().ToList(); - - public virtual List Get(Func predicate) => Database.GetCollection(DatabaseCollection).AsQueryable().Where(predicate).ToList(); - - public virtual T GetSingle(string id) { - return Database.GetCollection(DatabaseCollection).AsQueryable().ToList().FirstOrDefault(x => GetIdValue(x) == id); - } - - public virtual T GetSingle(Func predicate) => Database.GetCollection(DatabaseCollection).AsQueryable().ToList().FirstOrDefault(predicate); - - public virtual async Task Add(T data) { - await Database.GetCollection(DatabaseCollection).InsertOneAsync(data); - } - - public virtual async Task Update(string id, string fieldName, object value) { - UpdateDefinition update = value == null ? Builders.Update.Unset(fieldName) : Builders.Update.Set(fieldName, value); - await Database.GetCollection(DatabaseCollection).UpdateOneAsync(Builders.Filter.Eq("id", id), update); - } - - public virtual async Task Update(string id, UpdateDefinition update) { - await Database.GetCollection(DatabaseCollection).UpdateOneAsync(Builders.Filter.Eq("id", id), update); - } - - public virtual async Task Delete(string id) { - await Database.GetCollection(DatabaseCollection).DeleteOneAsync(Builders.Filter.Eq("id", id)); - } - - internal static string GetIdValue(T data) => data.GetType().GetField("id").GetValue(data) as string; - } -} diff --git a/UKSFWebsite.Api.Services/Data/DischargeService.cs b/UKSFWebsite.Api.Services/Data/DischargeService.cs deleted file mode 100644 index fcaabeb1..00000000 --- a/UKSFWebsite.Api.Services/Data/DischargeService.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Data { - public class DischargeService : CachedDataService, IDischargeService { - public DischargeService(IMongoDatabase database) : base(database, "discharges") { } - - public override List Get() { - return base.Get().OrderByDescending(x => x.discharges.Last().timestamp).ToList(); - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/GameServersService.cs b/UKSFWebsite.Api.Services/Data/GameServersService.cs deleted file mode 100644 index d0307b25..00000000 --- a/UKSFWebsite.Api.Services/Data/GameServersService.cs +++ /dev/null @@ -1,215 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Management; -using System.Net.Http; -using System.Net.Http.Headers; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Http; -using MongoDB.Driver; -using Newtonsoft.Json; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Mission; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services.Data { - public class GameServersService : CachedDataService, IGameServersService { - private readonly IMissionPatchingService missionPatchingService; - - public GameServersService(IMongoDatabase database, IMissionPatchingService missionPatchingService) : base(database, "gameServers") => this.missionPatchingService = missionPatchingService; - - public override List Get() { - base.Get(); - Collection = Collection.OrderBy(x => x.order).ToList(); - return Collection; - } - - public int GetGameInstanceCount() => GameServerHelpers.GetArmaProcesses().Count(); - - public async Task UploadMissionFile(IFormFile file) { - string fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); - using (FileStream stream = new FileStream(Path.Combine(GameServerHelpers.GetGameServerMissionsPath(), fileName), FileMode.Create)) { - await file.CopyToAsync(stream); - } - } - - public List GetMissionFiles() { - IEnumerable files = new DirectoryInfo(GameServerHelpers.GetGameServerMissionsPath()).EnumerateFiles("*.pbo", SearchOption.TopDirectoryOnly); - return files.Select(fileInfo => new MissionFile(fileInfo)).OrderBy(x => x.map).ThenBy(x => x.name).ToList(); - } - - public async Task GetGameServerStatus(GameServer gameServer) { - if (gameServer.processId != 0) { - gameServer.status.started = Process.GetProcesses().Any(x => x.Id == gameServer.processId); - if (!gameServer.status.started) { - gameServer.processId = 0; - } - } - - using (HttpClient client = new HttpClient()) { - client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); - try { - HttpResponseMessage response = await client.GetAsync($"http://localhost:{gameServer.apiPort}/server"); - if (!response.IsSuccessStatusCode) { - gameServer.status.running = false; - } - - string content = await response.Content.ReadAsStringAsync(); - gameServer.status = JsonConvert.DeserializeObject(content); - gameServer.status.parsedUptime = TimeSpan.FromSeconds(gameServer.status.uptime).StripMilliseconds().ToString(); - gameServer.status.maxPlayers = gameServer.GetMaxPlayerCountFromConfig(); - gameServer.status.running = true; - gameServer.status.started = false; - } catch (Exception) { - gameServer.status.running = false; - } - } - } - - public async Task PatchMissionFile(string missionName) { - string missionPath = Path.Combine(GameServerHelpers.GetGameServerMissionsPath(), missionName); - MissionPatchingResult result = await missionPatchingService.PatchMission(missionPath); - return result; - } - - public void WriteServerConfig(GameServer gameServer, int playerCount, string missionSelection) => File.WriteAllText(gameServer.GetGameServerConfigPath(), gameServer.FormatGameServerConfig(playerCount, missionSelection)); - - public async Task LaunchGameServer(GameServer gameServer) { - string launchArguments = gameServer.FormatGameServerLaunchArguments(); - using (ManagementClass managementClass = new ManagementClass("Win32_Process")) { - ManagementClass processInfo = new ManagementClass("Win32_ProcessStartup"); - processInfo.Properties["CreateFlags"].Value = 0x00000008; - - ManagementBaseObject inParameters = managementClass.GetMethodParameters("Create"); - inParameters["CommandLine"] = $"\"{GameServerHelpers.GetGameServerExecutablePath()}\" {launchArguments}"; - inParameters["ProcessStartupInformation"] = processInfo; - - ManagementBaseObject result = managementClass.InvokeMethod("Create", inParameters, null); - if (result != null && (uint) result.Properties["ReturnValue"].Value == 0) { - gameServer.processId = (uint) result.Properties["ProcessId"].Value; - } - } - - await Task.Delay(TimeSpan.FromSeconds(1)); - - // launch headless clients - if (gameServer.numberHeadlessClients > 0) { - for (int index = 0; index < gameServer.numberHeadlessClients; index++) { - launchArguments = gameServer.FormatHeadlessClientLaunchArguments(index); - using (ManagementClass managementClass = new ManagementClass("Win32_Process")) { - ManagementClass processInfo = new ManagementClass("Win32_ProcessStartup"); - processInfo.Properties["CreateFlags"].Value = 0x00000008; - - ManagementBaseObject inParameters = managementClass.GetMethodParameters("Create"); - inParameters["CommandLine"] = $"\"{GameServerHelpers.GetGameServerExecutablePath()}\" {launchArguments}"; - inParameters["ProcessStartupInformation"] = processInfo; - - ManagementBaseObject result = managementClass.InvokeMethod("Create", inParameters, null); - if (result != null && (uint) result.Properties["ReturnValue"].Value == 0) { - gameServer.headlessClientProcessIds.Add((uint) result.Properties["ProcessId"].Value); - } - } - - await Task.Delay(TimeSpan.FromSeconds(1)); - } - } - } - - public async Task StopGameServer(GameServer gameServer) { - try { - using (HttpClient client = new HttpClient()) { - client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); - await client.GetAsync($"http://localhost:{gameServer.apiPort}/server/stop"); - } - } catch (Exception) { - // ignored - } - - if (gameServer.numberHeadlessClients > 0) { - for (int index = 0; index < gameServer.numberHeadlessClients; index++) { - try { - using (HttpClient client = new HttpClient()) { - client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); - await client.GetAsync($"http://localhost:{gameServer.apiPort + index + 1}/server/stop"); - } - } catch (Exception) { - // ignored - } - } - } - } - - public void KillGameServer(GameServer gameServer) { - if (!gameServer.processId.HasValue) { - throw new NullReferenceException(); - } - - Process process = Process.GetProcesses().FirstOrDefault(x => x.Id == gameServer.processId.Value); - if (process != null && !process.HasExited) { - process.Kill(); - } - - gameServer.processId = null; - - gameServer.headlessClientProcessIds.ForEach( - x => { - process = Process.GetProcesses().FirstOrDefault(y => y.Id == x); - if (process != null && !process.HasExited) { - process.Kill(); - } - } - ); - gameServer.headlessClientProcessIds.Clear(); - } - - public int KillAllArmaProcesses() { - List processes = GameServerHelpers.GetArmaProcesses().ToList(); - foreach (Process process in processes) { - process.Kill(); - } - - Get() - .ForEach( - x => { - x.processId = null; - x.headlessClientProcessIds.Clear(); - } - ); - return processes.Count; - } - - public List GetAvailableMods() { - Uri serverExecutable = new Uri(GameServerHelpers.GetGameServerExecutablePath()); - List mods = new List(); - foreach (string modsPath in GameServerHelpers.GetGameServerModsPaths()) { - IEnumerable folders = new DirectoryInfo(modsPath).EnumerateDirectories("@*", SearchOption.TopDirectoryOnly); - foreach (DirectoryInfo folder in folders) { - IEnumerable modFiles = new DirectoryInfo(folder.FullName).EnumerateFiles("*.pbo", SearchOption.AllDirectories); - if (!modFiles.Any()) continue; - GameServerMod mod = new GameServerMod {name = folder.Name, path = folder.FullName}; - Uri modFolderUri = new Uri(mod.path); - if (serverExecutable.IsBaseOf(modFolderUri)) { - mod.pathRelativeToServerExecutable = Uri.UnescapeDataString(serverExecutable.MakeRelativeUri(modFolderUri).ToString()); - } - - mods.Add(mod); - } - } - - foreach (GameServerMod mod in mods) { - if (mods.Any(x => x.name == mod.name && x.path != mod.path)) { - mod.isDuplicate = true; - } - - foreach (GameServerMod duplicate in mods.Where(x => x.name == mod.name && x.path != mod.path)) { - duplicate.isDuplicate = true; - } - } - - return mods; - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/LoaService.cs b/UKSFWebsite.Api.Services/Data/LoaService.cs deleted file mode 100644 index 0b97bc49..00000000 --- a/UKSFWebsite.Api.Services/Data/LoaService.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.CommandRequests; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Data { - public class LoaService : CachedDataService, ILoaService { - public LoaService(IMongoDatabase database) : base(database, "loas") { } - - public IEnumerable Get(List ids) { - return Get(x => ids.Contains(x.recipient) && x.end > DateTime.Now.AddDays(-30)); - } - - public async Task Add(CommandRequestLoa requestBase) { - Loa loa = new Loa { - submitted = DateTime.Now, - recipient = requestBase.recipient, - start = requestBase.start, - end = requestBase.end, - reason = requestBase.reason, - emergency = !string.IsNullOrEmpty(requestBase.emergency) && bool.Parse(requestBase.emergency), - late = !string.IsNullOrEmpty(requestBase.late) && bool.Parse(requestBase.late) - }; - await base.Add(loa); - Refresh(); - return loa.id; - } - - public async Task SetLoaState(string id, LoaReviewState state) { - await Update(id, Builders.Update.Set(x => x.state, state)); - Refresh(); - } - - public bool IsLoaCovered(string id, DateTime eventStart) { - return Get(loa => loa.recipient == id && loa.start < eventStart && loa.end > eventStart).Count > 0; - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/NotificationsService.cs b/UKSFWebsite.Api.Services/Data/NotificationsService.cs deleted file mode 100644 index 9927b390..00000000 --- a/UKSFWebsite.Api.Services/Data/NotificationsService.cs +++ /dev/null @@ -1,96 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.SignalR; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services.Data { - public static class NotificationIcons { - public const string APPLICATION = "group_add"; - public const string COMMENT = "comment"; - public const string DEMOTION = "mood_bad"; - public const string PROMOTION = "stars"; - public const string REQUEST = "add_circle"; - } - - public class NotificationsService : CachedDataService, INotificationsService { - private readonly IAccountService accountService; - private readonly IEmailService emailService; - private readonly IHubContext notificationsHub; - private readonly ISessionService sessionService; - private readonly ITeamspeakService teamspeakService; - - public NotificationsService(ITeamspeakService teamspeakService, IAccountService accountService, ISessionService sessionService, IMongoDatabase database, IEmailService emailService, IHubContext notificationsHub) : base( - database, - "notifications" - ) { - this.teamspeakService = teamspeakService; - this.accountService = accountService; - this.sessionService = sessionService; - this.emailService = emailService; - this.notificationsHub = notificationsHub; - } - - public void SendTeamspeakNotification(Account account, string rawMessage) { - rawMessage = rawMessage.Replace("", "[/url]"); - teamspeakService.SendTeamspeakMessageToClient(account, rawMessage); - } - - public void SendTeamspeakNotification(IEnumerable clientDbIds, string rawMessage) { - rawMessage = rawMessage.Replace("", "[/url]"); - teamspeakService.SendTeamspeakMessageToClient(clientDbIds, rawMessage); - } - - public IEnumerable GetNotificationsForContext() { - string contextId = sessionService.GetContextId(); - return Get(x => x.owner == contextId); - } - - public new void Add(Notification notification) { - Task unused = AddNotificationAsync(notification); - } - - public async Task MarkNotificationsAsRead(IEnumerable ids) { - ids = ids.ToList(); - string contextId = sessionService.GetContextId(); - FilterDefinition filter = Builders.Filter.Eq(x => x.owner, contextId) & Builders.Filter.In(x => x.id, ids); - await Database.GetCollection(DatabaseCollection).UpdateManyAsync(filter, Builders.Update.Set(x => x.read, true)); - Refresh(); - await notificationsHub.Clients.Group(contextId).ReceiveRead(ids); - } - - public async Task Delete(IEnumerable ids) { - ids = ids.ToList(); - string contextId = sessionService.GetContextId(); - await Database.GetCollection(DatabaseCollection).DeleteManyAsync(Builders.Filter.Eq(x => x.owner, contextId) & Builders.Filter.In(x => x.id, ids)); - Refresh(); - await notificationsHub.Clients.Group(contextId).ReceiveClear(ids); - } - - private async Task AddNotificationAsync(Notification notification) { - notification.message = notification.message.ConvertObjectIds(); - await base.Add(notification); - Account account = accountService.GetSingle(notification.owner); - if (account.settings.notificationsEmail) { - SendEmailNotification(account.email, $"{notification.message}{(notification.link != null ? $"
https://uk-sf.co.uk{notification.link}" : "")}"); - } - - if (account.settings.notificationsTeamspeak) { - SendTeamspeakNotification(account, $"{notification.message}{(notification.link != null ? $"\n[url]https://uk-sf.co.uk{notification.link}[/url]" : "")}"); - } - - await notificationsHub.Clients.Group(account.id).ReceiveNotification(notification); - } - - private void SendEmailNotification(string email, string message) { - message += "

You can opt-out of these emails by unchecking 'Email notifications' in your Profile"; - emailService.SendEmail(email, "UKSF Notification", message); - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/OperationOrderService.cs b/UKSFWebsite.Api.Services/Data/OperationOrderService.cs deleted file mode 100644 index fa42c614..00000000 --- a/UKSFWebsite.Api.Services/Data/OperationOrderService.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Requests; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Data { - public class OperationOrderService : CachedDataService, IOperationOrderService { - public OperationOrderService(IMongoDatabase database) : base(database, "opord") { } - - public async Task Add(CreateOperationOrderRequest request) { - Opord operation = new Opord { - name = request.name, - map = request.map, - start = request.start.AddHours((double) request.starttime / 100), - end = request.end.AddHours((double) request.endtime / 100), - type = request.type - }; - await base.Add(operation); - } - - public override List Get() { - List reversed = base.Get(); - reversed.Reverse(); - return reversed; - } - - public async Task Replace(Opord request) { - await Database.GetCollection(DatabaseCollection).ReplaceOneAsync(x => x.id == request.id, request); - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/OperationReportService.cs b/UKSFWebsite.Api.Services/Data/OperationReportService.cs deleted file mode 100644 index ab6045b1..00000000 --- a/UKSFWebsite.Api.Services/Data/OperationReportService.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Requests; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Data { - public class OperationReportService : CachedDataService, IOperationReportService { - private readonly IAttendanceService attendanceService; - - public OperationReportService(IMongoDatabase database, IAttendanceService attendanceService) : base(database, "oprep") => this.attendanceService = attendanceService; - - public async Task Create(CreateOperationReportRequest request) { - Oprep operation = new Oprep { - name = request.name, - map = request.map, - start = request.start.AddHours((double) request.starttime / 100), - end = request.end.AddHours((double) request.endtime / 100), - type = request.type, - result = request.result - }; - operation.attendanceReport = await attendanceService.GenerateAttendanceReport(operation.start, operation.end); - await base.Add(operation); - } - - public override List Get() { - List reversed = base.Get(); - reversed.Reverse(); - return reversed; - } - - public async Task Replace(Oprep request) { - await Database.GetCollection(DatabaseCollection).ReplaceOneAsync(x => x.id == request.id, request); - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/RanksService.cs b/UKSFWebsite.Api.Services/Data/RanksService.cs deleted file mode 100644 index 10ed8bf1..00000000 --- a/UKSFWebsite.Api.Services/Data/RanksService.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System.Collections.Generic; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Data { - public class RanksService : CachedDataService, IRanksService { - - public RanksService(IMongoDatabase database) : base(database, "ranks") { } - - public override List Get() { - base.Get(); - Collection.Sort(Sort); - return Collection; - } - - public override Rank GetSingle(string name) => GetSingle(x => x.name == name); - - public int GetRankIndex(string rankName) { - if (Collection == null) Get(); - return Collection.FindIndex(x => x.name == rankName); - } - - public int Sort(string nameA, string nameB) { - Rank rankA = GetSingle(nameA); - Rank rankB = GetSingle(nameB); - int rankOrderA = rankA?.order ?? 0; - int rankOrderB = rankB?.order ?? 0; - return rankOrderA < rankOrderB ? -1 : rankOrderA > rankOrderB ? 1 : 0; - } - - public int Sort(Rank rankA, Rank rankB) { - int rankOrderA = rankA?.order ?? 0; - int rankOrderB = rankB?.order ?? 0; - return rankOrderA < rankOrderB ? -1 : rankOrderA > rankOrderB ? 1 : 0; - } - - public bool IsSuperior(string nameA, string nameB) { - Rank rankA = GetSingle(nameA); - Rank rankB = GetSingle(nameB); - int rankOrderA = rankA?.order ?? 0; - int rankOrderB = rankB?.order ?? 0; - return rankOrderA < rankOrderB; - } - - public bool IsEqual(string nameA, string nameB) { - Rank rankA = GetSingle(nameA); - Rank rankB = GetSingle(nameB); - int rankOrderA = rankA?.order ?? 0; - int rankOrderB = rankB?.order ?? 0; - return rankOrderA == rankOrderB; - } - - public bool IsSuperiorOrEqual(string nameA, string nameB) { - Rank rankA = GetSingle(nameA); - Rank rankB = GetSingle(nameB); - int rankOrderA = rankA?.order ?? 0; - int rankOrderB = rankB?.order ?? 0; - return rankOrderA <= rankOrderB; - } - } - - public class RankComparer : IComparer { - private readonly IRanksService ranksService; - public RankComparer(IRanksService ranksService) => this.ranksService = ranksService; - - public int Compare(string rankA, string rankB) => ranksService.Sort(rankA, rankB); - } -} diff --git a/UKSFWebsite.Api.Services/Data/RolesService.cs b/UKSFWebsite.Api.Services/Data/RolesService.cs deleted file mode 100644 index 576defcb..00000000 --- a/UKSFWebsite.Api.Services/Data/RolesService.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Data { - public class RolesService : CachedDataService, IRolesService { - public RolesService(IMongoDatabase database) : base(database, "roles") {} - - public override List Get() { - base.Get(); - Collection = Collection.OrderBy(x => x.name).ToList(); - return Collection; - } - - public override Role GetSingle(string name) => GetSingle(x => x.name == name); - - public int Sort(string nameA, string nameB) { - Role roleA = GetSingle(nameA); - Role roleB = GetSingle(nameB); - int roleOrderA = roleA?.order ?? 0; - int roleOrderB = roleB?.order ?? 0; - return roleOrderA < roleOrderB ? -1 : roleOrderA > roleOrderB ? 1 : 0; - } - - public Role GetUnitRoleByOrder(int order) => GetSingle(x => x.roleType == RoleType.UNIT && x.order == order); - } -} diff --git a/UKSFWebsite.Api.Services/Data/SchedulerService.cs b/UKSFWebsite.Api.Services/Data/SchedulerService.cs deleted file mode 100644 index 8745b633..00000000 --- a/UKSFWebsite.Api.Services/Data/SchedulerService.cs +++ /dev/null @@ -1,128 +0,0 @@ -using System; -using System.Collections.Concurrent; -using System.Reflection; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Hosting; -using MongoDB.Driver; -using Newtonsoft.Json; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services.Data { - public class SchedulerService : DataService, ISchedulerService { - private readonly IHostingEnvironment currentEnvironment; - private static readonly ConcurrentDictionary ACTIVE_TASKS = new ConcurrentDictionary(); - - public SchedulerService(IMongoDatabase database, IHostingEnvironment currentEnvironment) : base(database, "scheduledJobs") => this.currentEnvironment = currentEnvironment; - - public async void Load(bool steam = false) { - if (steam) { - Get(x => x.type == ScheduledJobType.STEAM).ForEach(Schedule); - } else { - if (!currentEnvironment.IsDevelopment()) await AddUnique(); - Get(x => x.type != ScheduledJobType.STEAM).ForEach(Schedule); - } - } - - public async Task Create(DateTime next, TimeSpan interval, ScheduledJobType type, string action, params object[] actionParameters) { - ScheduledJob job = new ScheduledJob {next = next, action = action, type = type}; - if (actionParameters.Length > 0) { - job.actionParameters = JsonConvert.SerializeObject(actionParameters); - } - - if (interval != TimeSpan.Zero) { - job.interval = interval; - job.repeat = true; - } - - await Add(job); - Schedule(job); - } - - public async Task Cancel(Func predicate) { - ScheduledJob job = GetSingle(predicate); - if (job == null) return; - if (ACTIVE_TASKS.TryGetValue(job.id, out CancellationTokenSource token)) { - token.Cancel(); - ACTIVE_TASKS.TryRemove(job.id, out CancellationTokenSource _); - } - - await Delete(job.id); - } - - private void Schedule(ScheduledJob job) { - CancellationTokenSource token = new CancellationTokenSource(); - Task unused = Task.Run( - async () => { - DateTime now = DateTime.Now; - if (now < job.next) { - TimeSpan delay = job.next - now; - await Task.Delay(delay, token.Token); - if (IsCancelled(job, token)) return; - } else { - if (job.repeat) { - DateTime nowLessInterval = now - job.interval; - while (job.next < nowLessInterval) { - job.next += job.interval; - } - } - } - - try { - ExecuteAction(job); - } catch (Exception exception) { - LogWrapper.Log(exception); - } - - if (job.repeat) { - job.next += job.interval; - await SetNext(job); - Schedule(job); - } else { - await Delete(job.id); - ACTIVE_TASKS.TryRemove(job.id, out CancellationTokenSource _); - } - }, - token.Token - ); - ACTIVE_TASKS[job.id] = token; - } - - // ReSharper disable once UnusedMember.Local - private async Task AddUnique() { - if (GetSingle(x => x.type == ScheduledJobType.LOG_PRUNE) == null) { - await Create(DateTime.Today.AddDays(1), TimeSpan.FromDays(1), ScheduledJobType.LOG_PRUNE, nameof(SchedulerActionHelper.PruneLogs)); - } - - if (GetSingle(x => x.type == ScheduledJobType.TEAMSPEAK_SNAPSHOT) == null) { - await Create(DateTime.Today.AddDays(1), TimeSpan.FromMinutes(5), ScheduledJobType.TEAMSPEAK_SNAPSHOT, nameof(SchedulerActionHelper.TeamspeakSnapshot)); - } - - if (GetSingle(x => x.type == ScheduledJobType.DISCORD_VOTE_ANNOUNCEMENT) == null) { - await Create(DateTime.Today.AddHours(19), TimeSpan.FromDays(1), ScheduledJobType.DISCORD_VOTE_ANNOUNCEMENT, nameof(SchedulerActionHelper.DiscordVoteAnnouncement)); - } - } - - private async Task SetNext(ScheduledJob job) { - await Update(job.id, "next", job.next); - } - - private bool IsCancelled(ScheduledJob job, CancellationTokenSource token) { - if (token.IsCancellationRequested) return true; - return GetSingle(job.id) == null; - } - - private static void ExecuteAction(ScheduledJob job) { - MethodInfo action = typeof(SchedulerActionHelper).GetMethod(job.action); - if (action == null) { - LogWrapper.Log($"Failed to find action '{job.action}' for scheduled job"); - return; - } - - object[] parameters = job.actionParameters == null ? null : JsonConvert.DeserializeObject(job.actionParameters); - action.Invoke(null, parameters); - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/UnitsService.cs b/UKSFWebsite.Api.Services/Data/UnitsService.cs deleted file mode 100644 index d176254a..00000000 --- a/UKSFWebsite.Api.Services/Data/UnitsService.cs +++ /dev/null @@ -1,193 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.SignalR; -using MongoDB.Bson; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; - -namespace UKSFWebsite.Api.Services.Data { - public class UnitsService : CachedDataService, IUnitsService { - private readonly IHubContext accountHub; - private readonly IRolesService rolesService; - - public UnitsService(IMongoDatabase database, IRolesService rolesService, IHubContext accountHub) : base(database, "units") { - this.rolesService = rolesService; - this.accountHub = accountHub; - } - - public override List Get() { - base.Get(); - Collection = Collection.OrderBy(x => x.order).ToList(); - return Collection; - } - - public IEnumerable GetSortedUnits(Func predicate = null) { - List sortedUnits = new List(); - Unit combatRoot = GetSingle(x => x.parent == ObjectId.Empty.ToString() && x.branch == UnitBranch.COMBAT); - Unit auxiliaryRoot = GetSingle(x => x.parent == ObjectId.Empty.ToString() && x.branch == UnitBranch.AUXILIARY); - sortedUnits.Add(combatRoot); - sortedUnits.AddRange(GetAllChildren(combatRoot)); - sortedUnits.Add(auxiliaryRoot); - sortedUnits.AddRange(GetAllChildren(auxiliaryRoot)); - - return predicate != null ? sortedUnits.Where(predicate).ToList() : sortedUnits; - } - - public async Task AddMember(string id, string unitId) { - if (GetSingle(x => x.id == unitId && x.members.Contains(id)) != null) return; - await Update(unitId, Builders.Update.Push(x => x.members, id)); - await accountHub.Clients.Group(id).ReceiveAccountUpdate(); - } - - public async Task RemoveMember(string id, string unitName) { - Unit unit = GetSingle(x => x.name == unitName); - if (unit == null) return; - - await RemoveMember(id, unit); - } - - public async Task RemoveMember(string id, Unit unit) { - if (unit.members.Contains(id)) { - await Update(unit.id, Builders.Update.Pull(x => x.members, id)); - } - - await RemoveMemberRoles(id, unit); - await accountHub.Clients.Group(id).ReceiveAccountUpdate(); - } - - public async Task SetMemberRole(string id, string unitId, string role = "") { - Unit unit = GetSingle(x => x.id == unitId); - if (unit == null) return; - - await SetMemberRole(id, unit, role); - } - - public async Task SetMemberRole(string id, Unit unit, string role = "") { - await RemoveMemberRoles(id, unit); - if (!string.IsNullOrEmpty(role)) { - await Update(unit.id, Builders.Update.Set($"roles.{role}", id)); - } - - await accountHub.Clients.Group(id).ReceiveAccountUpdate(); - } - - public async Task RenameRole(string oldName, string newName) { - foreach (Unit unit in Get(x => x.roles.ContainsKey(oldName))) { - string id = unit.roles[oldName]; - await Update(unit.id, Builders.Update.Unset($"roles.{oldName}")); - await Update(unit.id, Builders.Update.Set($"roles.{newName}", id)); - } - } - - public async Task DeleteRole(string role) { - foreach (Unit unit in Get(x => x.roles.ContainsKey(role))) { - string id = unit.roles[role]; - await Update(unit.id, Builders.Update.Unset($"roles.{role}")); - await accountHub.Clients.Group(id).ReceiveAccountUpdate(); - } - } - - public bool HasRole(string unitId, string role) { - Unit unit = GetSingle(x => x.id == unitId); - return HasRole(unit, role); - } - - public bool HasRole(Unit unit, string role) => unit.roles.ContainsKey(role); - - public bool RolesHasMember(string unitId, string id) { - Unit unit = GetSingle(x => x.id == unitId); - return RolesHasMember(unit, id); - } - - public bool RolesHasMember(Unit unit, string id) => unit.roles.ContainsValue(id); - - public bool MemberHasRole(string id, string unitId, string role) { - Unit unit = GetSingle(x => x.id == unitId); - return MemberHasRole(id, unit, role); - } - - public bool MemberHasRole(string id, Unit unit, string role) => unit.roles.GetValueOrDefault(role, string.Empty) == id; - - public bool MemberHasAnyRole(string id) => Get().Any(x => RolesHasMember(x, id)); - - public int GetMemberRoleOrder(Account account, Unit unit) { - if (RolesHasMember(unit.id, account.id)) { - return int.MaxValue - rolesService.GetSingle(x => x.name == unit.roles.FirstOrDefault(y => y.Value == account.id).Key).order; - } - - return -1; - } - - public Unit GetRoot() => GetSingle(x => x.parent == ObjectId.Empty.ToString() && x.branch == UnitBranch.COMBAT); - - public Unit GetAuxilliaryRoot() => GetSingle(x => x.parent == ObjectId.Empty.ToString() && x.branch == UnitBranch.AUXILIARY); - - public Unit GetParent(Unit unit) { - return unit.parent != string.Empty ? GetSingle(x => x.id == unit.parent) : null; - } - - public IEnumerable GetParents(Unit unit) { - if (unit == null) return new List(); - List parentUnits = new List(); - do { - parentUnits.Add(unit); - Unit child = unit; - unit = !string.IsNullOrEmpty(unit.parent) ? GetSingle(x => x.id == child.parent) : null; - } while (unit != null); - - return parentUnits; - } - - public IEnumerable GetChildren(Unit parent) => Get(x => x.parent == parent.id).ToList(); - - public IEnumerable GetAllChildren(Unit parent, bool includeParent = false) { - List children = includeParent ? new List {parent} : new List(); - foreach (Unit unit in Get(x => x.parent == parent.id)) { - children.Add(unit); - children.AddRange(GetAllChildren(unit)); - } - - return children; - } - - public int GetUnitDepth(Unit unit) { - if (unit.parent == ObjectId.Empty.ToString()) { - return 0; - } - - int depth = 0; - Unit parent = GetSingle(unit.parent); - while (parent != null) { - depth++; - parent = GetSingle(parent.parent); - } - - return depth; - } - - public string GetChainString(Unit unit) { - List parentUnits = GetParents(unit).Skip(1).ToList(); - string unitNames = unit.name; - parentUnits.ForEach(x => unitNames += $", {x.name}"); - return unitNames; - } - - private async Task RemoveMemberRoles(string id, Unit unit) { - Dictionary roles = unit.roles; - int originalCount = unit.roles.Count; - foreach ((string key, string _) in roles.Where(x => x.Value == id).ToList()) { - roles.Remove(key); - } - - if (roles.Count != originalCount) { - await Update(unit.id, Builders.Update.Set(x => x.roles, roles)); - } - } - } -} diff --git a/UKSFWebsite.Api.Services/Data/VariablesService.cs b/UKSFWebsite.Api.Services/Data/VariablesService.cs deleted file mode 100644 index c5077ea2..00000000 --- a/UKSFWebsite.Api.Services/Data/VariablesService.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text.RegularExpressions; -using System.Threading.Tasks; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services.Data { - public class VariablesService : CachedDataService, IVariablesService { - public VariablesService(IMongoDatabase database) : base(database, "variables") { } - - public override List Get() { - base.Get(); - Collection = Collection.OrderBy(x => x.key).ToList(); - return Collection; - } - - public override VariableItem GetSingle(string key) { - return base.GetSingle(x => x.key == key.Keyify()); - } - - public async Task Update(string key, object value) { - UpdateDefinition update = value == null ? Builders.Update.Unset("item") : Builders.Update.Set("item", value); - await Database.GetCollection(DatabaseCollection).UpdateOneAsync(x => x.key == key.Keyify(), update); - Refresh(); - } - - public override async Task Update(string key, UpdateDefinition update) { - await Database.GetCollection(DatabaseCollection).UpdateOneAsync(x => x.key == key.Keyify(), update); - Refresh(); - } - - public override async Task Delete(string key) { - await Database.GetCollection(DatabaseCollection).DeleteOneAsync(x => x.key == key.Keyify()); - Refresh(); - } - } - - public static class VariablesServiceConverter { - public static string AsString(this VariableItem variable) => variable.item.ToString(); - public static bool AsBool(this VariableItem variable) => bool.Parse(variable.item.ToString()); - public static ulong AsUlong(this VariableItem variable) => ulong.Parse(variable.item.ToString()); - public static string[] AsArray(this VariableItem variable, Func predicate = null) { - string itemString = variable.item.ToString(); - itemString = Regex.Replace(itemString, "\\s*,\\s*", ","); - string[] items = itemString.Split(","); - return predicate != null ? items.Select(predicate).ToArray() : items; - } - } -} diff --git a/UKSFWebsite.Api.Services/Debug/FakeCachedDataService.cs b/UKSFWebsite.Api.Services/Debug/FakeCachedDataService.cs deleted file mode 100644 index 4dc79c2e..00000000 --- a/UKSFWebsite.Api.Services/Debug/FakeCachedDataService.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace UKSFWebsite.Api.Services.Debug { - public class FakeCachedDataService : FakeDataService { - public void Refresh() { } - } -} diff --git a/UKSFWebsite.Api.Services/Debug/FakeDataService.cs b/UKSFWebsite.Api.Services/Debug/FakeDataService.cs deleted file mode 100644 index 9790003d..00000000 --- a/UKSFWebsite.Api.Services/Debug/FakeDataService.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using MongoDB.Driver; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Debug { - public abstract class FakeDataService : IDataService { - public List Get() => new List(); - - public List Get(Func predicate) => new List(); - - public T GetSingle(string id) => default; - - public T GetSingle(Func predicate) => default; - - public Task Add(T data) => Task.CompletedTask; - - public Task Update(string id, string fieldName, object value) => Task.CompletedTask; - - public Task Update(string id, UpdateDefinition update) => Task.CompletedTask; - - public Task Delete(string id) => Task.CompletedTask; - } -} diff --git a/UKSFWebsite.Api.Services/Debug/FakeDiscordService.cs b/UKSFWebsite.Api.Services/Debug/FakeDiscordService.cs deleted file mode 100644 index d40ca801..00000000 --- a/UKSFWebsite.Api.Services/Debug/FakeDiscordService.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using Discord.WebSocket; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Debug { - public class FakeDiscordService : IDiscordService { - public Task ConnectDiscord() => Task.CompletedTask; - - public bool IsAccountOnline(Account account) => false; - - public Task SendMessage(ulong channelId, string message) => Task.CompletedTask; - - public Task> GetRoles() => Task.FromResult>(new List()); - - public Task UpdateAllUsers() => Task.CompletedTask; - - public Task UpdateAccount(Account account, ulong discordId = 0) => Task.CompletedTask; - } -} diff --git a/UKSFWebsite.Api.Services/Debug/FakeNotificationsService.cs b/UKSFWebsite.Api.Services/Debug/FakeNotificationsService.cs deleted file mode 100644 index 89d05102..00000000 --- a/UKSFWebsite.Api.Services/Debug/FakeNotificationsService.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Debug { - public class FakeNotificationsService : FakeCachedDataService, INotificationsService { - public void SendTeamspeakNotification(Account account, string rawMessage) { } - - public void SendTeamspeakNotification(IEnumerable clientDbIds, string rawMessage) { } - - public IEnumerable GetNotificationsForContext() => new List(); - - public new void Add(Notification notification) { } - - public Task MarkNotificationsAsRead(IEnumerable ids) => Task.CompletedTask; - - public Task Delete(IEnumerable ids) => Task.CompletedTask; - } -} diff --git a/UKSFWebsite.Api.Services/Debug/FakePipeManager.cs b/UKSFWebsite.Api.Services/Debug/FakePipeManager.cs deleted file mode 100644 index f8911665..00000000 --- a/UKSFWebsite.Api.Services/Debug/FakePipeManager.cs +++ /dev/null @@ -1,9 +0,0 @@ -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Debug { - public class FakePipeManager : IPipeManager { - public void Dispose() { } - - public void Start() { } - } -} diff --git a/UKSFWebsite.Api.Services/DiscordService.cs b/UKSFWebsite.Api.Services/DiscordService.cs deleted file mode 100644 index ac917189..00000000 --- a/UKSFWebsite.Api.Services/DiscordService.cs +++ /dev/null @@ -1,206 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Discord; -using Discord.WebSocket; -using Microsoft.Extensions.Configuration; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services { - public class DiscordService : IDiscordService, IDisposable { - private static readonly string[] REPLIES = {"Why thank you {0}", "Thank you {0}, you're too kind", "Thank you so much {0}", "Aw shucks {0} you're embarrassing me"}; - private static readonly string[] TRIGGERS = {"thank you", "thank", "best", "mvp", "love you", "appreciate you", "good"}; - private readonly IAccountService accountService; - private readonly IConfiguration configuration; - private readonly IDisplayNameService displayNameService; - private readonly IRanksService ranksService; - private readonly ulong specialUser; - private readonly IUnitsService unitsService; - private DiscordSocketClient client; - private bool connected; - private SocketGuild guild; - private IReadOnlyCollection roles; - - public DiscordService(IConfiguration configuration, IRanksService ranksService, IUnitsService unitsService, IAccountService accountService, IDisplayNameService displayNameService) { - this.configuration = configuration; - this.ranksService = ranksService; - this.unitsService = unitsService; - this.accountService = accountService; - this.displayNameService = displayNameService; - specialUser = VariablesWrapper.VariablesService().GetSingle("DID_U_MASTER").AsUlong(); - } - - public async Task ConnectDiscord() { - if (client != null) { - client.StopAsync().Wait(TimeSpan.FromSeconds(5)); - client = null; - } - - client = new DiscordSocketClient(); - client.Ready += OnClientOnReady; - client.Disconnected += ClientOnDisconnected; - client.MessageReceived += ClientOnMessageReceived; - client.UserJoined += ClientOnUserJoined; - client.GuildMemberUpdated += ClientOnGuildMemberUpdated; - await client.LoginAsync(TokenType.Bot, configuration.GetConnectionString("discord")); - await client.StartAsync(); - } - - public async Task SendMessage(ulong channelId, string message) { - await AssertOnline(); - - SocketTextChannel channel = guild.GetTextChannel(channelId); - await channel.SendMessageAsync(message); - } - - public async Task> GetRoles() { - await AssertOnline(); - return roles; - } - - public async Task UpdateAllUsers() { - await AssertOnline(); - await Task.Run( - () => { - foreach (SocketGuildUser user in guild.Users) { - Task unused = UpdateAccount(null, user.Id); - } - } - ); - } - - public async Task UpdateAccount(Account account, ulong discordId = 0) { - await AssertOnline(); - if (discordId == 0 && account != null && !string.IsNullOrEmpty(account.discordId)) { - discordId = ulong.Parse(account.discordId); - } - - if (discordId != 0 && account == null) { - account = accountService.GetSingle(x => !string.IsNullOrEmpty(x.discordId) && x.discordId == discordId.ToString()); - } - - if (discordId == 0) return; - if (VariablesWrapper.VariablesService().GetSingle("DID_U_BLACKLIST").AsArray().Contains(discordId.ToString())) return; - - SocketGuildUser user = guild.GetUser(discordId); - if (user == null) return; - await UpdateAccountRoles(user, account); - await UpdateAccountNickname(user, account); - } - - public bool IsAccountOnline(Account account) => guild.GetUser(ulong.Parse(account.discordId))?.Status == UserStatus.Online; - - public void Dispose() { - client.StopAsync().Wait(TimeSpan.FromSeconds(5)); - } - - private async Task UpdateAccountRoles(SocketGuildUser user, Account account) { - IReadOnlyCollection userRoles = user.Roles; - HashSet allowedRoles = new HashSet(); - - if (account != null) { - UpdateAccountRanks(account, allowedRoles); - UpdateAccountUnits(account, allowedRoles); - } - - string[] rolesBlacklist = VariablesWrapper.VariablesService().GetSingle("DID_R_BLACKLIST").AsArray(); - foreach (SocketRole role in userRoles) { - if (!allowedRoles.Contains(role.Id.ToString()) && !rolesBlacklist.Contains(role.Id.ToString())) { - await user.RemoveRoleAsync(role); - } - } - - foreach (string role in allowedRoles) { - if (userRoles.All(x => x.Id.ToString() != role)) { - if (ulong.TryParse(role, out ulong roleId)) { - await user.AddRoleAsync(roles.First(x => x.Id == roleId)); - } - } - } - } - - private async Task UpdateAccountNickname(IGuildUser user, Account account) { - string name = displayNameService.GetDisplayName(account); - if (user.Nickname != name) { - try { - await user.ModifyAsync(x => x.Nickname = name); - } catch (Exception) { - LogWrapper.Log($"Failed to update nickname for {user.Nickname}. Must manually be changed to: {name}"); - } - } - } - - private void UpdateAccountRanks(Account account, ISet allowedRoles) { - string rank = account.rank; - ranksService.Get() - .ForEach( - x => { - if (rank == x.name) { - allowedRoles.Add(x.discordRoleId); - } - } - ); - } - - private void UpdateAccountUnits(Account account, ISet allowedRoles) { - Unit accountUnit = unitsService.GetSingle(x => x.name == account.unitAssignment); - List accountUnits = unitsService.Get(x => x.members.Contains(account.id)).Where(x => !string.IsNullOrEmpty(x.discordRoleId)).ToList(); - List accountUnitParents = unitsService.GetParents(accountUnit).Where(x => !string.IsNullOrEmpty(x.discordRoleId)).ToList(); - accountUnits.ForEach(x => allowedRoles.Add(x.discordRoleId)); - accountUnitParents.ForEach(x => allowedRoles.Add(x.discordRoleId)); - } - - private async Task AssertOnline() { - if (!connected) { - await ConnectDiscord(); - while (!connected) { - await Task.Delay(50); - } - } - } - - private async Task ClientOnGuildMemberUpdated(SocketGuildUser oldUser, SocketGuildUser user) { - string oldRoles = oldUser.Roles.OrderBy(x => x.Id).Select(x => $"{x.Id}").Aggregate((x, y) => $"{x},{y}"); - string newRoles = user.Roles.OrderBy(x => x.Id).Select(x => $"{x.Id}").Aggregate((x, y) => $"{x},{y}"); - if (oldRoles != newRoles || oldUser.Nickname != user.Nickname) { - await UpdateAccount(null, user.Id); - } - } - - private async Task ClientOnUserJoined(SocketGuildUser user) { - await UpdateAccount(null, user.Id); - } - - private async Task ClientOnMessageReceived(SocketMessage incomingMessage) { - if (incomingMessage.Content.Contains("bot", StringComparison.InvariantCultureIgnoreCase) || incomingMessage.MentionedUsers.Any(x => x.IsBot)) { - if (TRIGGERS.Any(x => incomingMessage.Content.Contains(x, StringComparison.InvariantCultureIgnoreCase))) { - string message = REPLIES[new Random().Next(0, REPLIES.Length)]; - string[] parts = guild.GetUser(incomingMessage.Author.Id).Nickname.Split('.'); - string nickname = incomingMessage.Author.Id == specialUser ? "Master" : - parts.Length > 1 ? parts[1] : parts[0]; - await SendMessage(incomingMessage.Channel.Id, string.Format(message, nickname)); - } - } - } - - private Task OnClientOnReady() { - guild = client.GetGuild(VariablesWrapper.VariablesService().GetSingle("DID_SERVER").AsUlong()); - roles = guild.Roles; - connected = true; - return null; - } - - private Task ClientOnDisconnected(Exception arg) { - connected = false; - client.StopAsync().Wait(TimeSpan.FromSeconds(5)); - client = null; - Task.Run(ConnectDiscord); - return null; - } - } -} diff --git a/UKSFWebsite.Api.Services/DisplayNameService.cs b/UKSFWebsite.Api.Services/DisplayNameService.cs deleted file mode 100644 index 14511d78..00000000 --- a/UKSFWebsite.Api.Services/DisplayNameService.cs +++ /dev/null @@ -1,31 +0,0 @@ -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services { - public class DisplayNameService : IDisplayNameService { - private readonly IAccountService accountService; - private readonly IRanksService ranksService; - - public DisplayNameService(IRanksService ranksService, IAccountService accountService) { - this.ranksService = ranksService; - this.accountService = accountService; - } - - public string GetDisplayName(Account account) { - Rank rank = account.rank != null ? ranksService.GetSingle(account.rank) : null; - if (account.membershipState == MembershipState.MEMBER) { - return rank == null ? account.lastname + "." + account.firstname[0] : rank.abbreviation + "." + account.lastname + "." + account.firstname[0]; - } - - return $"{(rank != null ? $"{rank.abbreviation}." : "")}{account.lastname}.{account.firstname[0]}"; - } - - public string GetDisplayName(string id) { - Account account = accountService.GetSingle(id); - return account != null ? GetDisplayName(account) : id; - } - - public string GetDisplayNameWithoutRank(Account account) => string.IsNullOrEmpty(account.lastname) ? "Guest" : $"{account.lastname}.{account.firstname[0]}"; - } -} diff --git a/UKSFWebsite.Api.Services/EmailService.cs b/UKSFWebsite.Api.Services/EmailService.cs deleted file mode 100644 index 492ebef1..00000000 --- a/UKSFWebsite.Api.Services/EmailService.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Net; -using System.Net.Mail; -using Microsoft.Extensions.Configuration; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services { - public class EmailService : IEmailService { - private readonly string username; - private readonly string password; - - public EmailService(IConfiguration configuration) { - username = configuration.GetSection("EmailSettings")["username"]; - password = configuration.GetSection("EmailSettings")["password"]; - } - - public void SendEmail(string targetEmail, string subject, string htmlEmail) { - if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) return; - using (MailMessage mail = new MailMessage()) { - mail.From = new MailAddress(username, "UKSF"); - mail.To.Add(targetEmail); - mail.Subject = subject; - mail.Body = htmlEmail; - mail.IsBodyHtml = true; - - using (SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587)) { - smtp.Credentials = new NetworkCredential(username, password); - smtp.EnableSsl = true; - smtp.Send(mail); - } - } - } - } -} diff --git a/UKSFWebsite.Api.Services/Hubs/Abstraction/IAccountClient.cs b/UKSFWebsite.Api.Services/Hubs/Abstraction/IAccountClient.cs deleted file mode 100644 index 3d9b1fb8..00000000 --- a/UKSFWebsite.Api.Services/Hubs/Abstraction/IAccountClient.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Threading.Tasks; - -namespace UKSFWebsite.Api.Services.Hubs.Abstraction { - public interface IAccountClient { - Task ReceiveAccountUpdate(); - } -} diff --git a/UKSFWebsite.Api.Services/Hubs/Abstraction/IAdminClient.cs b/UKSFWebsite.Api.Services/Hubs/Abstraction/IAdminClient.cs deleted file mode 100644 index d6069eb7..00000000 --- a/UKSFWebsite.Api.Services/Hubs/Abstraction/IAdminClient.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Threading.Tasks; -using UKSFWebsite.Api.Models.Logging; - -namespace UKSFWebsite.Api.Services.Hubs.Abstraction { - public interface IAdminClient { - Task ReceiveAuditLog(AuditLogMessage log); - Task ReceiveErrorLog(WebLogMessage log); - Task ReceiveLauncherLog(LauncherLogMessage log); - Task ReceiveLog(BasicLogMessage log); - } -} diff --git a/UKSFWebsite.Api.Services/Hubs/Abstraction/ICommandRequestsClient.cs b/UKSFWebsite.Api.Services/Hubs/Abstraction/ICommandRequestsClient.cs deleted file mode 100644 index 0a4ca0af..00000000 --- a/UKSFWebsite.Api.Services/Hubs/Abstraction/ICommandRequestsClient.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Threading.Tasks; - -namespace UKSFWebsite.Api.Services.Hubs.Abstraction { - public interface ICommandRequestsClient { - Task ReceiveRequestUpdate(); - } -} diff --git a/UKSFWebsite.Api.Services/Hubs/Abstraction/ICommentThreadClient.cs b/UKSFWebsite.Api.Services/Hubs/Abstraction/ICommentThreadClient.cs deleted file mode 100644 index 50378df3..00000000 --- a/UKSFWebsite.Api.Services/Hubs/Abstraction/ICommentThreadClient.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System.Threading.Tasks; - -namespace UKSFWebsite.Api.Services.Hubs.Abstraction { - public interface ICommentThreadClient { - Task ReceiveComment(object comment); - Task DeleteComment(int index); - } -} diff --git a/UKSFWebsite.Api.Services/Hubs/Abstraction/ILauncherClient.cs b/UKSFWebsite.Api.Services/Hubs/Abstraction/ILauncherClient.cs deleted file mode 100644 index b6da2320..00000000 --- a/UKSFWebsite.Api.Services/Hubs/Abstraction/ILauncherClient.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Threading.Tasks; - -namespace UKSFWebsite.Api.Services.Hubs.Abstraction { - public interface ILauncherClient { - Task ReceiveLauncherVersion(string version); - } -} diff --git a/UKSFWebsite.Api.Services/Hubs/Abstraction/IServersClient.cs b/UKSFWebsite.Api.Services/Hubs/Abstraction/IServersClient.cs deleted file mode 100644 index 055a3997..00000000 --- a/UKSFWebsite.Api.Services/Hubs/Abstraction/IServersClient.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Threading.Tasks; - -namespace UKSFWebsite.Api.Services.Hubs.Abstraction { - public interface IServersClient { - Task ReceiveDisabledState(bool state); - } -} diff --git a/UKSFWebsite.Api.Services/Hubs/Abstraction/ITeamspeakClientsClient.cs b/UKSFWebsite.Api.Services/Hubs/Abstraction/ITeamspeakClientsClient.cs deleted file mode 100644 index 70f046f3..00000000 --- a/UKSFWebsite.Api.Services/Hubs/Abstraction/ITeamspeakClientsClient.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Threading.Tasks; - -namespace UKSFWebsite.Api.Services.Hubs.Abstraction { - public interface ITeamspeakClientsClient { - Task ReceiveClients(object clients); - } -} diff --git a/UKSFWebsite.Api.Services/Hubs/Abstraction/IUtilityClient.cs b/UKSFWebsite.Api.Services/Hubs/Abstraction/IUtilityClient.cs deleted file mode 100644 index ac4c038f..00000000 --- a/UKSFWebsite.Api.Services/Hubs/Abstraction/IUtilityClient.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Threading.Tasks; - -namespace UKSFWebsite.Api.Services.Hubs.Abstraction { - public interface IUtilityClient { - Task ReceiveFrontendUpdate(string version); - } -} diff --git a/UKSFWebsite.Api.Services/Hubs/ServersHub.cs b/UKSFWebsite.Api.Services/Hubs/ServersHub.cs deleted file mode 100644 index 0918de14..00000000 --- a/UKSFWebsite.Api.Services/Hubs/ServersHub.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Microsoft.AspNetCore.SignalR; -using UKSFWebsite.Api.Services.Hubs.Abstraction; - -namespace UKSFWebsite.Api.Services.Hubs { - public class ServersHub : Hub { - public const string END_POINT = "servers"; - } -} diff --git a/UKSFWebsite.Api.Services/Hubs/UtilityHub.cs b/UKSFWebsite.Api.Services/Hubs/UtilityHub.cs deleted file mode 100644 index b3ad4f7b..00000000 --- a/UKSFWebsite.Api.Services/Hubs/UtilityHub.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Microsoft.AspNetCore.SignalR; -using UKSFWebsite.Api.Services.Hubs.Abstraction; - -namespace UKSFWebsite.Api.Services.Hubs { - public class UtilityHub : Hub { - public const string END_POINT = "utility"; - } -} diff --git a/UKSFWebsite.Api.Services/Launcher/LauncherFileService.cs b/UKSFWebsite.Api.Services/Launcher/LauncherFileService.cs deleted file mode 100644 index f8fe811e..00000000 --- a/UKSFWebsite.Api.Services/Launcher/LauncherFileService.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.IO.Compression; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using MongoDB.Driver; -using UKSFWebsite.Api.Models.Launcher; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services.Launcher { - public class LauncherFileService : CachedDataService, ILauncherFileService { - public LauncherFileService(IMongoDatabase database) : base(database, "launcherFiles") { } - - public async Task UpdateAllVersions() { - List storedVersions = Get(); - string launcherDirectory = Path.Combine(VariablesWrapper.VariablesService().GetSingle("LAUNCHER_LOCATION").AsString(), "Launcher"); - List fileNames = new List(); - foreach (string filePath in Directory.EnumerateFiles(launcherDirectory)) { - string fileName = Path.GetFileName(filePath); - string version = FileVersionInfo.GetVersionInfo(filePath).FileVersion; - fileNames.Add(fileName); - LauncherFile storedFile = storedVersions.FirstOrDefault(x => x.fileName == fileName); - if (storedFile == null) { - await Add(new LauncherFile {fileName = fileName, version = version}); - continue; - } - if (storedFile.version != version) { - await Update(storedFile.id, Builders.Update.Set(x => x.version, version)); - } - } - - foreach (LauncherFile storedVersion in storedVersions) { - if (fileNames.All(x => x != storedVersion.fileName)) { - await Delete(storedVersion.id); - } - } - } - - public FileStreamResult GetLauncherFile(params string[] file) { - string[] paths = file.Prepend(VariablesWrapper.VariablesService().GetSingle("LAUNCHER_LOCATION").AsString()).ToArray(); - string path = Path.Combine(paths); - FileStreamResult fileStreamResult = new FileStreamResult(new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read), MimeMapping.MimeUtility.GetMimeMapping(path)); - return fileStreamResult; - } - - public async Task GetUpdatedFiles(IEnumerable files) { - string launcherDirectory = Path.Combine(VariablesWrapper.VariablesService().GetSingle("LAUNCHER_LOCATION").AsString(), "Launcher"); - List storedVersions = Get(); - List updatedFiles = new List(); - List deletedFiles = new List(); - foreach (LauncherFile launcherFile in files) { - LauncherFile storedFile = storedVersions.FirstOrDefault(x => x.fileName == launcherFile.fileName); - if (storedFile == null) { - deletedFiles.Add(launcherFile.fileName); - continue; - } - - if (storedFile.version != launcherFile.version || new Random().Next(0, 100) > 80) { //TODO: remove before release - updatedFiles.Add(launcherFile.fileName); - } - } - - string updateFolderName = Guid.NewGuid().ToString("N"); - string updateFolder = Path.Combine(VariablesWrapper.VariablesService().GetSingle("LAUNCHER_LOCATION").AsString(), updateFolderName); - Directory.CreateDirectory(updateFolder); - - string deletedFilesPath = Path.Combine(updateFolder, "deleted"); - File.WriteAllLines(deletedFilesPath, deletedFiles); - - foreach (string file in updatedFiles) { - File.Copy(Path.Combine(launcherDirectory, file), Path.Combine(updateFolder, file), true); - } - - string updateZipPath = Path.Combine(VariablesWrapper.VariablesService().GetSingle("LAUNCHER_LOCATION").AsString(), $"{updateFolderName}.zip"); - ZipFile.CreateFromDirectory(updateFolder, updateZipPath); - MemoryStream stream = new MemoryStream(); - using (FileStream fileStream = new FileStream(updateZipPath, FileMode.Open, FileAccess.Read, FileShare.None)) { - await fileStream.CopyToAsync(stream); - } - File.Delete(updateZipPath); - Directory.Delete(updateFolder, true); - - stream.Position = 0; - return stream; - } - } -} diff --git a/UKSFWebsite.Api.Services/Launcher/LauncherService.cs b/UKSFWebsite.Api.Services/Launcher/LauncherService.cs deleted file mode 100644 index 046889f3..00000000 --- a/UKSFWebsite.Api.Services/Launcher/LauncherService.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Microsoft.AspNetCore.SignalR; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; - -namespace UKSFWebsite.Api.Services.Launcher { - public class LauncherService : ILauncherService { - private readonly IHubContext launcherHub; - - public LauncherService(IHubContext launcherHub) => this.launcherHub = launcherHub; - } -} diff --git a/UKSFWebsite.Api.Services/Logging/Logging.cs b/UKSFWebsite.Api.Services/Logging/Logging.cs deleted file mode 100644 index f0cfa2ad..00000000 --- a/UKSFWebsite.Api.Services/Logging/Logging.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models.Logging; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services.Logging { - public class Logging : ILogging { - private readonly IDisplayNameService displayNameService; - private readonly ILoggingService loggingService; - - public Logging(ILoggingService loggingService, IDisplayNameService displayNameService) { - this.loggingService = loggingService; - this.displayNameService = displayNameService; - } - - public void Log(string message) { - Task unused = loggingService.LogAsync(new BasicLogMessage(message)); - } - - public void Log(BasicLogMessage log) { - if (log is AuditLogMessage auditLog) { - auditLog.who = displayNameService.GetDisplayName(auditLog.who); - log = auditLog; - } - - log.message = log.message.ConvertObjectIds(); - Task unused = loggingService.LogAsync(log); - } - - public void Log(Exception exception) { - Task unused = loggingService.LogAsync(exception); - } - } -} diff --git a/UKSFWebsite.Api.Services/Logging/LoggingService.cs b/UKSFWebsite.Api.Services/Logging/LoggingService.cs deleted file mode 100644 index 6af9047c..00000000 --- a/UKSFWebsite.Api.Services/Logging/LoggingService.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.AspNetCore.SignalR; -using MongoDB.Driver; -using UKSFWebsite.Api.Models.Logging; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; - -namespace UKSFWebsite.Api.Services.Logging { - public class LoggingService : ILoggingService { - private readonly IHubContext adminHub; - private readonly IMongoDatabase database; - - public LoggingService(IMongoDatabase database, IHubContext adminHub) { - this.database = database; - this.adminHub = adminHub; - } - - public async Task LogAsync(BasicLogMessage log) => await LogToStorage(log); - - public async Task LogAsync(Exception exception) => await LogToStorage(new BasicLogMessage(exception)); - - private async Task LogToStorage(BasicLogMessage log) { - switch (log) { - case WebLogMessage message: - await database.GetCollection("errorLogs").InsertOneAsync(message); - await adminHub.Clients.All.ReceiveErrorLog(message); - break; - case AuditLogMessage message: - await database.GetCollection("auditLogs").InsertOneAsync(message); - await adminHub.Clients.All.ReceiveAuditLog(message); - break; - case LauncherLogMessage message: - await database.GetCollection("launcherLogs").InsertOneAsync(message); - await adminHub.Clients.All.ReceiveLauncherLog(message); - break; - default: - await database.GetCollection("logs").InsertOneAsync(log); - await adminHub.Clients.All.ReceiveLog(log); - break; - } - } - } -} diff --git a/UKSFWebsite.Api.Services/LoginService.cs b/UKSFWebsite.Api.Services/LoginService.cs deleted file mode 100644 index 8d9b2805..00000000 --- a/UKSFWebsite.Api.Services/LoginService.cs +++ /dev/null @@ -1,125 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IdentityModel.Tokens.Jwt; -using System.Linq; -using System.Security.Claims; -using Microsoft.IdentityModel.Tokens; -using Newtonsoft.Json; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services { - public class LoginService : ILoginService { - private readonly IAccountService accountService; - - private readonly string[] admins = {"59e38f10594c603b78aa9dbd", "5a1e894463d0f71710089106", "5a1ae0f0b9bcb113a44edada"}; - private readonly IRanksService ranksService; - private readonly IRecruitmentService recruitmentService; - private readonly IUnitsService unitsService; - private bool isPasswordReset; - - public LoginService(IAccountService accountService, IRanksService ranksService, IUnitsService unitsService, IRecruitmentService recruitmentService) { - this.accountService = accountService; - this.ranksService = ranksService; - this.unitsService = unitsService; - this.recruitmentService = recruitmentService; - isPasswordReset = false; - } - - public static SymmetricSecurityKey SecurityKey { get; set; } - public static string TokenAudience { private get; set; } - public static string TokenIssuer { private get; set; } - - public string Login(string email, string password) { - Account account = FindAccount(email, password); - return GenerateToken(account); - } - - public string LoginWithoutPassword(string email) { - isPasswordReset = true; - Account account = FindAccount(email, ""); - return GenerateToken(account); - } - - public string RegenerateToken(string accountId) => GenerateToken(accountService.GetSingle(accountId)); - - private Account FindAccount(string email, string password) { - Account account = accountService.GetSingle(x => string.Equals(x.email, email, StringComparison.InvariantCultureIgnoreCase)); - if (account != null) { - if (!isPasswordReset) { - if (!BCrypt.Net.BCrypt.Verify(password, account.password)) { - throw new LoginFailedException("Password incorrect"); - } - } - - return account; - } - - throw new LoginFailedException($"No account found with email '{email}'"); - } - - private string GenerateToken(Account account) { - List claims = new List {new Claim(ClaimTypes.Email, account.email, ClaimValueTypes.String), new Claim(ClaimTypes.Sid, account.id, ClaimValueTypes.String)}; - ResolveRoles(claims, account); - return JsonConvert.ToString(new JwtSecurityTokenHandler().WriteToken(new JwtSecurityToken(TokenIssuer, TokenAudience, claims, DateTime.UtcNow, DateTime.UtcNow.AddDays(15), new SigningCredentials(SecurityKey, SecurityAlgorithms.HmacSha256)))); - } - - private void ResolveRoles(ICollection claims, Account account) { - switch (account.membershipState) { - case MembershipState.MEMBER: { - claims.Add(new Claim(ClaimTypes.Role, RoleDefinitions.MEMBER)); - bool admin = admins.Contains(account.id); - if (admin) { - claims.Add(new Claim(ClaimTypes.Role, RoleDefinitions.ADMIN)); - } - - if (unitsService.MemberHasAnyRole(account.id) || admin) { - claims.Add(new Claim(ClaimTypes.Role, RoleDefinitions.COMMAND)); - } - - if (account.rank != null && ranksService.IsSuperiorOrEqual(account.rank, "Senior Aircraftman") || admin) { - claims.Add(new Claim(ClaimTypes.Role, RoleDefinitions.NCO)); - } - - if (recruitmentService.IsAccountSr1Lead(account) || admin) { - claims.Add(new Claim(ClaimTypes.Role, RoleDefinitions.SR1_LEAD)); - } - - if (recruitmentService.IsRecruiter(account) || admin) { - claims.Add(new Claim(ClaimTypes.Role, RoleDefinitions.SR1)); - } - - if (unitsService.GetSingle(x => x.shortname == "SR10").members.Contains(account.id) || admin) { - claims.Add(new Claim(ClaimTypes.Role, RoleDefinitions.SR10)); - } - - if (unitsService.GetSingle(x => x.shortname == "SR5").members.Contains(account.id) || admin) { - claims.Add(new Claim(ClaimTypes.Role, RoleDefinitions.SR5)); - } - - break; - } - - case MembershipState.SERVER: - claims.Add(new Claim(ClaimTypes.Role, RoleDefinitions.ADMIN)); - break; - case MembershipState.CONFIRMED: - claims.Add(new Claim(ClaimTypes.Role, RoleDefinitions.CONFIRMED)); - break; - case MembershipState.DISCHARGED: - claims.Add(new Claim(ClaimTypes.Role, RoleDefinitions.DISCHARGED)); - break; - case MembershipState.UNCONFIRMED: break; - case MembershipState.EMPTY: break; - default: - claims.Add(new Claim(ClaimTypes.Role, RoleDefinitions.UNCONFIRMED)); - break; - } - } - } - - public class LoginFailedException : Exception { - public LoginFailedException(string message) : base(message) { } - } -} diff --git a/UKSFWebsite.Api.Services/Missions/MissionDataResolver.cs b/UKSFWebsite.Api.Services/Missions/MissionDataResolver.cs deleted file mode 100644 index 57a5dca4..00000000 --- a/UKSFWebsite.Api.Services/Missions/MissionDataResolver.cs +++ /dev/null @@ -1,167 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using UKSFWebsite.Api.Models.Mission; - -namespace UKSFWebsite.Api.Services.Missions { - public class MissionDataResolver { - private static readonly string[] ENGINEER_IDS = { - "5a1e894463d0f71710089106", // Bridg - "5a4e7effd68b7e16e46fc614", // Woodward - "5a2439443fccaa15902aaa4e", // Mac - "5a1a0ad55d0a76133837eb78", // Pot - "5a4518559220c31b50966811", // Clarke - "59e38f13594c603b78aa9dbf", // Carr - "59e38f1b594c603b78aa9dc1", // Lars - "5a1a14b5aacf7b00346dcc37" // Gilbert - }; - - public static string ResolveObjectClass(MissionPlayer player) { - if (player.account?.id == "5b4b568c20e1fd00013752d1") return "UKSF_B_Medic"; // Smith, SAS Medic - switch (player.unit.sourceUnit.id) { - case "5a435eea905d47336442c75a": // "Joint Special Forces Aviation Wing" - case "5a848590eab14d12cc7fa618": // "RAF Cranwell" - case "5c98d7b396dba31f24cdb19c": // "51 Squadron" - return "UKSF_B_Pilot"; - case "5a441619730e9d162834500b": // "7 Squadron" - return "UKSF_B_Pilot_7"; - case "5a441602730e9d162834500a": // "656 Squadron" - return "UKSF_B_Pilot_656"; - case "5a4415d8730e9d1628345007": // "617 Squadron" - return "UKSF_B_Pilot_617"; - case "5a68b28e196530164c9b4fed": // "Sniper Platoon" - return "UKSF_B_Sniper"; - case "5a68c047196530164c9b4fee": // "The Pathfinder Platoon" - return "UKSF_B_Pathfinder"; - case "5bbbb8875eb3a4170c488b24": // "Air Troop" - return "UKSF_B_SAS"; - case "5ba8983ee12a331f94cb02d4": // "SAS" - return "UKSF_B_Officer"; - case "5b9123ca7a6c1f0e9875601c": // "3 Medical Regiment" - return "UKSF_B_Medic"; - case "5a42835b55d6109bf0b081bd": // "UKSF" - return ResolvePlayerUnitRole(player) == 3 ? "UKSF_B_Officer" : "UKSF_B_Rifleman"; - - default: - return ResolvePlayerUnitRole(player) != -1 ? "UKSF_B_SectionLeader" : "UKSF_B_Rifleman"; - } - } - - private static int ResolvePlayerUnitRole(MissionPlayer player) { - if (player.unit.roles.ContainsKey("1iC") && player.unit.roles["1iC"] == player) return 3; - if (player.unit.roles.ContainsKey("2iC") && player.unit.roles["2iC"] == player) return 2; - if (player.unit.roles.ContainsKey("3iC") && player.unit.roles["3iC"] == player) return 1; - if (player.unit.roles.ContainsKey("NCOiC") && player.unit.roles["NCOiC"] == player) return 0; - return -1; - } - - public static bool IsEngineer(MissionPlayer player) => ENGINEER_IDS.Contains(player.account?.id); - - public static string ResolveCallsign(MissionUnit unit, string defaultCallsign) { - switch (unit.sourceUnit.id) { - case "5a435eea905d47336442c75a": // "Joint Special Forces Aviation Wing" - case "5a441619730e9d162834500b": // "7 Squadron" - case "5a441602730e9d162834500a": // "656 Squadron" - case "5a4415d8730e9d1628345007": // "617 Squadron" - case "5a848590eab14d12cc7fa618": // "RAF Cranwell" - case "5c98d7b396dba31f24cdb19c": // "51 Squadron" - return "JSFAW"; - default: return defaultCallsign; - } - } - - public static void ResolveSpecialUnits(ref List orderedUnits) { - List newOrderedUnits = new List(); - foreach (MissionUnit unit in orderedUnits) { - switch (unit.sourceUnit.id) { - case "5a441619730e9d162834500b": // "7 Squadron" - case "5a441602730e9d162834500a": // "656 Squadron" - case "5a4415d8730e9d1628345007": // "617 Squadron" - case "5a848590eab14d12cc7fa618": // "RAF Cranwell" - case "5c98d7b396dba31f24cdb19c": // "51 Squadron" - continue; - default: - newOrderedUnits.Add(unit); - break; - } - } - - orderedUnits = newOrderedUnits; - } - - public static List ResolveUnitSlots(MissionUnit unit) { - List slots = new List(); - int max = 8; - int fillerCount; - switch (unit.sourceUnit.id) { - case "5a435eea905d47336442c75a": // "Joint Special Forces Aviation Wing" - slots.AddRange(MissionPatchData.instance.units.Find(x => x.sourceUnit.id == "5a435eea905d47336442c75a").members); - slots.AddRange(MissionPatchData.instance.units.Find(x => x.sourceUnit.id == "5a441619730e9d162834500b").members); - slots.AddRange(MissionPatchData.instance.units.Find(x => x.sourceUnit.id == "5a441602730e9d162834500a").members); - slots.AddRange(MissionPatchData.instance.units.Find(x => x.sourceUnit.id == "5a4415d8730e9d1628345007").members); - slots.AddRange(MissionPatchData.instance.units.Find(x => x.sourceUnit.id == "5a848590eab14d12cc7fa618").members); - slots.AddRange(MissionPatchData.instance.units.Find(x => x.sourceUnit.id == "5c98d7b396dba31f24cdb19c").members); - break; - case "5a68b28e196530164c9b4fed": // "Sniper Platoon" - max = 3; - slots.AddRange(unit.members); - fillerCount = max - slots.Count; - for (int i = 0; i < fillerCount; i++) { - MissionPlayer player = new MissionPlayer {name = "Sniper", unit = unit, rank = MissionPatchData.instance.ranks.Find(x => x.name == "Private")}; - player.objectClass = ResolveObjectClass(player); - slots.Add(player); - } - - break; - case "5bbbb9645eb3a4170c488b36": // "Guardian 1-1" - case "5bbbbdab5eb3a4170c488f2e": // "Guardian 1-2" - case "5bbbbe365eb3a4170c488f30": // "Guardian 1-3" - slots.AddRange(unit.members); - fillerCount = max - slots.Count; - for (int i = 0; i < fillerCount; i++) { - MissionPlayer player = new MissionPlayer {name = "Reserve", unit = unit, rank = MissionPatchData.instance.ranks.Find(x => x.name == "Recruit")}; - player.objectClass = ResolveObjectClass(player); - slots.Add(player); - } - - break; - case "5ad748e0de5d414f4c4055e0": // "Guardian 1-R" - for (int i = 0; i < 6; i++) { - MissionPlayer player = new MissionPlayer {name = "Reserve", unit = unit, rank = MissionPatchData.instance.ranks.Find(x => x.name == "Recruit")}; - player.objectClass = ResolveObjectClass(player); - slots.Add(player); - } - - break; - default: - slots = unit.members; - break; - } - - slots.Sort( - (a, b) => { - int roleA = ResolvePlayerUnitRole(a); - int roleB = ResolvePlayerUnitRole(b); - int unitDepthA = a.unit.depth; - int unitDepthB = b.unit.depth; - int unitOrderA = a.unit.sourceUnit.order; - int unitOrderB = b.unit.sourceUnit.order; - int rankA = MissionPatchData.instance.ranks.IndexOf(a.rank); - int rankB = MissionPatchData.instance.ranks.IndexOf(b.rank); - return unitDepthA < unitDepthB ? -1 : unitDepthA > unitDepthB ? 1 : unitOrderA < unitOrderB ? -1 : unitOrderA > unitOrderB ? 1 : roleA < roleB ? 1 : roleA > roleB ? -1 : rankA < rankB ? -1 : rankA > rankB ? 1 : string.CompareOrdinal(a.name, b.name); - } - ); - return slots; - } - - public static bool IsUnitPermanent(MissionUnit unit) { - switch (unit.sourceUnit.id) { - case "5bbbb9645eb3a4170c488b36": // "Guardian 1-1" - case "5bbbbdab5eb3a4170c488f2e": // "Guardian 1-2" - case "5bbbbe365eb3a4170c488f30": // "Guardian 1-3" - case "5ad748e0de5d414f4c4055e0": // "Guardian 1-R" - return true; - default: return false; - } - } - } -} diff --git a/UKSFWebsite.Api.Services/Missions/MissionEntityHelper.cs b/UKSFWebsite.Api.Services/Missions/MissionEntityHelper.cs deleted file mode 100644 index 7571396c..00000000 --- a/UKSFWebsite.Api.Services/Missions/MissionEntityHelper.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using UKSFWebsite.Api.Models.Mission; - -namespace UKSFWebsite.Api.Services.Missions { - public static class MissionEntityHelper { - public static MissionEntity CreateFromItems(List rawEntities) { - MissionEntity missionEntity = new MissionEntity {itemsCount = Convert.ToInt32(MissionUtilities.ReadSingleDataByKey(rawEntities, "items"))}; - int index = rawEntities.FindIndex(x => x.Contains("class Item")); - while (missionEntity.missionEntityItems.Count != missionEntity.itemsCount) { - missionEntity.missionEntityItems.Add(MissionEntityItemHelper.CreateFromList(MissionUtilities.ReadDataFromIndex(rawEntities, ref index))); - } - - return missionEntity; - } - - private static MissionEntity CreateFromUnit(MissionUnit unit) { - MissionEntity missionEntity = new MissionEntity(); - List slots = MissionDataResolver.ResolveUnitSlots(unit); - for (int i = 0; i < slots.Count; i++) { - missionEntity.missionEntityItems.Add(MissionEntityItemHelper.CreateFromPlayer(slots[i], i)); - } - - return missionEntity; - } - - public static void Patch(this MissionEntity missionEntity) { - missionEntity.missionEntityItems.RemoveAll(x => x.itemType.Equals("Group") && x.missionEntity != null && x.missionEntity.missionEntityItems.All(y => y.isPlayable && !y.Ignored())); - foreach (MissionUnit unit in MissionPatchData.instance.orderedUnits) { - MissionEntity entity = CreateFromUnit(unit); - missionEntity.missionEntityItems.Add(MissionEntityItemHelper.CreateFromMissionEntity(entity, unit.callsign)); - } - - missionEntity.itemsCount = missionEntity.missionEntityItems.Count; - for (int index = 0; index < missionEntity.missionEntityItems.Count; index++) { - MissionEntityItem item = missionEntity.missionEntityItems[index]; - item.Patch(index); - } - } - - public static IEnumerable Serialize(this MissionEntity missionEntity) { - missionEntity.itemsCount = missionEntity.missionEntityItems.Count; - List serialized = new List {"class Entities", "{", $"items = {missionEntity.itemsCount};"}; - foreach (MissionEntityItem item in missionEntity.missionEntityItems) { - serialized.AddRange(item.Serialize()); - } - - serialized.Add("};"); - return serialized; - } - } -} diff --git a/UKSFWebsite.Api.Services/Missions/MissionEntityItemHelper.cs b/UKSFWebsite.Api.Services/Missions/MissionEntityItemHelper.cs deleted file mode 100644 index 844f7c5a..00000000 --- a/UKSFWebsite.Api.Services/Missions/MissionEntityItemHelper.cs +++ /dev/null @@ -1,141 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using UKSFWebsite.Api.Models.Mission; - -namespace UKSFWebsite.Api.Services.Missions { - public static class MissionEntityItemHelper { - public static MissionEntityItem CreateFromList(List rawItem) { - MissionEntityItem missionEntityItem = new MissionEntityItem {rawMissionEntityItem = rawItem}; - missionEntityItem.itemType = MissionUtilities.ReadSingleDataByKey(missionEntityItem.rawMissionEntityItem, "dataType").ToString(); - if (missionEntityItem.itemType.Equals("Group")) { - missionEntityItem.rawMissionEntities = MissionUtilities.ReadDataByKey(missionEntityItem.rawMissionEntityItem, "Entities"); - if (missionEntityItem.rawMissionEntities.Count > 0) { - missionEntityItem.missionEntity = MissionEntityHelper.CreateFromItems(missionEntityItem.rawMissionEntities); - } - } else if (missionEntityItem.itemType.Equals("Object")) { - string isPlayable = MissionUtilities.ReadSingleDataByKey(missionEntityItem.rawMissionEntityItem, "isPlayable").ToString(); - string isPlayer = MissionUtilities.ReadSingleDataByKey(missionEntityItem.rawMissionEntityItem, "isPlayer").ToString(); - if (!string.IsNullOrEmpty(isPlayable)) { - missionEntityItem.isPlayable = isPlayable == "1"; - } else if (!string.IsNullOrEmpty(isPlayer)) { - missionEntityItem.isPlayable = isPlayer == "1"; - } - } - - return missionEntityItem; - } - - public static MissionEntityItem CreateFromPlayer(MissionPlayer missionPlayer, int index) { - MissionEntityItem missionEntityItem = new MissionEntityItem(); - missionEntityItem.rawMissionEntityItem.Add($"class Item{index}"); - missionEntityItem.rawMissionEntityItem.Add("{"); - missionEntityItem.rawMissionEntityItem.Add("dataType=\"Object\";"); - missionEntityItem.rawMissionEntityItem.Add($"flags={(index == 0 ? "7" : "5")};"); - missionEntityItem.rawMissionEntityItem.Add($"id={Mission.nextId++};"); - missionEntityItem.rawMissionEntityItem.Add("class PositionInfo"); - missionEntityItem.rawMissionEntityItem.Add("{"); - missionEntityItem.rawMissionEntityItem.Add("position[]={" + $"{MissionEntityItem.position += 1}" + ",0,0};"); - missionEntityItem.rawMissionEntityItem.Add("};"); - missionEntityItem.rawMissionEntityItem.Add("side=\"West\";"); - missionEntityItem.rawMissionEntityItem.Add($"type=\"{missionPlayer.objectClass}\";"); - missionEntityItem.rawMissionEntityItem.Add("class Attributes"); - missionEntityItem.rawMissionEntityItem.Add("{"); - missionEntityItem.rawMissionEntityItem.Add("isPlayable=1;"); - missionEntityItem.rawMissionEntityItem.Add( - $"description=\"{missionPlayer.name}{(string.IsNullOrEmpty(missionPlayer.account?.roleAssignment) ? "" : $" - {missionPlayer.account?.roleAssignment}")}@{MissionDataResolver.ResolveCallsign(missionPlayer.unit, missionPlayer.unit.sourceUnit?.callsign)}\";" - ); - missionEntityItem.rawMissionEntityItem.Add("};"); - if (MissionDataResolver.IsEngineer(missionPlayer)) missionEntityItem.rawMissionEntityItem.AddEngineerTrait(); - missionEntityItem.rawMissionEntityItem.Add("};"); - return missionEntityItem; - } - - public static MissionEntityItem CreateFromMissionEntity(MissionEntity entities, string callsign) { - MissionEntityItem missionEntityItem = new MissionEntityItem {missionEntity = entities}; - missionEntityItem.rawMissionEntityItem.Add("class Item"); - missionEntityItem.rawMissionEntityItem.Add("{"); - missionEntityItem.rawMissionEntityItem.Add("dataType=\"Group\";"); - missionEntityItem.rawMissionEntityItem.Add("side=\"West\";"); - missionEntityItem.rawMissionEntityItem.Add($"id={Mission.nextId++};"); - missionEntityItem.rawMissionEntityItem.Add("class Entities"); - missionEntityItem.rawMissionEntityItem.Add("{"); - missionEntityItem.rawMissionEntityItem.Add("};"); - missionEntityItem.rawMissionEntityItem.Add("class Attributes"); - missionEntityItem.rawMissionEntityItem.Add("{"); - missionEntityItem.rawMissionEntityItem.Add("};"); - missionEntityItem.rawMissionEntityItem.Add("class CustomAttributes"); - missionEntityItem.rawMissionEntityItem.Add("{"); - missionEntityItem.rawMissionEntityItem.Add("class Attribute0"); - missionEntityItem.rawMissionEntityItem.Add("{"); - missionEntityItem.rawMissionEntityItem.Add("property=\"groupID\";"); - missionEntityItem.rawMissionEntityItem.Add("expression=\"[_this, _value] call CBA_fnc_setCallsign\";"); - missionEntityItem.rawMissionEntityItem.Add("class Value"); - missionEntityItem.rawMissionEntityItem.Add("{"); - missionEntityItem.rawMissionEntityItem.Add("class data"); - missionEntityItem.rawMissionEntityItem.Add("{"); - missionEntityItem.rawMissionEntityItem.Add("class type"); - missionEntityItem.rawMissionEntityItem.Add("{"); - missionEntityItem.rawMissionEntityItem.Add("type[]={\"STRING\"};"); - missionEntityItem.rawMissionEntityItem.Add("};"); - missionEntityItem.rawMissionEntityItem.Add($"value=\"{callsign}\";"); - missionEntityItem.rawMissionEntityItem.Add("};"); - missionEntityItem.rawMissionEntityItem.Add("};"); - missionEntityItem.rawMissionEntityItem.Add("};"); - missionEntityItem.rawMissionEntityItem.Add("nAttributes=1;"); - missionEntityItem.rawMissionEntityItem.Add("};"); - missionEntityItem.rawMissionEntityItem.Add("};"); - missionEntityItem.rawMissionEntities = MissionUtilities.ReadDataByKey(missionEntityItem.rawMissionEntityItem, "Entities"); - return missionEntityItem; - } - - public static bool Ignored(this MissionEntityItem missionEntityItem) { - return missionEntityItem.rawMissionEntityItem.Any(x => x.ToLower().Contains("@ignore")); - } - - public static void Patch(this MissionEntityItem missionEntityItem, int index) { - missionEntityItem.rawMissionEntityItem[0] = $"class Item{index}"; - } - - public static IEnumerable Serialize(this MissionEntityItem missionEntityItem) { - List serialized = new List(); - if (missionEntityItem.rawMissionEntities.Count > 0) { - int start = MissionUtilities.GetIndexByKey(missionEntityItem.rawMissionEntityItem, "Entities"); - int count = missionEntityItem.rawMissionEntities.Count; - missionEntityItem.rawMissionEntityItem.RemoveRange(start, count); - missionEntityItem.rawMissionEntityItem.InsertRange(start, missionEntityItem.missionEntity.Serialize()); - } - - foreach (string s in missionEntityItem.rawMissionEntityItem) { - serialized.Add(s); - } - - return serialized; - } - - private static void AddEngineerTrait(this ICollection entity) { - entity.Add("class CustomAttributes"); - entity.Add("{"); - entity.Add("class Attribute0"); - entity.Add("{"); - entity.Add("property=\"Enh_unitTraits_engineer\";"); - entity.Add("expression=\"_this setUnitTrait ['Engineer',_value]\";"); - entity.Add("class Value"); - entity.Add("{"); - entity.Add("class data"); - entity.Add("{"); - entity.Add("class type"); - entity.Add("{"); - entity.Add("type[]="); - entity.Add("{"); - entity.Add("\"BOOL\""); - entity.Add("};"); - entity.Add("};"); - entity.Add("value=1;"); - entity.Add("};"); - entity.Add("};"); - entity.Add("};"); - entity.Add("nAttributes=1;"); - entity.Add("};"); - } - } -} diff --git a/UKSFWebsite.Api.Services/Missions/MissionPatchDataService.cs b/UKSFWebsite.Api.Services/Missions/MissionPatchDataService.cs deleted file mode 100644 index 0a65301f..00000000 --- a/UKSFWebsite.Api.Services/Missions/MissionPatchDataService.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using MongoDB.Bson; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Models.Mission; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Missions { - public class MissionPatchDataService { - private readonly IAccountService accountService; - private readonly IDisplayNameService displayNameService; - private readonly IRanksService ranksService; - private readonly IUnitsService unitsService; - - public MissionPatchDataService(IRanksService ranksService, IUnitsService unitsService, IAccountService accountService, IDisplayNameService displayNameService) { - this.ranksService = ranksService; - this.unitsService = unitsService; - this.accountService = accountService; - this.displayNameService = displayNameService; - } - - public void UpdatePatchData() { - MissionPatchData.instance = new MissionPatchData {units = new List(), ranks = ranksService.Get(), players = new List(), orderedUnits = new List()}; - - foreach (Unit unit in unitsService.Get(x => x.branch == UnitBranch.COMBAT).ToList()) { - MissionPatchData.instance.units.Add(new MissionUnit {sourceUnit = unit, depth = unitsService.GetUnitDepth(unit)}); - } - - foreach (Account account in accountService.Get().Where(x => !string.IsNullOrEmpty(x.rank) && ranksService.IsSuperiorOrEqual(x.rank, "Recruit"))) { - MissionPatchData.instance.players.Add(new MissionPlayer {account = account, rank = ranksService.GetSingle(account.rank), name = displayNameService.GetDisplayName(account)}); - } - - foreach (MissionUnit missionUnit in MissionPatchData.instance.units) { - missionUnit.callsign = MissionDataResolver.ResolveCallsign(missionUnit, missionUnit.sourceUnit.callsign); - missionUnit.members = missionUnit.sourceUnit.members.Select(x => MissionPatchData.instance.players.FirstOrDefault(y => y.account.id == x)).ToList(); - if (missionUnit.sourceUnit.roles.Count > 0) { - missionUnit.roles = missionUnit.sourceUnit.roles.ToDictionary(pair => pair.Key, pair => MissionPatchData.instance.players.FirstOrDefault(y => y.account.id == pair.Value)); - } - } - - foreach (MissionPlayer missionPlayer in MissionPatchData.instance.players) { - missionPlayer.unit = MissionPatchData.instance.units.Find(x => x.sourceUnit.name == missionPlayer.account.unitAssignment); - missionPlayer.objectClass = MissionDataResolver.ResolveObjectClass(missionPlayer); - } - - MissionUnit parent = MissionPatchData.instance.units.First(x => x.sourceUnit.parent == ObjectId.Empty.ToString()); - MissionPatchData.instance.orderedUnits.Add(parent); - InsertUnitChildren(MissionPatchData.instance.orderedUnits, parent); - MissionPatchData.instance.orderedUnits.RemoveAll(x => !MissionDataResolver.IsUnitPermanent(x) && x.members.Count == 0 || string.IsNullOrEmpty(x.callsign)); - MissionDataResolver.ResolveSpecialUnits(ref MissionPatchData.instance.orderedUnits); - } - - private static void InsertUnitChildren(List newUnits, MissionUnit parent) { - List children = MissionPatchData.instance.units.Where(x => x.sourceUnit.parent == parent.sourceUnit.id).OrderBy(x => x.sourceUnit.order).ToList(); - if (children.Count == 0) return; - int index = newUnits.IndexOf(parent); - newUnits.InsertRange(index + 1, children); - foreach (MissionUnit child in children) { - InsertUnitChildren(newUnits, child); - } - } - } -} diff --git a/UKSFWebsite.Api.Services/Missions/MissionPatchingService.cs b/UKSFWebsite.Api.Services/Missions/MissionPatchingService.cs deleted file mode 100644 index feda60c3..00000000 --- a/UKSFWebsite.Api.Services/Missions/MissionPatchingService.cs +++ /dev/null @@ -1,105 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Text.RegularExpressions; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models.Mission; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services.Missions { - public class MissionPatchingService : IMissionPatchingService { - private const string EXTRACT_PBO = "C:\\Program Files (x86)\\Mikero\\DePboTools\\bin\\ExtractPboDos.exe"; - private const string MAKE_PBO = "C:\\Program Files (x86)\\Mikero\\DePboTools\\bin\\MakePbo.exe"; - - private readonly MissionService missionService; - - private string filePath; - private string folderPath; - private string parentFolderPath; - - public MissionPatchingService(MissionService missionService) => this.missionService = missionService; - - public Task PatchMission(string path) { - return Task.Run( - async () => { - filePath = path; - parentFolderPath = Path.GetDirectoryName(filePath); - MissionPatchingResult result = new MissionPatchingResult(); - try { - CreateBackup(); - UnpackPbo(); - Mission mission = new Mission(folderPath); - result.reports = missionService.ProcessMission(mission); - - await PackPbo(); - result.playerCount = mission.playerCount; - result.success = result.reports.All(x => !x.error); - } catch (Exception exception) { - LogWrapper.Log(exception); - result.reports = new List {new MissionPatchingReport(exception)}; - result.success = false; - } finally { - Cleanup(); - } - - return result; - }); - } - - private void CreateBackup() { - string backupPath = Path.Combine(VariablesWrapper.VariablesService().GetSingle("MISSION_BACKUPS_FOLDER").AsString(), Path.GetFileName(filePath) ?? throw new FileNotFoundException()); - - Directory.CreateDirectory(Path.GetDirectoryName(backupPath) ?? throw new DirectoryNotFoundException()); - File.Copy(filePath, backupPath, true); - if (!File.Exists(backupPath)) { - throw new FileNotFoundException(); - } - } - - private void UnpackPbo() { - if (Path.GetExtension(filePath) != ".pbo") { - throw new FileLoadException("File is not a pbo"); - } - - folderPath = Path.Combine(parentFolderPath, Path.GetFileNameWithoutExtension(filePath) ?? throw new FileNotFoundException()); - Process process = new Process {StartInfo = {FileName = EXTRACT_PBO, Arguments = $"-D -P \"{filePath}\"", UseShellExecute = false, CreateNoWindow = true}}; - process.Start(); - process.WaitForExit(); - - if (!Directory.Exists(folderPath)) { - throw new DirectoryNotFoundException("Could not find unpacked pbo"); - } - } - - private async Task PackPbo() { - if (Directory.Exists(filePath)) { - filePath += ".pbo"; - } - - Process process = new Process { - StartInfo = {FileName = MAKE_PBO, WorkingDirectory = VariablesWrapper.VariablesService().GetSingle("MAKEPBO_WORKING_DIR").AsString(), Arguments = $"-Z -BD -P -X=thumbs.db,*.txt,*.h,*.dep,*.cpp,*.bak,*.png,*.log,*.pew \"{folderPath}\"", UseShellExecute = false, CreateNoWindow = true, RedirectStandardOutput = true, RedirectStandardError = true} - }; - process.Start(); - string output = await process.StandardOutput.ReadToEndAsync(); - string errorOutput = await process.StandardError.ReadToEndAsync(); - process.WaitForExit(); - - if (File.Exists(filePath)) return; - List outputLines = Regex.Split($"{output}\n{errorOutput}", "\r\n|\r|\n").ToList(); - output = outputLines.Where(x => !string.IsNullOrEmpty(x) && !x.ContainsCaseInsensitive("compressing")).Aggregate((x, y) => $"{x}\n{y}"); - throw new Exception(output); - } - - private void Cleanup() { - try { - Directory.Delete(folderPath, true); - } catch (Exception) { - // ignore - } - } - } -} diff --git a/UKSFWebsite.Api.Services/Missions/MissionService.cs b/UKSFWebsite.Api.Services/Missions/MissionService.cs deleted file mode 100644 index 48cf11b3..00000000 --- a/UKSFWebsite.Api.Services/Missions/MissionService.cs +++ /dev/null @@ -1,200 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using UKSFWebsite.Api.Models.Mission; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services.Missions { - public class MissionService { - private const string UNBIN = "C:\\Program Files (x86)\\Mikero\\DePboTools\\bin\\DeRapDos.exe"; - - private readonly MissionPatchDataService missionPatchDataService; - private bool ignored; - private bool imageIgnored; - - private Mission mission; - private List reports; - - public MissionService(MissionPatchDataService missionPatchDataService) => this.missionPatchDataService = missionPatchDataService; - - public List ProcessMission(Mission tempMission) { - mission = tempMission; - reports = new List(); - if (!AssertRequiredFiles()) return reports; - - ignored = ReadIgnored("missionPatchingIgnore"); - if (CheckBinned()) { - UnBin(); - } - - Read(); - if (ignored) { - PatchDescription(); - return reports; - } - - imageIgnored = ReadIgnored("missionImageIgnore"); - missionPatchDataService.UpdatePatchData(); - Patch(); - Write(); - PatchDescription(); - return reports; - } - - private bool AssertRequiredFiles() { - if (!File.Exists(mission.descriptionPath)) { - reports.Add(new MissionPatchingReport("Missing file: description.ext", "The mission is missing a required file:\ndescription.ext\n\nIt is advised to copy this file directly from the template mission to your mission\nUKSFTemplate.VR is located in the modpack files", true)); - return false; - } - - if (!File.Exists(Path.Combine(mission.path, "cba_settings.sqf"))) { - reports.Add(new MissionPatchingReport("Missing file: cba_settings.sqf", "The mission is missing a required file:\ncba_settings.sqf\n\nIt is advised to copy this file directly from the template mission to your mission\nUKSFTemplate.VR is located in the modpack files", true)); - return false; - } - - if (File.Exists(Path.Combine(mission.path, "README.txt"))) { - File.Delete(Path.Combine(mission.path, "README.txt")); - } - - return true; - } - - private bool ReadIgnored(string key) { - if (!File.Exists(mission.descriptionPath)) return true; - mission.descriptionLines = File.ReadAllLines(mission.descriptionPath).ToList(); - return mission.descriptionLines.Any(x => x.ContainsCaseInsensitive(key)); - } - - private bool CheckBinned() { - Process process = new Process {StartInfo = {FileName = UNBIN, Arguments = $"-p -q \"{mission.sqmPath}\"", UseShellExecute = false, CreateNoWindow = true}}; - process.Start(); - process.WaitForExit(); - return process.ExitCode == 0; - } - - private void UnBin() { - Process process = new Process {StartInfo = {FileName = UNBIN, Arguments = $"-p \"{mission.sqmPath}\"", UseShellExecute = false, CreateNoWindow = true}}; - process.Start(); - process.WaitForExit(); - - if (File.Exists($"{mission.sqmPath}.txt")) { - File.Delete(mission.sqmPath); - File.Move($"{mission.sqmPath}.txt", mission.sqmPath); - } else { - throw new FileNotFoundException(); - } - } - - private void Read() { - mission.sqmLines = File.ReadAllLines(mission.sqmPath).Select(x => x.Trim()).ToList(); - mission.sqmLines.RemoveAll(string.IsNullOrEmpty); - RemoveUnbinText(); - ReadAllData(); - } - - private void RemoveUnbinText() { - if (mission.sqmLines.First() != "////////////////////////////////////////////////////////////////////") return; - mission.sqmLines = mission.sqmLines.Skip(7).ToList(); - mission.sqmLines = mission.sqmLines.Take(mission.sqmLines.Count - 1).ToList(); - } - - private void ReadAllData() { - Mission.nextId = Convert.ToInt32(MissionUtilities.ReadSingleDataByKey(MissionUtilities.ReadDataByKey(mission.sqmLines, "ItemIDProvider"), "nextID")); - mission.rawEntities = MissionUtilities.ReadDataByKey(mission.sqmLines, "Entities"); - mission.missionEntity = MissionEntityHelper.CreateFromItems(mission.rawEntities); - } - - private void Patch() { - mission.missionEntity.Patch(); - if (!imageIgnored) { - string imagePath = Path.Combine(mission.path, "uksf.paa"); - string modpackImagePath = Path.Combine(VariablesWrapper.VariablesService().GetSingle("PATH_MODPACK").AsString(), "@uksf", "UKSFTemplate.VR", "uksf.paa"); - if (File.Exists(modpackImagePath)) { - if (File.Exists(imagePath) && new FileInfo(imagePath).Length != new FileInfo(modpackImagePath).Length) { - reports.Add(new MissionPatchingReport("Loading image was different", "The mission loading image `uksf.paa` was different from the default and has been replaced\n\nIf you wish this to be a custom image, see this page for details on how to achieve this")); - } - File.Copy(modpackImagePath, imagePath, true); - } - } - } - - private void Write() { - int start = MissionUtilities.GetIndexByKey(mission.sqmLines, "Entities"); - int count = mission.rawEntities.Count; - mission.sqmLines.RemoveRange(start, count); - IEnumerable newEntities = mission.missionEntity.Serialize(); - mission.sqmLines.InsertRange(start, newEntities); - mission.sqmLines = mission.sqmLines.Select(x => x.RemoveNewLines().RemoveEmbeddedQuotes()).ToList(); - File.WriteAllLines(mission.sqmPath, mission.sqmLines); - } - - private void PatchDescription() { - int playable = mission.sqmLines.Select(x => x.RemoveSpaces()).Count(x => x.ContainsCaseInsensitive("isPlayable=1") || x.ContainsCaseInsensitive("isPlayer=1")); - mission.playerCount = playable; - - mission.descriptionLines = File.ReadAllLines(mission.descriptionPath).ToList(); - mission.descriptionLines[mission.descriptionLines.FindIndex(x => x.ContainsCaseInsensitive("maxPlayers"))] = $" maxPlayers = {playable};"; - CheckDescriptionRequireds(); - CheckDescriptionConfigurables(); - - int index = mission.descriptionLines.FindIndex(x => x.Contains("__EXEC")); - if (index != -1) { - mission.descriptionLines.RemoveAt(index); - } - - File.WriteAllLines(mission.descriptionPath, mission.descriptionLines); - } - - private void CheckDescriptionConfigurables() { - CheckDescriptionItem("onLoadName", "\"UKSF: Operation\"", false); - CheckDescriptionItem("onLoadMission", "\"UKSF: Operation\"", false); - CheckDescriptionItem("overviewText", "\"UKSF: Operation\"", false); - } - - private void CheckDescriptionRequireds() { - CheckDescriptionItem("author", "\"UKSF\""); - CheckDescriptionItem("loadScreen", "\"uksf.paa\""); - CheckDescriptionItem("respawn", "\"BASE\""); - CheckDescriptionItem("respawnOnStart", "1"); - CheckDescriptionItem("respawnDelay", "1"); - CheckDescriptionItem("respawnDialog", "0"); - CheckDescriptionItem("respawnTemplates[]", "{ \"MenuPosition\" }"); - CheckDescriptionItem("reviveMode", "0"); - CheckDescriptionItem("disabledAI", "1"); - CheckDescriptionItem("aiKills", "0"); - CheckDescriptionItem("disableChannels[]", "{ 0,2,6 }"); - CheckDescriptionItem("cba_settings_hasSettingsFile", "1"); - } - - private void CheckDescriptionItem(string key, string defaultValue, bool required = true) { - int index = mission.descriptionLines.FindIndex(x => x.Contains(key)); - if (index != -1) { - string itemValue = mission.descriptionLines[index].Split("=")[1].Trim(); - itemValue = itemValue.Remove(itemValue.Length - 1); - bool equal = string.Equals(itemValue, defaultValue, StringComparison.InvariantCultureIgnoreCase); - if (!equal && required) { - reports.Add(new MissionPatchingReport($"Required description.ext item {key} value is not default", $"{key} in description.ext is '{itemValue}'\nThe default value is '{defaultValue}'\n\nYou should only change this if you know what you're doing")); - } else if (equal && !required) { - reports.Add(new MissionPatchingReport($"Configurable description.ext item {key} value is default", $"{key} in description.ext is the same as the default value '{itemValue}'\n\nThis should be changed based on your mission")); - } - - return; - } - - if (required) { - mission.descriptionLines.Add($"{key} = {defaultValue};"); - } else { - reports.Add( - new MissionPatchingReport( - $"Configurable description.ext item {key} is missing", - $"{key} in description.ext is missing\nThis is required for the mission\n\nIt is advised to copy the description.ext file directly from the template mission to your mission\nUKSFTemplate.VR is located in the modpack files", - true - ) - ); - } - } - } -} diff --git a/UKSFWebsite.Api.Services/Missions/MissionUtilities.cs b/UKSFWebsite.Api.Services/Missions/MissionUtilities.cs deleted file mode 100644 index f37f6764..00000000 --- a/UKSFWebsite.Api.Services/Missions/MissionUtilities.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace UKSFWebsite.Api.Services.Missions { - public class MissionUtilities { - public static List ReadDataFromIndex(List source, ref int index) { - List data = new List {source[index]}; - index += 1; - string opening = source[index]; - Stack stack = new Stack(); - stack.Push(opening); - data.Add(opening); - index += 1; - while (stack.Count != 0) { - if (index >= source.Count) return new List(); - string line = source[index]; - if (line.Equals("{")) { - stack.Push(line); - } - - if (line.Equals("};")) { - stack.Pop(); - } - - data.Add(line); - index++; - } - - return data; - } - - public static int GetIndexByKey(List source, string key) { - int index = 0; - while (true) { - if (index >= source.Count) return -1; - string line = source[index]; - if (line.ToLower().Contains(key.ToLower())) { - return index; - } - - index++; - } - } - - public static List ReadDataByKey(List source, string key) { - int index = GetIndexByKey(source, key); - return index == -1 ? new List() : ReadDataFromIndex(source, ref index); - } - - public static object ReadSingleDataByKey(List source, string key) { - int index = 0; - while (true) { - if (index >= source.Count) return ""; - string line = source[index]; - if (line.ToLower().Contains(key.ToLower())) { - return line.Split('=').Last().Replace(";", "").Replace("\"", "").Trim(); - } - - index++; - } - } - } -} diff --git a/UKSFWebsite.Api.Services/RecruitmentService.cs b/UKSFWebsite.Api.Services/RecruitmentService.cs deleted file mode 100644 index dba83b9d..00000000 --- a/UKSFWebsite.Api.Services/RecruitmentService.cs +++ /dev/null @@ -1,203 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using MongoDB.Driver; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services { - public class RecruitmentService : IRecruitmentService { - private readonly IAccountService accountService; - private readonly IDiscordService discordService; - private readonly IDisplayNameService displayNameService; - private readonly ITeamspeakMetricsService metricsService; - private readonly INotificationsService notificationsService; - private readonly IRanksService ranksService; - private readonly ISessionService sessionService; - private readonly ITeamspeakService teamspeakService; - private readonly IUnitsService unitsService; - - public RecruitmentService( - ITeamspeakMetricsService metricsService, - IAccountService accountService, - ISessionService sessionService, - IDisplayNameService displayNameService, - IDiscordService discordService, - IRanksService ranksService, - INotificationsService notificationsService, - ITeamspeakService teamspeakService, - IUnitsService unitsService - ) { - this.accountService = accountService; - this.sessionService = sessionService; - this.metricsService = metricsService; - this.displayNameService = displayNameService; - this.ranksService = ranksService; - this.notificationsService = notificationsService; - this.teamspeakService = teamspeakService; - this.unitsService = unitsService; - this.discordService = discordService; - } - - public bool IsRecruiter(Account account) => GetSr1Members(true).Any(x => x.id == account.id); - - public Dictionary GetSr1Leads() => GetSr1Group().roles; - - public IEnumerable GetSr1Members(bool skipSort = false) { - IEnumerable members = unitsService.GetSingle(x => x.name == "SR1 Recruitment").members; - List accounts = members.Select(x => accountService.GetSingle(x)).ToList(); - if (skipSort) return accounts; - return accounts.OrderBy(x => x.rank, new RankComparer(ranksService)).ThenBy(x => x.lastname); - } - - public object GetAllApplications() { - JArray waiting = new JArray(); - JArray allWaiting = new JArray(); - JArray complete = new JArray(); - JArray recruiters = new JArray(); - string me = sessionService.GetContextId(); - IEnumerable accounts = accountService.Get(x => x.application != null); - foreach (Account account in accounts) { - if (account.application.state == ApplicationState.WAITING) { - if (account.application.recruiter == me) { - waiting.Add(GetWaitingApplication(account)); - } else { - allWaiting.Add(GetWaitingApplication(account)); - } - } else { - complete.Add(GetCompletedApplication(account)); - } - } - - foreach (Account account in GetSr1Members(true)) { - recruiters.Add(displayNameService.GetDisplayName(account)); - } - - return new {waiting, allWaiting, complete, recruiters}; - } - - public JObject GetApplication(Account account) { - Account recruiterAccount = accountService.GetSingle(account.application.recruiter); - (bool tsOnline, string tsNickname, bool discordOnline) = GetOnlineUserDetails(account); - (int years, int months) = account.dob.ToAge(); - return JObject.FromObject( - new { - account, - displayName = displayNameService.GetDisplayNameWithoutRank(account), - age = new {years, months}, - communications = new {tsOnline, tsNickname = tsOnline ? tsNickname : "", discordOnline}, - daysProcessing = Math.Ceiling((DateTime.Now - account.application.dateCreated).TotalDays), - daysProcessed = Math.Ceiling((account.application.dateAccepted - account.application.dateCreated).TotalDays), - nextCandidateOp = GetNextCandidateOp(), - averageProcessingTime = GetAverageProcessingTime(), - teamspeakParticipation = metricsService.GetWeeklyParticipationTrend(account.teamspeakIdentities) + "%", - steamprofile = "http://steamcommunity.com/profiles/" + account.steamname, - recruiter = displayNameService.GetDisplayName(recruiterAccount), - recruiterId = recruiterAccount.id - } - ); - } - - public object GetActiveRecruiters() => GetSr1Members().Where(x => x.settings.sr1Enabled).Select(x => JObject.FromObject(new {value = x.id, viewValue = displayNameService.GetDisplayName(x)})); - - public bool IsAccountSr1Lead(Account account = null) => account != null ? GetSr1Group().roles.ContainsValue(account.id) : GetSr1Group().roles.ContainsValue(sessionService.GetContextId()); - - public async Task SetRecruiter(string id, string newRecruiter) { - await accountService.Update(id, Builders.Update.Set(x => x.application.recruiter, newRecruiter)); - Account account = accountService.GetSingle(id); - if (account.application.state == ApplicationState.WAITING) { - notificationsService.Add(new Notification {owner = newRecruiter, icon = NotificationIcons.APPLICATION, message = $"{account.firstname} {account.lastname}'s application has been transferred to you", link = $"/recruitment/{account.id}"}); - } - } - - public object GetStats(string account, bool monthly) { - List accounts = accountService.Get(x => x.application != null); - if (account != string.Empty) { - accounts = accounts.Where(x => x.application.recruiter == account).ToList(); - } - - if (monthly) { - accounts = accounts.Where(x => x.application.dateAccepted < DateTime.Now && x.application.dateAccepted > DateTime.Now.AddMonths(-1)).ToList(); - } - - int acceptedApps = accounts.Count(x => x.application.state == ApplicationState.ACCEPTED); - int rejectedApps = accounts.Count(x => x.application.state == ApplicationState.REJECTED); - int waitingApps = accounts.Count(x => x.application.state == ApplicationState.WAITING); - - List processedApplications = accounts.Where(x => x.application.state != ApplicationState.WAITING).ToList(); - double totalProcessingTime = processedApplications.Sum(x => (x.application.dateAccepted - x.application.dateCreated).TotalDays); - double averageProcessingTime = totalProcessingTime > 0 ? Math.Round(totalProcessingTime / processedApplications.Count, 1) : 0; - double enlistmentRate = acceptedApps != 0 || rejectedApps != 0 ? Math.Round((double) acceptedApps / (acceptedApps + rejectedApps) * 100, 1) : 0; - - return new[] { - new {fieldName = "Accepted applications", fieldValue = acceptedApps.ToString()}, - new {fieldName = "Rejected applications", fieldValue = rejectedApps.ToString()}, - new {fieldName = "Waiting applications", fieldValue = waitingApps.ToString()}, - new {fieldName = "Average processing time", fieldValue = averageProcessingTime + " Days"}, - new {fieldName = "Enlistment Rate", fieldValue = enlistmentRate + "%"} - }; - } - - public string GetRecruiter() { - List recruiters = GetSr1Members().Where(x => x.settings.sr1Enabled).ToList(); - List waiting = accountService.Get(x => x.application != null && x.application.state == ApplicationState.WAITING); - List complete = accountService.Get(x => x.application != null && x.application.state != ApplicationState.WAITING); - var unsorted = recruiters.Select(x => new {x.id, complete = complete.Count(y => y.application.recruiter == x.id), waiting = waiting.Count(y => y.application.recruiter == x.id)}); - var sorted = unsorted.OrderBy(x => x.waiting).ThenBy(x => x.complete); - return sorted.First().id; - } - - private Unit GetSr1Group() { - return unitsService.Get(x => x.name == "SR1 Recruitment").FirstOrDefault(); - } - - private JObject GetCompletedApplication(Account account) => - JObject.FromObject( - new {account, displayName = displayNameService.GetDisplayNameWithoutRank(account), daysProcessed = Math.Ceiling((account.application.dateAccepted - account.application.dateCreated).TotalDays), recruiter = displayNameService.GetDisplayName(account.application.recruiter)} - ); - - private JObject GetWaitingApplication(Account account) { - (bool tsOnline, string tsNickname, bool discordOnline) = GetOnlineUserDetails(account); - double averageProcessingTime = GetAverageProcessingTime(); - double daysProcessing = Math.Ceiling((DateTime.Now - account.application.dateCreated).TotalDays); - double processingDifference = daysProcessing - averageProcessingTime; - return JObject.FromObject( - new { - account, - communications = new {tsOnline, tsNickname = tsOnline ? tsNickname : "", discordOnline}, - steamprofile = "http://steamcommunity.com/profiles/" + account.steamname, - daysProcessing, - processingDifference, - recruiter = displayNameService.GetDisplayName(account.application.recruiter) - } - ); - } - - private (bool tsOnline, string tsNickname, bool discordOnline) GetOnlineUserDetails(Account account) { - (bool tsOnline, string tsNickname) = teamspeakService.GetOnlineUserDetails(account); - - return (tsOnline, tsNickname, discordService.IsAccountOnline(account)); - } - - private static DateTime GetNextCandidateOp() { - DateTime nextDate = DateTime.Today.AddDays(1); - while (nextDate.DayOfWeek == DayOfWeek.Monday || nextDate.DayOfWeek == DayOfWeek.Wednesday || nextDate.DayOfWeek == DayOfWeek.Saturday) { - nextDate = nextDate.AddDays(1); - } - - return nextDate; - } - - private double GetAverageProcessingTime() { - List waitingApplications = accountService.Get(x => x.application != null && x.application.state != ApplicationState.WAITING).ToList(); - double days = waitingApplications.Sum(x => (x.application.dateAccepted - x.application.dateCreated).TotalDays); - double time = Math.Round(days / waitingApplications.Count, 1); - return time; - } - } -} diff --git a/UKSFWebsite.Api.Services/ServerService.cs b/UKSFWebsite.Api.Services/ServerService.cs deleted file mode 100644 index f906447c..00000000 --- a/UKSFWebsite.Api.Services/ServerService.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; - -namespace UKSFWebsite.Api.Services { - public class ServerService : IServerService { - private const string FILE_BACKUP = "backup.xml"; - private const string FILE_SQUAD = "squad.xml"; - private const string PATH = "C:\\wamp\\www\\uksfnew\\public\\squadtag\\A3"; - - private readonly IAccountService accountService; - private readonly IDisplayNameService displayNameService; - private readonly IRanksService ranksService; - private readonly IUnitsService unitsService; - - public ServerService(IAccountService accountService, IRanksService ranksService, IDisplayNameService displayNameService, IUnitsService unitsService) { - this.accountService = accountService; - this.ranksService = ranksService; - this.displayNameService = displayNameService; - this.unitsService = unitsService; - } - - public void UpdateSquadXml() { - return; - Task.Run( - () => { - List accounts = accountService.Get(x => x.membershipState == MembershipState.MEMBER && x.rank != null); - accounts = accounts.OrderBy(x => x.rank, new RankComparer(ranksService)).ThenBy(x => x.lastname).ThenBy(x => x.firstname).ToList(); - - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.AppendLine( - "\n\n\n\n\n\tUnited Kingdom Special Forces\n\tuksfrecruitment@gmail.com\n\thttps://uk-sf.co.uk\n\t\n\tUnited Kingdom Special Forces\n" - ); - - foreach (Account account in accounts.Where(x => ranksService.IsSuperiorOrEqual(x.rank, "Private"))) { - StringBuilder accountStringBuilder = new StringBuilder(); - Unit unit = unitsService.GetSingle(x => x.name == account.unitAssignment); - string unitRole = unit.roles.FirstOrDefault(x => x.Value == account.id).Key; - accountStringBuilder.AppendLine($"\t"); - accountStringBuilder.AppendLine($"\t\t{unit.callsign}"); - accountStringBuilder.AppendLine($"\t\t{account.rank}"); - accountStringBuilder.AppendLine($"\t\t{account.unitAssignment}{(string.IsNullOrEmpty(unitRole) ? "" : $" {unitRole}")}"); - accountStringBuilder.AppendLine($"\t\t{account.roleAssignment}"); - accountStringBuilder.AppendLine("\t"); - stringBuilder.AppendLine(accountStringBuilder.ToString()); - } - - stringBuilder.AppendLine(""); - - try { - File.Copy(Path.Join(PATH, FILE_SQUAD), Path.Join(PATH, FILE_BACKUP)); - - try { - File.WriteAllText(Path.Join(PATH, FILE_SQUAD), stringBuilder.ToString()); - } catch (Exception) { - File.Delete(Path.Join(PATH, FILE_SQUAD)); - File.Copy(Path.Join(PATH, FILE_BACKUP), Path.Join(PATH, FILE_SQUAD)); - File.Delete(Path.Join(PATH, FILE_BACKUP)); - } - } catch (Exception) { - // ignored - } - } - ); - } - } -} diff --git a/UKSFWebsite.Api.Services/ServiceRecordService.cs b/UKSFWebsite.Api.Services/ServiceRecordService.cs deleted file mode 100644 index eca18b6e..00000000 --- a/UKSFWebsite.Api.Services/ServiceRecordService.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services { - public class ServiceRecordService : IServiceRecordService { - private readonly IAccountService accountService; - - public ServiceRecordService(IAccountService accountService) => this.accountService = accountService; - - public void AddServiceRecord(string id, string occurence, string notes) { - accountService.Update(id, Builders.Update.Push("serviceRecord", new ServiceRecordEntry {timestamp = DateTime.Now, occurence = occurence, notes = notes})); - } - } -} diff --git a/UKSFWebsite.Api.Services/SessionService.cs b/UKSFWebsite.Api.Services/SessionService.cs deleted file mode 100644 index bb81aaf4..00000000 --- a/UKSFWebsite.Api.Services/SessionService.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNetCore.Http; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services { - public class SessionService : ISessionService { - private readonly IAccountService accountService; - private readonly IHttpContextAccessor httpContext; - - public SessionService(IHttpContextAccessor httpContext, IAccountService accountService) { - this.httpContext = httpContext; - this.accountService = accountService; - } - - public Account GetContextAccount() => accountService.GetSingle(GetContextId()); - - public string GetContextId() { - return httpContext.HttpContext.User.Claims.Single(x => x.Type == ClaimTypes.Sid).Value; - } - - public string GetContextEmail() { - return httpContext.HttpContext.User.Claims.Single(x => x.Type == ClaimTypes.Email).Value; - } - - public bool ContextHasRole(string role) { - return httpContext.HttpContext.User.Claims.Any(x => x.Type == ClaimTypes.Role && x.Value == role); - } - } -} diff --git a/UKSFWebsite.Api.Services/Teamspeak/PipeManager.cs b/UKSFWebsite.Api.Services/Teamspeak/PipeManager.cs deleted file mode 100644 index 3b6548d2..00000000 --- a/UKSFWebsite.Api.Services/Teamspeak/PipeManager.cs +++ /dev/null @@ -1,148 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.InteropServices; -using System.Threading.Tasks; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Teamspeak.Procedures; - -namespace UKSFWebsite.Api.Services.Teamspeak { - public class PipeManager : IPipeManager { - private const string PIPE_COMMAND_CLOSE = "1"; - private const string PIPE_COMMAND_OPEN = "0"; - private const string PIPE_COMMAND_READ = "3"; - private const string PIPE_COMMAND_RESET = "4"; - private const string PIPE_COMMAND_WRITE = "2"; - private static DateTime connectionCheckTime = DateTime.Now; - private static DateTime pingCheckTime = DateTime.Now; - public static DateTime PongTime = DateTime.Now; - private readonly List procedures; - private int pipeCode; - - private bool runAll, runServer, serverStarted; - - public PipeManager(Pong pong, CheckClientServerGroup checkClientServerGroup, SendClientsUpdate sendClientsUpdate) => procedures = new List {pong, checkClientServerGroup, sendClientsUpdate}; - - public void Dispose() { - runAll = false; - runServer = false; - } - - public void Start() { - runAll = true; - runServer = true; - Task.Run( - async () => { - await Task.Delay(TimeSpan.FromSeconds(3)); - ConnectionCheck(); - while (runAll) { - try { - if (runServer && (DateTime.Now - connectionCheckTime).Seconds > 1) { - connectionCheckTime = DateTime.Now; - ConnectionCheck(); - } - - if (serverStarted && runServer && (DateTime.Now - pingCheckTime).Seconds > 2) { - pingCheckTime = DateTime.Now; - if (!PingCheck()) { - runServer = false; - Task unused = Task.Run( - async () => { - await Task.Delay(TimeSpan.FromSeconds(2)); - - pipeCode = 0; - runServer = true; - PongTime = DateTime.Now; - } - ); - } - } - - ReadCheck(); - WriteCheck(); - await Task.Delay(TimeSpan.FromMilliseconds(1)); - } catch (Exception exception) { - Console.WriteLine(exception); - } - } - } - ); - } - - [DllImport("serverpipe.dll", CallingConvention = CallingConvention.StdCall)] - [return: MarshalAs(UnmanagedType.BStr)] - private static extern string ExecutePipeFunction([MarshalAs(UnmanagedType.BStr)] string args); - - private void ConnectionCheck() { - if (pipeCode != 1) { - try { - PongTime = DateTime.Now; - Console.WriteLine("Opening pipe"); - string result = ExecutePipeFunction(PIPE_COMMAND_OPEN); - Console.WriteLine(result); - int.TryParse(result, out pipeCode); - serverStarted = pipeCode == 1; - } catch (Exception exception) { - Console.WriteLine(exception); - pipeCode = 0; - serverStarted = false; - } - } - } - - private static bool PingCheck() { - ExecutePipeFunction($"{PIPE_COMMAND_WRITE}{ProcedureDefinitons.PROC_PING}:"); - if ((DateTime.Now - PongTime).Seconds > 10) { - Console.WriteLine("Resetting pipe"); - string result = ExecutePipeFunction(PIPE_COMMAND_RESET); - Console.WriteLine(result); - return false; - } - - return true; - } - - private void ReadCheck() { - if (pipeCode != 1) return; - string result = ExecutePipeFunction(PIPE_COMMAND_READ); - if (string.IsNullOrEmpty(result)) return; - switch (result) { - case "FALSE": - Console.WriteLine("Closing pipe"); - result = ExecutePipeFunction(PIPE_COMMAND_CLOSE); - Console.WriteLine(result); - pipeCode = 0; - return; - case "NULL": - case "NOT_CONNECTED": return; - default: - HandleMessage(result); - break; - } - } - - private void HandleMessage(string message) { - string[] parts = message.Split(new[] {':'}, 2); - string procedureName = parts[0]; - if (string.IsNullOrEmpty(procedureName)) return; - - if (parts.Length > 1) { - ITeamspeakProcedure procedure = procedures.FirstOrDefault(x => x.GetType().Name == procedureName); - if (procedure != null) { - string[] args = parts[1].Split('|'); - Task.Run(() => procedure.Run(args)); - } - } - } - - private void WriteCheck() { - if (pipeCode != 1) return; - string message = PipeQueueManager.GetMessage(); - if (string.IsNullOrEmpty(message)) return; - string result = ExecutePipeFunction($"{PIPE_COMMAND_WRITE}{message}"); - if (result != "WRITE") { - Console.WriteLine(result); - } - } - } -} diff --git a/UKSFWebsite.Api.Services/Teamspeak/PipeQueueManager.cs b/UKSFWebsite.Api.Services/Teamspeak/PipeQueueManager.cs deleted file mode 100644 index 5d2da604..00000000 --- a/UKSFWebsite.Api.Services/Teamspeak/PipeQueueManager.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Collections.Concurrent; - -namespace UKSFWebsite.Api.Services.Teamspeak { - public static class PipeQueueManager { - private static readonly ConcurrentQueue PIPE_QUEUE = new ConcurrentQueue(); - - public static void QueueMessage(string message) { - PIPE_QUEUE.Enqueue(message); - } - - public static string GetMessage() { - if (PIPE_QUEUE.Count > 0) { - PIPE_QUEUE.TryDequeue(out string item); - return item; - } - - return string.Empty; - } - } -} diff --git a/UKSFWebsite.Api.Services/Teamspeak/Procedures/CheckClientServerGroup.cs b/UKSFWebsite.Api.Services/Teamspeak/Procedures/CheckClientServerGroup.cs deleted file mode 100644 index d602a44a..00000000 --- a/UKSFWebsite.Api.Services/Teamspeak/Procedures/CheckClientServerGroup.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Teamspeak.Procedures { - - public class CheckClientServerGroup : ITeamspeakProcedure { - private static readonly Dictionary SERVER_GROUP_UPDATES = new Dictionary(); - - private readonly IAccountService accountService; - private readonly ITeamspeakGroupService teamspeakGroupService; - - public CheckClientServerGroup(IAccountService accountService, ITeamspeakGroupService teamspeakGroupService) { - this.accountService = accountService; - this.teamspeakGroupService = teamspeakGroupService; - } - - public void Run(string[] args) { - string clientDbid = args[0]; - string serverGroupId = args[1]; - Console.WriteLine($"Server group for {clientDbid}: {serverGroupId}"); - - lock (SERVER_GROUP_UPDATES) { - if (!SERVER_GROUP_UPDATES.ContainsKey(clientDbid)) { - SERVER_GROUP_UPDATES.Add(clientDbid, new ServerGroupUpdate()); - } - - ServerGroupUpdate update = SERVER_GROUP_UPDATES[clientDbid]; - update.ServerGroups.Add(serverGroupId); - update.CancellationTokenSource?.Cancel(); - update.CancellationTokenSource = new CancellationTokenSource(); - Task.Run( - async () => { - await Task.Delay(TimeSpan.FromMilliseconds(200), update.CancellationTokenSource.Token); - if (!update.CancellationTokenSource.IsCancellationRequested) { - update.CancellationTokenSource.Cancel(); - ProcessAccountData(clientDbid, update.ServerGroups); - } - }, - update.CancellationTokenSource.Token - ); - } - } - - private void ProcessAccountData(string clientDbId, ICollection serverGroups) { - Console.WriteLine($"Processing server groups for {clientDbId}"); - Account account = accountService.GetSingle(x => x.teamspeakIdentities != null && x.teamspeakIdentities.Any(y => y == clientDbId)); - teamspeakGroupService.UpdateAccountGroups(account, serverGroups, clientDbId); - - lock (SERVER_GROUP_UPDATES) { - SERVER_GROUP_UPDATES.Remove(clientDbId); - } - } - } - - internal class ServerGroupUpdate { - public readonly List ServerGroups = new List(); - public CancellationTokenSource CancellationTokenSource; - } -} diff --git a/UKSFWebsite.Api.Services/Teamspeak/Procedures/ITeamspeakProcedure.cs b/UKSFWebsite.Api.Services/Teamspeak/Procedures/ITeamspeakProcedure.cs deleted file mode 100644 index e98f3678..00000000 --- a/UKSFWebsite.Api.Services/Teamspeak/Procedures/ITeamspeakProcedure.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace UKSFWebsite.Api.Services.Teamspeak.Procedures { - public interface ITeamspeakProcedure { - void Run(string[] args); - } -} diff --git a/UKSFWebsite.Api.Services/Teamspeak/Procedures/Pong.cs b/UKSFWebsite.Api.Services/Teamspeak/Procedures/Pong.cs deleted file mode 100644 index 6e797f9d..00000000 --- a/UKSFWebsite.Api.Services/Teamspeak/Procedures/Pong.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; - -namespace UKSFWebsite.Api.Services.Teamspeak.Procedures { - public class Pong : ITeamspeakProcedure { - public void Run(string[] args) { - PipeManager.PongTime = DateTime.Now; - } - } -} diff --git a/UKSFWebsite.Api.Services/Teamspeak/Procedures/ProcedureDefinitons.cs b/UKSFWebsite.Api.Services/Teamspeak/Procedures/ProcedureDefinitons.cs deleted file mode 100644 index ee26b61f..00000000 --- a/UKSFWebsite.Api.Services/Teamspeak/Procedures/ProcedureDefinitons.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace UKSFWebsite.Api.Services.Teamspeak.Procedures { - public class ProcedureDefinitons { - public const string PROC_ASSIGN_SERVER_GROUP = "ProcAssignServerGroup"; - public const string PROC_PING = "ProcPing"; - public const string PROC_SEND_MESSAGE_TO_CLIENT = "ProcSendMessageToClient"; - public const string PROC_SHUTDOWN = "ProcShutdown"; - public const string PROC_UNASSIGN_SERVER_GROUP = "ProcUnassignServerGroup"; - public const string PROC_UPDATE_SERVER_GROUPS = "ProcUpdateServerGroups"; - } -} diff --git a/UKSFWebsite.Api.Services/Teamspeak/Procedures/SendClientsUpdate.cs b/UKSFWebsite.Api.Services/Teamspeak/Procedures/SendClientsUpdate.cs deleted file mode 100644 index f0a6024f..00000000 --- a/UKSFWebsite.Api.Services/Teamspeak/Procedures/SendClientsUpdate.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Teamspeak.Procedures { - public class SendClientsUpdate : ITeamspeakProcedure { - - private readonly ITeamspeakService teamspeakService; - - public SendClientsUpdate(ITeamspeakService teamspeakService) => this.teamspeakService = teamspeakService; - - public void Run(string[] args) { - string clientsJson = args[0]; - Console.WriteLine($"Got data for online clients: {clientsJson}"); - if (string.IsNullOrEmpty(clientsJson)) return; - Console.WriteLine("Updating online clients"); - teamspeakService.UpdateClients(clientsJson).Wait(); - } - } -} diff --git a/UKSFWebsite.Api.Services/Teamspeak/TeamspeakGroupService.cs b/UKSFWebsite.Api.Services/Teamspeak/TeamspeakGroupService.cs deleted file mode 100644 index dc002a3d..00000000 --- a/UKSFWebsite.Api.Services/Teamspeak/TeamspeakGroupService.cs +++ /dev/null @@ -1,86 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Teamspeak.Procedures; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Services.Teamspeak { - public class TeamspeakGroupService : ITeamspeakGroupService { - private readonly IRanksService ranksService; - private readonly IUnitsService unitsService; - - public TeamspeakGroupService(IRanksService ranksService, IUnitsService unitsService) { - this.ranksService = ranksService; - this.unitsService = unitsService; - } - - public void UpdateAccountGroups(Account account, ICollection serverGroups, string clientDbId) { - HashSet allowedGroups = new HashSet(); - - if (account == null || account.membershipState == MembershipState.UNCONFIRMED) { - allowedGroups.Add(VariablesWrapper.VariablesService().GetSingle("TSGID_UNVERIFIED").AsString()); - } - - if (account?.membershipState == MembershipState.DISCHARGED) { - allowedGroups.Add(VariablesWrapper.VariablesService().GetSingle("TSGID_DISCHARGED").AsString()); - } - - if (account != null) { - UpdateRank(account, allowedGroups); - UpdateUnits(account, allowedGroups); - } - - string[] groupsBlacklist = VariablesWrapper.VariablesService().GetSingle("TSGID_BLACKLIST").AsArray(); - foreach (string serverGroup in serverGroups) { - if (!allowedGroups.Contains(serverGroup) && !groupsBlacklist.Contains(serverGroup)) { - RemoveServerGroup(clientDbId, serverGroup); - } - } - - foreach (string serverGroup in allowedGroups) { - if (!serverGroups.Contains(serverGroup)) { - AddServerGroup(clientDbId, serverGroup); - } - } - } - - private void UpdateRank(Account account, ISet allowedGroups) { - string rank = account.rank; - ranksService.Get() - .ForEach( - x => { - if (rank == x.name) { - allowedGroups.Add(x.teamspeakGroup); - } - } - ); - } - - private void UpdateUnits(Account account, ISet allowedGroups) { - Unit accountUnit = unitsService.GetSingle(x => x.name == account.unitAssignment); - List accountUnits = unitsService.Get(x => x.members.Contains(account.id)).Where(x => !string.IsNullOrEmpty(x.teamspeakGroup)).ToList(); - List accountUnitParents = unitsService.GetParents(accountUnit).Where(x => !string.IsNullOrEmpty(x.teamspeakGroup)).ToList(); - - Unit elcom = unitsService.GetAuxilliaryRoot(); - if (elcom.members.Contains(account.id)) { - accountUnits.Remove(accountUnits.Find(x => x.branch == UnitBranch.COMBAT)); - accountUnitParents = accountUnitParents.TakeLast(2).ToList(); - allowedGroups.Add(VariablesWrapper.VariablesService().GetSingle("TSGID_ELCOM").AsString()); - } - - accountUnits.ForEach(x => allowedGroups.Add(x.teamspeakGroup)); - accountUnitParents.ForEach(x => allowedGroups.Add(x.teamspeakGroup)); - } - - private static void AddServerGroup(string clientDbId, string serverGroup) { - PipeQueueManager.QueueMessage($"{ProcedureDefinitons.PROC_ASSIGN_SERVER_GROUP}:{clientDbId}|{serverGroup}"); - } - - private static void RemoveServerGroup(string clientDbId, string serverGroup) { - PipeQueueManager.QueueMessage($"{ProcedureDefinitons.PROC_UNASSIGN_SERVER_GROUP}:{clientDbId}|{serverGroup}"); - } - } -} diff --git a/UKSFWebsite.Api.Services/Teamspeak/TeamspeakMetricsService.cs b/UKSFWebsite.Api.Services/Teamspeak/TeamspeakMetricsService.cs deleted file mode 100644 index 8b7a7ea8..00000000 --- a/UKSFWebsite.Api.Services/Teamspeak/TeamspeakMetricsService.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System.Collections.Generic; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Teamspeak { - public class TeamspeakMetricsService : ITeamspeakMetricsService { - public float GetWeeklyParticipationTrend(HashSet teamspeakIdentities) => 3; - } -} diff --git a/UKSFWebsite.Api.Services/Teamspeak/TeamspeakService.cs b/UKSFWebsite.Api.Services/Teamspeak/TeamspeakService.cs deleted file mode 100644 index b5a708c7..00000000 --- a/UKSFWebsite.Api.Services/Teamspeak/TeamspeakService.cs +++ /dev/null @@ -1,108 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.AspNetCore.SignalR; -using MongoDB.Driver; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; -using UKSFWebsite.Api.Services.Teamspeak.Procedures; - -namespace UKSFWebsite.Api.Services.Teamspeak { - public class TeamspeakService : ITeamspeakService { - private readonly SemaphoreSlim clientStringSemaphore = new SemaphoreSlim(1); - private readonly IMongoDatabase database; - private readonly IHubContext teamspeakClientsHub; - private string clientsString = ""; - - public TeamspeakService(IMongoDatabase database, IHubContext teamspeakClientsHub) { - this.database = database; - this.teamspeakClientsHub = teamspeakClientsHub; - } - - public string GetOnlineTeamspeakClients() => clientsString; - - public async Task UpdateClients(string newClientsString) { - await clientStringSemaphore.WaitAsync(); - clientsString = newClientsString; - Console.WriteLine(clientsString); - clientStringSemaphore.Release(); - await teamspeakClientsHub.Clients.All.ReceiveClients(GetFormattedClients()); - } - - public void UpdateAccountTeamspeakGroups(Account account) { - if (account?.teamspeakIdentities == null) return; - foreach (string clientDbId in account.teamspeakIdentities) { - PipeQueueManager.QueueMessage($"{ProcedureDefinitons.PROC_UPDATE_SERVER_GROUPS}:{clientDbId}"); - } - } - - public void SendTeamspeakMessageToClient(Account account, string message) { - if (account.teamspeakIdentities == null) return; - if (account.teamspeakIdentities.Count == 0) return; - SendTeamspeakMessageToClient(account.teamspeakIdentities, message); - } - - public void SendTeamspeakMessageToClient(IEnumerable clientDbIds, string message) { - message = FormatTeamspeakMessage(message); - foreach (string clientDbId in clientDbIds) { - PipeQueueManager.QueueMessage($"{ProcedureDefinitons.PROC_SEND_MESSAGE_TO_CLIENT}:{clientDbId}|{message}"); - } - } - - public async Task StoreTeamspeakServerSnapshot() { - string clientsJson = GetOnlineTeamspeakClients(); - if (string.IsNullOrEmpty(clientsJson)) { - Console.WriteLine("No clients online"); - return; - } - - JObject clientsObject = JObject.Parse(clientsJson); - HashSet onlineClients = JsonConvert.DeserializeObject>(clientsObject["clients"].ToString()); - TeamspeakServerSnapshot teamspeakServerSnapshot = new TeamspeakServerSnapshot {timestamp = DateTime.UtcNow, users = onlineClients}; - Console.WriteLine("Uploading snapshot"); - await database.GetCollection("teamspeakSnapshots").InsertOneAsync(teamspeakServerSnapshot); - } - - public void Shutdown() { - PipeQueueManager.QueueMessage($"{ProcedureDefinitons.PROC_SHUTDOWN}:"); - } - - public object GetFormattedClients() { - if (string.IsNullOrEmpty(clientsString)) return null; - JObject clientsObject = JObject.Parse(clientsString); - HashSet onlineClients = JsonConvert.DeserializeObject>(clientsObject["clients"].ToString()); - return onlineClients.Where(x => x != null).Select(x => new {name = $"{x.clientName}", x.clientDbId}).ToList(); - } - - public (bool online, string nickname) GetOnlineUserDetails(Account account) { - if (account.teamspeakIdentities == null) return (false, ""); - if (string.IsNullOrEmpty(clientsString)) return (false, ""); - - JObject clientsObject = JObject.Parse(clientsString); - HashSet onlineClients = JsonConvert.DeserializeObject>(clientsObject["clients"].ToString()); - foreach (TeamspeakClientSnapshot client in onlineClients.Where(x => x != null)) { - if (account.teamspeakIdentities.Any(y => y == client.clientDbId)) { - return (true, client.clientName); - } - } - - return (false, ""); - } - - private static string FormatTeamspeakMessage(string message) { - StringBuilder messageBuilder = new StringBuilder(); - messageBuilder.AppendLine("\n========== UKSF Server Message =========="); - messageBuilder.AppendLine(message); - messageBuilder.AppendLine("=================================="); - return messageBuilder.ToString(); - } - } -} diff --git a/UKSFWebsite.Api.Services/UKSFWebsite.Api.Services.csproj b/UKSFWebsite.Api.Services/UKSFWebsite.Api.Services.csproj deleted file mode 100644 index 213481c7..00000000 --- a/UKSFWebsite.Api.Services/UKSFWebsite.Api.Services.csproj +++ /dev/null @@ -1,25 +0,0 @@ - - - netcoreapp2.1 - UKSFWebsite.Api.Services - UKSFWebsite.Api.Services - - - full - true - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/UKSFWebsite.Api.Services/Utility/ChangeHelper.cs b/UKSFWebsite.Api.Services/Utility/ChangeHelper.cs deleted file mode 100644 index bb4fe5f8..00000000 --- a/UKSFWebsite.Api.Services/Utility/ChangeHelper.cs +++ /dev/null @@ -1,99 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using MongoDB.Bson.Serialization.Attributes; -using Newtonsoft.Json.Linq; - -namespace UKSFWebsite.Api.Services.Utility { - public static class ChangeHelper { - public static string Changes(this T original, T updated) { - List fields = typeof(T).GetFields(BindingFlags.Public | BindingFlags.Instance).Where(x => !x.IsDefined(typeof(BsonIgnoreAttribute))).ToList(); - IEnumerable changes = FindChanges(JToken.FromObject(original), JToken.FromObject(updated), fields); - return changes - .Aggregate( - string.Empty, - (a, b) => { - if (b.Original == null && b.Updated != null) { - return $"{a}\n\t{b.Name} added: '{b.Updated}'"; - } - - if (b.Original != null && b.Updated == null) { - return $"{a}\n\t{b.Name} removed: '{b.Original}'"; - } - -// if (b.Original is IEnumerable && b.Updated is IEnumerable) { -// string listChanges = ((IEnumerable) b.Original).Select(x => x.ToString()).Changes(((IEnumerable) b.Updated).Select(x => x.ToString())); -// return string.IsNullOrEmpty(listChanges) ? string.Empty : $"{a}\n\t{b.Name} changed:\n{listChanges}"; -// } - - return !Equals(b.Original, b.Updated) ? $"{a}\n\t'{b.Name}' changed: '{b.Original}' to '{b.Updated}'" : ""; - } - ); - } - - public static string Changes(this IEnumerable original, IEnumerable updated) { - StringBuilder changes = new StringBuilder(); - List updatedList = updated.ToList(); - foreach (string addition in updatedList.Where(x => !original.Contains(x))) { - changes.Append($"\n\tAdded: '{addition}'"); - } - - foreach (string removal in original.Where(x => !updatedList.Contains(x))) { - changes.Append($"\n\tRemoved: '{removal}'"); - } - - return changes.ToString(); - } - -// private static IEnumerable FindChanges(this T original, T updated) { -// IEnumerable fields = typeof(T).GetFields(BindingFlags.Public | BindingFlags.Instance).Where(x => !x.IsDefined(typeof(BsonIgnoreAttribute))); -// return fields.Select(fieldInfo => new {fieldInfo, originalValue = fieldInfo.GetValue(original), updatedValue = fieldInfo.GetValue(updated)}) -// .Where(x => !Equals(x.originalValue, x.updatedValue)) -// .Select(x => new Change {Name = x.fieldInfo.Name, Original = x.originalValue, Updated = x.updatedValue}) -// .ToList(); -// } - - private static IEnumerable FindChanges(this JToken original, JToken updated, IReadOnlyCollection allowedFields) { - List changes = new List(); - if (JToken.DeepEquals(original, updated)) return changes; - - // ReSharper disable once ConvertIfStatementToSwitchStatement - if (original.Type == JTokenType.Object) { - JObject originalObject = original as JObject; - JObject updatedObject = updated as JObject; - - if (originalObject == null) { - originalObject = new JObject(); - } - if (updatedObject == null) { - updatedObject = new JObject(); - } - - List added = updatedObject.Properties().Select(c => c.Name).Except(originalObject.Properties().Select(c => c.Name)).ToList(); - List removed = originalObject.Properties().Select(c => c.Name).Except(updatedObject.Properties().Select(c => c.Name)).ToList(); - List unchanged = originalObject.Properties().Where(c => JToken.DeepEquals(c.Value, updated[c.Name])).Select(c => c.Name).ToList(); - List changed = originalObject.Properties().Select(c => c.Name).Except(added).Except(unchanged).ToList(); - - changes.AddRange(added.Where(x => allowedFields.Any(y => y.Name == x)).Select(key => updatedObject.Properties().First(x => x.Name == key)).Select(addedObject => new Change {Name = addedObject.Name, Original = null, Updated = addedObject.Value.Value()})); - changes.AddRange(removed.Where(x => allowedFields.Any(y => y.Name == x)).Select(key => originalObject.Properties().First(x => x.Name == key)).Select(removedObject => new Change {Name = removedObject.Name, Original = removedObject.Value.Value(), Updated = null})); - - foreach (string key in changed.Where(x => allowedFields.Any(y => y.Name == x))) { - JToken originalChangedObject = originalObject[key]; - JToken updatedChangedObject = updatedObject[key]; - changes.AddRange(FindChanges(originalChangedObject, updatedChangedObject, allowedFields)); - } - } else { - changes.Add(new Change {Name = ((JProperty) updated.Parent).Name, Original = original.Value(), Updated = updated.Value()}); - } - - return changes; - } - } - - public class Change { - public string Name; - public string Original; - public string Updated; - } -} diff --git a/UKSFWebsite.Api.Services/Utility/Events.cs b/UKSFWebsite.Api.Services/Utility/Events.cs deleted file mode 100644 index f1fafc2a..00000000 --- a/UKSFWebsite.Api.Services/Utility/Events.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace UKSFWebsite.Api.Services.Utility { - public delegate void EventHandler(); -} diff --git a/UKSFWebsite.Api.Services/Utility/GameServerHelpers.cs b/UKSFWebsite.Api.Services/Utility/GameServerHelpers.cs deleted file mode 100644 index 8478e258..00000000 --- a/UKSFWebsite.Api.Services/Utility/GameServerHelpers.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Services.Data; - -namespace UKSFWebsite.Api.Services.Utility { - public static class GameServerHelpers { - private static readonly string[] BASE_CONFIG = { - "hostname = \"{0}\";", - "password = \"{1}\";", - "passwordAdmin = \"{2}\";", - "serverCommandPassword = \"brexit\";", - "logFile = \"\";", - "motd[] = {{\"\"}};", - "motdInterval = 999999;", - "maxPlayers = {3};", - "kickDuplicate = 1;", - "verifySignatures = 2;", - "allowedFilePatching = 1;", - "disableVoN = 1;", - "persistent = 1;", - "timeStampFormat = \"short\";", - "BattlEye = 0;", - "disconnectTimeout = 30;", - "onUserConnected = \"\";", - "onUserDisconnected = \"\";", - "doubleIdDetected = \"\";", - "onUnsignedData = \"kick (_this select 0)\";", - "onHackedData = \"kick (_this select 0)\";", - "onDifferentData = \"kick (_this select 0)\";", - "regularCheck = \"{{}}\";", - "briefingTimeOut = -1;", - "roleTimeOut = -1;", - "votingTimeOut = -1;", - "debriefingTimeOut = -1;", - "lobbyIdleTimeout = -1;", - "kickTimeout[] = {{{{0, 0}}, {{1, 0}}, {{2, 0}}, {{3, 0}}}};", - "admins[] = {{\"76561198041153310\"}};", - "headlessClients[] = {{\"127.0.0.1\"}};", - "localClient[] = {{\"127.0.0.1\"}};", - "forcedDifficulty = \"Custom\";", - "class Missions {{", - " class Mission {{", - " template = \"{4}\";", - " difficulty = \"Custom\";", - " }};", - "}};" - }; - - public static string GetGameServerExecutablePath() => VariablesWrapper.VariablesService().GetSingle("SERVER_EXECUTABLE").AsString(); - - public static string GetGameServerMissionsPath() => VariablesWrapper.VariablesService().GetSingle("MISSIONS_PATH").AsString(); - - public static string GetGameServerConfigPath(this GameServer gameServer) => Path.Combine(VariablesWrapper.VariablesService().GetSingle("SERVERS_PATH").AsString(), "configs", $"{gameServer.profileName}.cfg"); - - public static string GetGameServerProfilesPath() => VariablesWrapper.VariablesService().GetSingle("SERVER_PROFILES").AsString(); - - public static string GetGameServerPerfConfigPath() => VariablesWrapper.VariablesService().GetSingle("SERVER_PERF_CONFIG").AsString(); - - public static string GetHeadlessClientName(int index) => VariablesWrapper.VariablesService().GetSingle("HEADLESS_CLIENT_NAMES").AsArray()[index]; - - public static string FormatGameServerMods(this GameServer gameServer) => $"{string.Join(";", gameServer.mods.Select(x => x.pathRelativeToServerExecutable ?? x.path))};"; - - public static IEnumerable GetGameServerModsPaths() => VariablesWrapper.VariablesService().GetSingle("MODS_PATHS").AsArray(x => x.RemoveQuotes()); - - public static string FormatGameServerConfig(this GameServer gameServer, int playerCount, string missionSelection) => string.Format(string.Join("\n", BASE_CONFIG), gameServer.hostName, gameServer.password, gameServer.adminPassword, playerCount, missionSelection.Replace(".pbo", "")); - - public static string FormatGameServerLaunchArguments(this GameServer gameServer) => - $"-config={gameServer.GetGameServerConfigPath()} -profiles={GetGameServerProfilesPath()} -cfg={GetGameServerPerfConfigPath()} -name={gameServer.name} -port={gameServer.port} -apiport=\"{gameServer.apiPort}\" {(string.IsNullOrEmpty(gameServer.serverMods) ? "" : $"-serverMod={gameServer.serverMods}")} -mod={gameServer.FormatGameServerMods()}{(!GetGameServerExecutablePath().Contains("server") ? " -server" : "")} -enableHT -high -bandwidthAlg=2 -hugepages -noSounds -loadMissionToMemory -filePatching"; - - public static string FormatHeadlessClientLaunchArguments(this GameServer gameServer, int index) => - $"-profiles={GetGameServerProfilesPath()} -name={GetHeadlessClientName(index)} -port={gameServer.port} -apiport=\"{gameServer.apiPort + index + 1}\" -mod={gameServer.FormatGameServerMods()} -localhost=127.0.0.1 -connect=localhost -password={gameServer.password} -client -nosound -enableHT -high -hugepages -filePatching"; - - public static string GetMaxPlayerCountFromConfig(this GameServer gameServer) { - string maxPlayers = File.ReadAllLines(gameServer.GetGameServerConfigPath()).First(x => x.Contains("maxPlayers")); - maxPlayers = maxPlayers.RemoveSpaces().Replace(";", ""); - return maxPlayers.Split("=")[1]; - } - - public static TimeSpan StripMilliseconds(this TimeSpan time) => new TimeSpan(time.Hours, time.Minutes, time.Seconds); - - public static IEnumerable GetArmaProcesses() => Process.GetProcesses().Where(x => x.ProcessName.StartsWith("arma3")); - - public static bool IsMainOpTime() { - DateTime now = DateTime.UtcNow; - return now.DayOfWeek == DayOfWeek.Saturday && now.Hour >= 19 && now.Minute >= 30; - } - } -} diff --git a/UKSFWebsite.Api.Services/Utility/LogWrapper.cs b/UKSFWebsite.Api.Services/Utility/LogWrapper.cs deleted file mode 100644 index 85516bbb..00000000 --- a/UKSFWebsite.Api.Services/Utility/LogWrapper.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using Microsoft.Extensions.DependencyInjection; -using UKSFWebsite.Api.Models.Logging; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Utility { - public static class LogWrapper { - public static void Log(string message) => ServiceWrapper.ServiceProvider.GetService().Log(message); - - public static void Log(BasicLogMessage log) => ServiceWrapper.ServiceProvider.GetService().Log(log); - - public static void Log(Exception exception) => ServiceWrapper.ServiceProvider.GetService().Log(exception); - - public static void AuditLog(string userId, string message) => Log(new AuditLogMessage {who = userId, level = LogLevel.INFO, message = message}); - } -} diff --git a/UKSFWebsite.Api.Services/Utility/MigrationUtility.cs b/UKSFWebsite.Api.Services/Utility/MigrationUtility.cs deleted file mode 100644 index 52286c58..00000000 --- a/UKSFWebsite.Api.Services/Utility/MigrationUtility.cs +++ /dev/null @@ -1,84 +0,0 @@ -// ReSharper disable RedundantUsingDirective - -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.Diagnostics; -using System.Linq; -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.DependencyInjection; -using MongoDB.Bson; -using MongoDB.Bson.Serialization.Attributes; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Models.CommandRequests; -using UKSFWebsite.Api.Models.Logging; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; - -namespace UKSFWebsite.Api.Services.Utility { - public class MigrationUtility { - private const string KEY = "MIGRATED"; - private readonly IMongoDatabase database; - private readonly IHostingEnvironment currentEnvironment; - - public MigrationUtility(IMongoDatabase database, IHostingEnvironment currentEnvironment) { - this.database = database; - this.currentEnvironment = currentEnvironment; - } - - public void Migrate() { - bool migrated = true; - if (!currentEnvironment.IsDevelopment()) { - string migratedString = VariablesWrapper.VariablesService().GetSingle(KEY).AsString(); - migrated = bool.Parse(migratedString); - } - - // ReSharper disable once ConditionIsAlwaysTrueOrFalse - if (!migrated) { - try { - ExecuteMigration(); - LogWrapper.AuditLog("SERVER", "Migration utility successfully ran"); - } catch (Exception e) { - LogWrapper.Log(e); - } finally { - VariablesWrapper.VariablesService().Update(KEY, "true"); - } - } - } - - // TODO: CHECK BEFORE RELEASE - private void ExecuteMigration() { - IUnitsService unitsService = ServiceWrapper.ServiceProvider.GetService(); - IRolesService rolesService = ServiceWrapper.ServiceProvider.GetService(); - List roles = rolesService.Get(x => x.roleType == RoleType.UNIT); - - foreach (Unit unit in unitsService.Get()) { - Dictionary unitRoles = unit.roles; - int originalCount = unit.roles.Count; - foreach ((string key, string _) in unitRoles.ToList()) { - if (roles.All(x => x.name != key)) { - unitRoles.Remove(key); - } - } - - if (roles.Count != originalCount) { - unitsService.Update(unit.id, Builders.Update.Set(x => x.roles, unitRoles)).Wait(); - } - } - } - } - -// public class OldLoa { -// public bool approved; -// [BsonId, BsonRepresentation(BsonType.ObjectId)] public string id; -// public bool late; -// public string reason; -// public string emergency; -// [BsonRepresentation(BsonType.ObjectId)] public string recipient; -// public DateTime start; -// public DateTime end; -// public DateTime submitted; -// } -} diff --git a/UKSFWebsite.Api.Services/Utility/RoleDefinitions.cs b/UKSFWebsite.Api.Services/Utility/RoleDefinitions.cs deleted file mode 100644 index 4998b8a9..00000000 --- a/UKSFWebsite.Api.Services/Utility/RoleDefinitions.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Microsoft.AspNetCore.Authorization; - -namespace UKSFWebsite.Api.Services.Utility { - public static class RoleDefinitions { - public const string ADMIN = "ADMIN"; - public const string COMMAND = "COMMAND"; - public const string CONFIRMED = "CONFIRMED"; - public const string DISCHARGED = "DISCHARGED"; - public const string MEMBER = "MEMBER"; - public const string NCO = "NCO"; - public const string SR1 = "SR1"; - public const string SR5 = "SR5"; - public const string SR10 = "SR10"; - public const string SR1_LEAD = "SR1_LEAD"; - public const string UNCONFIRMED = "UNCONFIRMED"; - } - - public class RolesAttribute : AuthorizeAttribute { - public RolesAttribute(params string[] roles) => Roles = string.Join(",", roles); - } -} diff --git a/UKSFWebsite.Api.Services/Utility/SchedulerActionHelper.cs b/UKSFWebsite.Api.Services/Utility/SchedulerActionHelper.cs deleted file mode 100644 index 369ff58c..00000000 --- a/UKSFWebsite.Api.Services/Utility/SchedulerActionHelper.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using Microsoft.Extensions.DependencyInjection; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Logging; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; - -namespace UKSFWebsite.Api.Services.Utility { - public static class SchedulerActionHelper { - private const ulong ID_CHANNEL_GENERAL = 311547576942067713; - - public static void DeleteExpiredConfirmationCode(string id) { - ServiceWrapper.ServiceProvider.GetService().Delete(id); - } - - public static void PruneLogs() { - DateTime now = DateTime.Now; - IMongoDatabase database = ServiceWrapper.ServiceProvider.GetService(); - database.GetCollection("logs").DeleteManyAsync(message => message.timestamp < now.AddDays(-7)); - database.GetCollection("errorLogs").DeleteManyAsync(message => message.timestamp < now.AddDays(-7)); - database.GetCollection("auditLogs").DeleteManyAsync(message => message.timestamp < now.AddMonths(-1)); - database.GetCollection("notifications").DeleteManyAsync(message => message.timestamp < now.AddMonths(-1)); - } - - public static void TeamspeakSnapshot() { - ServiceWrapper.ServiceProvider.GetService().StoreTeamspeakServerSnapshot(); - } - - public static void DiscordVoteAnnouncement() { - bool run = bool.Parse(VariablesWrapper.VariablesService().GetSingle("RUN_DISCORD_CLANLIST").AsString()); - if (!run) return; - ServiceWrapper.ServiceProvider.GetService().SendMessage(ID_CHANNEL_GENERAL, "@everyone - As part of our recruitment drive, we're aiming to gain exposure through a high ranking on Clanlist. To help with this, please go to https://clanlist.io/vote/UKSFMilsim and vote"); - } - } -} diff --git a/UKSFWebsite.Api.Services/Utility/ServiceWrapper.cs b/UKSFWebsite.Api.Services/Utility/ServiceWrapper.cs deleted file mode 100644 index c0f5f940..00000000 --- a/UKSFWebsite.Api.Services/Utility/ServiceWrapper.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System; - -namespace UKSFWebsite.Api.Services.Utility { - public static class ServiceWrapper { - public static IServiceProvider ServiceProvider; - } -} diff --git a/UKSFWebsite.Api.Services/Utility/StringUtilities.cs b/UKSFWebsite.Api.Services/Utility/StringUtilities.cs deleted file mode 100644 index 62da6fb6..00000000 --- a/UKSFWebsite.Api.Services/Utility/StringUtilities.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Text.RegularExpressions; -using Microsoft.Extensions.DependencyInjection; -using MongoDB.Bson; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Utility { - public static class StringUtilities { - public static string ToTitleCase(string text) => CultureInfo.CurrentCulture.TextInfo.ToTitleCase(text); - public static string Keyify(this string key) => key.ToUpper().Replace(" ", "_"); - public static string RemoveSpaces(this string item) => item.Replace(" ", string.Empty); - public static string RemoveNewLines(this string item) => item.Replace("\\n", string.Empty); - public static string RemoveQuotes(this string item) => item.Replace("\"", string.Empty); - public static bool ContainsCaseInsensitive(this string text, string element) => text.ToUpper().Contains(element.ToUpper()); - - public static string RemoveEmbeddedQuotes(this string item) { - Match match = new Regex("(\\\".*).+(.*?\\\")").Match(item); - item = item.Remove(match.Index, match.Length).Insert(match.Index, match.ToString().Replace("\"\"", "'")); - return Regex.Replace(item, "\\\"\\s+\\\"", string.Empty); - } - - public static string ConvertObjectIds(this string message) { - string newMessage = message; - if (!string.IsNullOrEmpty(message)) { - IDisplayNameService displayNameService = ServiceWrapper.ServiceProvider.GetService(); - IUnitsService unitsService = ServiceWrapper.ServiceProvider.GetService(); - IEnumerable parts = Regex.Split(message, @"\s+").Where(s => s != string.Empty); - foreach (string part in parts) { - if (ObjectId.TryParse(part, out ObjectId _)) { - string displayName = displayNameService.GetDisplayName(part); - if (displayName == part) { - Unit unit = unitsService.GetSingle(x => x.id == part); - if (unit != null) { - displayName = unit.name; - } - } - - newMessage = newMessage.Replace(part, displayName); - } - } - } - - return newMessage; - } - } -} diff --git a/UKSFWebsite.Api.Services/Utility/Utilities.cs b/UKSFWebsite.Api.Services/Utility/Utilities.cs deleted file mode 100644 index bc157309..00000000 --- a/UKSFWebsite.Api.Services/Utility/Utilities.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Dynamic; -using System.Reflection; -using UKSFWebsite.Api.Models.Accounts; - -namespace UKSFWebsite.Api.Services.Utility { - public static class Utilities { - public static dynamic ToDynamic(this T obj) { - IDictionary expando = new ExpandoObject(); - - foreach (PropertyInfo propertyInfo in typeof(T).GetProperties()) { - object currentValue = propertyInfo.GetValue(obj); - expando.Add(propertyInfo.Name, currentValue); - } - - foreach (FieldInfo fieldInfo in typeof(T).GetFields()) { - object currentValue = fieldInfo.GetValue(obj); - expando.Add(fieldInfo.Name, currentValue); - } - - return (ExpandoObject) expando; - } - - public static dynamic ToDynamicAccount(this Account account) { - dynamic dynamicAccount = account.ToDynamic(); - dynamicAccount.password = null; - return dynamicAccount; - } - - public static (int years, int months) ToAge(this DateTime dob) { - int months = DateTime.Today.Month - dob.Month; - int years = DateTime.Today.Year - dob.Year; - - if (DateTime.Today.Day < dob.Day) { - months--; - } - - if (months < 0) { - years--; - months += 12; - } - - return (years, months); - } - } -} diff --git a/UKSFWebsite.Api.Services/Utility/VariablesWrapper.cs b/UKSFWebsite.Api.Services/Utility/VariablesWrapper.cs deleted file mode 100644 index 9c761fce..00000000 --- a/UKSFWebsite.Api.Services/Utility/VariablesWrapper.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Microsoft.Extensions.DependencyInjection; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Services.Utility { - public static class VariablesWrapper { - public static IVariablesService VariablesService() => ServiceWrapper.ServiceProvider.GetService(); - } -} diff --git a/UKSFWebsite.Api/Controllers/Accounts/AccountsController.cs b/UKSFWebsite.Api/Controllers/Accounts/AccountsController.cs deleted file mode 100644 index 55a703cb..00000000 --- a/UKSFWebsite.Api/Controllers/Accounts/AccountsController.cs +++ /dev/null @@ -1,225 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers.Accounts { - [Route("[controller]")] - public class AccountsController : Controller { - private readonly IAccountService accountService; - private readonly IConfirmationCodeService confirmationCodeService; - private readonly IDisplayNameService displayNameService; - private readonly IEmailService emailService; - private readonly IRanksService ranksService; - private readonly IRecruitmentService recruitmentService; - private readonly ISessionService sessionService; - private readonly ITeamspeakService teamspeakService; - private readonly IDiscordService discordService; - - public AccountsController( - IConfirmationCodeService confirmationCodeService, - IRanksService ranksService, - IAccountService accountService, - IDisplayNameService displayNameService, - ISessionService sessionService, - IRecruitmentService recruitmentService, - ITeamspeakService teamspeakService, - IEmailService emailService, - IDiscordService discordService - ) { - this.confirmationCodeService = confirmationCodeService; - this.ranksService = ranksService; - this.accountService = accountService; - this.displayNameService = displayNameService; - this.sessionService = sessionService; - this.recruitmentService = recruitmentService; - this.teamspeakService = teamspeakService; - this.emailService = emailService; - this.discordService = discordService; - } - - [HttpGet, Authorize] - public IActionResult Get() { - Account account = sessionService.GetContextAccount(); - return Ok(FormatAccount(account)); - } - - [HttpGet("{id}"), Authorize] - public IActionResult GetById(string id) { - Account account = accountService.GetSingle(id); - return Ok(FormatAccount(account)); - } - - [HttpPut] - public async Task Put([FromBody] JObject body) { - string email = body["email"].ToString(); - if (accountService.Get(x => string.Equals(x.email, email, StringComparison.InvariantCultureIgnoreCase)).Any()) { - return BadRequest(new {error = "an account with this email or username exists"}); - } - - Account account = new Account { - email = email, - password = BCrypt.Net.BCrypt.HashPassword(body["password"].ToString()), - firstname = StringUtilities.ToTitleCase(body["firstname"].ToString()), - lastname = StringUtilities.ToTitleCase(body["lastname"].ToString()), - dob = DateTime.ParseExact($"{body["dobGroup"]["year"]}-{body["dobGroup"]["month"]}-{body["dobGroup"]["day"]}", "yyyy-M-d", CultureInfo.InvariantCulture), - nation = body["nation"].ToString(), - membershipState = MembershipState.UNCONFIRMED - }; - await accountService.Add(account); - await SendConfirmationCode(account); - LogWrapper.AuditLog(accountService.GetSingle(x => x.email == account.email).id, $"New account created: '{account.firstname} {account.lastname}, {account.email}'"); - return Ok(new {account.email}); - } - - [HttpPost] - public async Task ApplyConfirmationCode([FromBody] JObject body) { - string code = body["code"].ToString(); - string email = body["email"].ToString(); - Account account = accountService.GetSingle(x => x.email == email); - if (account == null) { - return BadRequest(new {error = $"An account with the email '{email}' doesn't exist. This should be impossible so please contact an admin for help"}); - } - - string value = await confirmationCodeService.GetConfirmationCode(code); - if (value == email) { - await accountService.Update(account.id, "membershipState", MembershipState.CONFIRMED); - LogWrapper.AuditLog(account.id, $"Email address confirmed for {account.id}"); - return Ok(); - } - - await SendConfirmationCode(account); - return BadRequest(new {error = $"The confirmation code has expired. A new code has been sent to '{account.email}'"}); - } - - [HttpGet("under"), Authorize(Roles = RoleDefinitions.COMMAND)] - public IActionResult GetAccountsUnder([FromQuery] bool reverse = false) { - List accounts = new List(); - - List memberAccounts = accountService.Get(x => x.membershipState == MembershipState.MEMBER).ToList(); - if (reverse) { - memberAccounts.Sort((x, y) => ranksService.Sort(y.rank, x.rank)); - } else { - memberAccounts.Sort((x, y) => ranksService.Sort(x.rank, y.rank)); - } - - accounts.AddRange(memberAccounts.Select(x => new {value = x.id, displayValue = displayNameService.GetDisplayName(x)})); - - return Ok(accounts); - } - - [HttpGet("roster"), Authorize] - public IActionResult GetRosterAccounts() { - List accountObjects = new List(); - List accounts = accountService.Get(x => x.membershipState == MembershipState.MEMBER); - accounts = accounts.OrderBy(x => x.rank, new RankComparer(ranksService)).ThenBy(x => x.lastname).ThenBy(x => x.firstname).ToList(); - accountObjects.AddRange( - accounts.Select( - document => new { - document.id, - document.nation, - document.rank, - document.roleAssignment, - document.unitAssignment, - name = $"{document.lastname}, {document.firstname}" - } - ) - ); - return Ok(accountObjects); - } - - [HttpGet("online")] - public IActionResult GetOnlineAccounts() { - string clientsString = teamspeakService.GetOnlineTeamspeakClients(); - if (string.IsNullOrEmpty(clientsString)) return Ok(); - JObject clientsObject = JObject.Parse(clientsString); - HashSet onlineClients = JsonConvert.DeserializeObject>(clientsObject["clients"].ToString()); - List allAccounts = accountService.Get(); - var clients = onlineClients.Where(x => x != null).Select(x => new {account = allAccounts.FirstOrDefault(y => y.teamspeakIdentities != null && y.teamspeakIdentities.Any(z => z == x.clientDbId)), client = x}).ToList(); - var clientAccounts = clients.Where(x => x.account != null && x.account.membershipState == MembershipState.MEMBER).OrderBy(x => x.account.rank, new RankComparer(ranksService)).ThenBy(x => x.account.lastname).ThenBy(x => x.account.firstname); - - List recruiters = new List(); - List members = new List(); - List guests = new List(); - foreach (var onlineClient in clientAccounts) { - if (recruitmentService.IsRecruiter(onlineClient.account)) { - recruiters.Add(new {displayName = displayNameService.GetDisplayName(onlineClient.account)}); - } else { - members.Add(new {displayName = displayNameService.GetDisplayName(onlineClient.account)}); - } - } - - foreach (var client in clients.Where(x => x.account == null || x.account.membershipState != MembershipState.MEMBER)) { - guests.Add(new {displayName = client.client.clientName}); - } - - return Ok(new {recruiters, members, guests}); - } - - [HttpGet("exists")] - public IActionResult CheckUsernameOrEmailExists([FromQuery] string check) { - return Ok(accountService.Get().Any(x => string.Equals(x.email, check, StringComparison.InvariantCultureIgnoreCase)) ? new {exists = true} : new {exists = false}); - } - - [HttpPut("name"), Authorize] - public async Task ChangeName([FromBody] JObject changeNameRequest) { - Account account = sessionService.GetContextAccount(); - await accountService.Update(account.id, "firstname", changeNameRequest["firstname"].ToString()); - await accountService.Update(account.id, "lastname", changeNameRequest["lastname"].ToString()); - LogWrapper.AuditLog(sessionService.GetContextId(), $"{account.lastname}, {account.firstname} changed their name to {changeNameRequest["lastname"]}, {changeNameRequest["firstname"]}"); - await discordService.UpdateAccount(accountService.GetSingle(account.id)); - return Ok(); - } - - [HttpPut("password"), Authorize] - public async Task ChangePassword([FromBody] JObject changePasswordRequest) { - string contextId = sessionService.GetContextId(); - await accountService.Update(contextId, "password", BCrypt.Net.BCrypt.HashPassword(changePasswordRequest["password"].ToString())); - LogWrapper.AuditLog(contextId, $"Password changed for {contextId}"); - return Ok(); - } - - [HttpPost("updatesetting/{id}"), Authorize] - public async Task UpdateSetting(string id, [FromBody] JObject body) { - Account account = string.IsNullOrEmpty(id) ? sessionService.GetContextAccount() : accountService.GetSingle(id); - await accountService.Update(account.id, $"settings.{body["name"]}", body["value"]); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Setting {body["name"]} updated for {account.id} from {account.settings.GetAttribute(body["name"].ToString())} to {body["value"]}"); - return Ok(); - } - - [HttpGet("test")] - public IActionResult Test() { - LogWrapper.Log("This is a test"); - return Ok(new {value = DateTime.Now.ToLongTimeString()}); - } - - private dynamic FormatAccount(Account account) { - dynamic responseAccount = account.ToDynamicAccount(); - responseAccount.displayName = displayNameService.GetDisplayName(account); - responseAccount.sr1 = sessionService.ContextHasRole(RoleDefinitions.SR1); - responseAccount.sr5 = sessionService.ContextHasRole(RoleDefinitions.SR5); - responseAccount.sr10 = sessionService.ContextHasRole(RoleDefinitions.SR10); - responseAccount.sr1Lead = sessionService.ContextHasRole(RoleDefinitions.SR1_LEAD); - responseAccount.command = sessionService.ContextHasRole(RoleDefinitions.COMMAND); - responseAccount.admin = sessionService.ContextHasRole(RoleDefinitions.ADMIN); - responseAccount.nco = sessionService.ContextHasRole(RoleDefinitions.NCO); - return responseAccount; - } - - private async Task SendConfirmationCode(Account account) { - string code = await confirmationCodeService.CreateConfirmationCode(account.email); - string htmlContent = $"Your email was given for an application to join UKSF
Copy this code to your clipboard and return to the UKSF website application page to enter the code:

{code}


If this request was not made by you, please contact an admin

"; - emailService.SendEmail(account.email, "UKSF Email Confirmation", htmlContent); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/Accounts/CommunicationsController.cs b/UKSFWebsite.Api/Controllers/Accounts/CommunicationsController.cs deleted file mode 100644 index 37337497..00000000 --- a/UKSFWebsite.Api/Controllers/Accounts/CommunicationsController.cs +++ /dev/null @@ -1,86 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using MongoDB.Driver; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers.Accounts { - [Route("[controller]")] - public class CommunicationsController : Controller { - private readonly IAccountService accountService; - private readonly IConfirmationCodeService confirmationCodeService; - private readonly INotificationsService notificationsService; - private readonly ISessionService sessionService; - private readonly ITeamspeakService teamspeakService; - - public CommunicationsController( - IConfirmationCodeService confirmationCodeService, - IAccountService accountService, - ISessionService sessionService, - ITeamspeakService teamspeakService, - INotificationsService notificationsService - ) { - this.confirmationCodeService = confirmationCodeService; - this.accountService = accountService; - this.sessionService = sessionService; - this.teamspeakService = teamspeakService; - this.notificationsService = notificationsService; - } - - [HttpGet, Authorize] - public IActionResult GetTeamspeakStatus() => Ok(new {isConnected = sessionService.GetContextAccount().teamspeakIdentities?.Count > 0}); - - [HttpPost("send"), Authorize] - public async Task SendCode([FromBody] JObject body) { - string mode = body["mode"].ToString(); - switch (mode) { - case "teamspeak": return await SendTeamspeakCode(body["data"].ToString()); - } - - return BadRequest(new {error = $"Code mode '{mode}' not recognized"}); - } - - [HttpPost("receive"), Authorize] - public async Task ReceiveCode([FromBody] JObject body) { - string mode = body["mode"].ToString(); - string id = body["id"].ToString(); - string code = body["code"].ToString(); - string[] data = body["data"].ToString().Split(','); - switch (mode) { - case "teamspeak": return await ReceiveTeamspeakCode(id, code, data[0]); - } - - return BadRequest(new {error = $"Code mode '{mode}' not recognized"}); - } - - private async Task SendTeamspeakCode(string teamspeakdbId) { - string code = await confirmationCodeService.CreateConfirmationCode(teamspeakdbId); - notificationsService.SendTeamspeakNotification( - new HashSet {teamspeakdbId}, - $"This Teamspeak ID was selected for connection to the website. Copy this code to your clipboard and return to the UKSF website application page to enter the code:\n{code}\nIf this request was not made by you, please contact an admin" - ); - return Ok(); - } - - private async Task ReceiveTeamspeakCode(string id, string code, string checkId) { - Account account = accountService.GetSingle(id); - string teamspeakId = await confirmationCodeService.GetConfirmationCode(code); - if (string.IsNullOrWhiteSpace(teamspeakId) || teamspeakId != checkId) { - return BadRequest(new {error = "The confirmation code has expired or is invalid. Please try again"}); - } - - if (account.teamspeakIdentities == null) account.teamspeakIdentities = new HashSet(); - account.teamspeakIdentities.Add(teamspeakId); - await accountService.Update(account.id, Builders.Update.Set("teamspeakIdentities", account.teamspeakIdentities)); - account = accountService.GetSingle(account.id); - teamspeakService.UpdateAccountTeamspeakGroups(account); - notificationsService.SendTeamspeakNotification(new HashSet {teamspeakId}, $"This teamspeak identity has been linked to the account with email '{account.email}'\nIf this was not done by you, please contact an admin"); - LogWrapper.AuditLog(account.id, $"Teamspeak ID {teamspeakId} added for {account.id}"); - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/Accounts/ConfirmationCodeReceiver.cs b/UKSFWebsite.Api/Controllers/Accounts/ConfirmationCodeReceiver.cs deleted file mode 100644 index 0cd9dc56..00000000 --- a/UKSFWebsite.Api/Controllers/Accounts/ConfirmationCodeReceiver.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Controllers.Accounts { - public abstract class ConfirmationCodeReceiver : Controller { - protected readonly IConfirmationCodeService ConfirmationCodeService; - internal readonly ILoginService LoginService; - protected readonly IAccountService AccountService; - protected string Logintoken; - - protected ConfirmationCodeReceiver(IConfirmationCodeService confirmationCodeService, ILoginService loginService, IAccountService accountService) { - LoginService = loginService; - ConfirmationCodeService = confirmationCodeService; - AccountService = accountService; - } - - protected abstract Task ApplyValidatedPayload(string codePayload, Account account1); - - protected async Task AttemptLoginValidatedAction(JObject loginForm, string codeType) { - try { - string validateCode = loginForm["code"].ToString(); - if (codeType == "passwordreset") { - Logintoken = LoginService.LoginWithoutPassword(loginForm["email"].ToString()); - Account account = AccountService.GetSingle(x => string.Equals(x.email, loginForm["email"].ToString(), StringComparison.InvariantCultureIgnoreCase)); - if (await ConfirmationCodeService.GetConfirmationCode(validateCode) == account.id && Logintoken != null) { - return await ApplyValidatedPayload(loginForm["password"].ToString(), account); - } - } else { - Logintoken = LoginService.Login(loginForm["email"].ToString(), loginForm["password"].ToString()); - Account account = AccountService.GetSingle(x => string.Equals(x.email, loginForm["email"].ToString(), StringComparison.InvariantCultureIgnoreCase)); - string codeValue = await ConfirmationCodeService.GetConfirmationCode(validateCode); - if (!string.IsNullOrWhiteSpace(codeValue)) { - return await ApplyValidatedPayload(codeValue, account); - } - } - - return BadRequest(new {message = "Code may have timed out or bad login"}); - } catch (LoginFailedException e) { - return BadRequest(new {message = e.Message}); - } - } - } -} diff --git a/UKSFWebsite.Api/Controllers/Accounts/DiscordCodeController.cs b/UKSFWebsite.Api/Controllers/Accounts/DiscordCodeController.cs deleted file mode 100644 index e3bc6fcd..00000000 --- a/UKSFWebsite.Api/Controllers/Accounts/DiscordCodeController.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using MongoDB.Driver; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers.Accounts { - [Route("[controller]")] - public class DiscordCodeController : Controller { - private readonly IAccountService accountService; - private readonly IConfirmationCodeService confirmationCodeService; - private readonly ISessionService sessionService; - private readonly IDiscordService discordService; - - public DiscordCodeController(ISessionService sessionService, IConfirmationCodeService confirmationCodeService, IAccountService accountService, IDiscordService discordService) { - this.sessionService = sessionService; - this.confirmationCodeService = confirmationCodeService; - this.accountService = accountService; - this.discordService = discordService; - } - - [HttpPost("{discordId}"), Authorize] - public async Task DiscordConnect(string discordId, [FromBody] JObject body) { - string value = await confirmationCodeService.GetConfirmationCode(body["code"].ToString()); - if (string.IsNullOrEmpty(value) || value != discordId) { - return BadRequest(new {error = "Code was invalid or expired. Please try again"}); - } - - string id = sessionService.GetContextId(); - await accountService.Update(id, Builders.Update.Set(x => x.discordId, discordId)); - Account account = accountService.GetSingle(id); - await discordService.UpdateAccount(account); - LogWrapper.AuditLog(account.id, $"DiscordID updated for {account.id} to {discordId}"); - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/Accounts/OperationOrderController.cs b/UKSFWebsite.Api/Controllers/Accounts/OperationOrderController.cs deleted file mode 100644 index 8dc11657..00000000 --- a/UKSFWebsite.Api/Controllers/Accounts/OperationOrderController.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Requests; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers.Accounts { - [Route("[controller]"), Roles(RoleDefinitions.MEMBER)] - public class OperationOrderController : Controller { - private readonly IOperationOrderService operationOrderService; - - public OperationOrderController(IOperationOrderService operationOrderService) => this.operationOrderService = operationOrderService; - - [HttpGet, Authorize] - public IActionResult Get() => Ok(operationOrderService.Get()); - - [HttpGet("{id}"), Authorize] - public IActionResult Get(string id) => Ok(new {result = operationOrderService.GetSingle(id)}); - - [HttpPost, Authorize] - public async Task Post([FromBody] CreateOperationOrderRequest request) { - await operationOrderService.Add(request); - return Ok(); - } - - [HttpPut, Authorize] - public async Task Put([FromBody] Opord request) { - await operationOrderService.Replace(request); - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/Accounts/OperationReportController.cs b/UKSFWebsite.Api/Controllers/Accounts/OperationReportController.cs deleted file mode 100644 index 47137fbf..00000000 --- a/UKSFWebsite.Api/Controllers/Accounts/OperationReportController.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Requests; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers.Accounts { - [Route("[controller]"), Roles(RoleDefinitions.MEMBER)] - public class OperationReportController : Controller { - private readonly IOperationReportService operationReportService; - - public OperationReportController(IOperationReportService operationReportService) => this.operationReportService = operationReportService; - - [HttpGet("{id}"), Authorize] - public IActionResult Get(string id) { - Oprep oprep = operationReportService.GetSingle(id); - return Ok(new {operationEntity = oprep, groupedAttendance = oprep.attendanceReport.users.GroupBy(x => x.groupName)}); - } - - [HttpPost, Authorize] - public async Task Post([FromBody] CreateOperationReportRequest request) { - await operationReportService.Create(request); - return Ok(); - } - - [HttpPut, Authorize] - public async Task Put([FromBody] Oprep request) { - await operationReportService.Replace(request); - return Ok(); - } - - [HttpGet, Authorize] - public IActionResult Get() => Ok(operationReportService.Get()); - } -} diff --git a/UKSFWebsite.Api/Controllers/Accounts/OperationsController.cs b/UKSFWebsite.Api/Controllers/Accounts/OperationsController.cs deleted file mode 100644 index db8185f0..00000000 --- a/UKSFWebsite.Api/Controllers/Accounts/OperationsController.cs +++ /dev/null @@ -1,76 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers.Accounts { - [Route("[controller]"), Roles(RoleDefinitions.MEMBER)] - public class OperationsController : Controller { - private readonly IMongoDatabase database; - - public OperationsController(IMongoDatabase database) => this.database = database; - - [HttpGet, Authorize] - public IActionResult Get() { - List tsServerSnapshots = database.GetCollection("teamspeakSnapshots").Find(x => x.timestamp > DateTime.Now.AddDays(-7)).ToList(); - var acreData = new {labels = GetLabels(), datasets = GetDataSets(tsServerSnapshots, true)}; - var data = new {labels = GetLabels(), datasets = GetDataSets(tsServerSnapshots, false)}; - return Ok(new {acreData, data}); - } - - private static int[] GetData(IReadOnlyCollection serverSnapshots, DateTime day, bool acre) { - List dataset = new List(); - for (int i = 0; i < 48; i++) { - DateTime startdate = DateTime.Today.AddMinutes(30 * i); - DateTime enddate = DateTime.Today.AddMinutes(30 * (i + 1)); - try { - TeamspeakServerSnapshot serverSnapshot = - serverSnapshots.FirstOrDefault(x => x.timestamp.TimeOfDay > startdate.TimeOfDay && x.timestamp.TimeOfDay < enddate.TimeOfDay && x.timestamp.Date == day); - if (serverSnapshot != null) { - dataset.Add(acre ? serverSnapshot.users.Where(x => x.channelName == "ACRE").ToArray().Length : serverSnapshot.users.Count); - } else { - dataset.Add(0); - } - } catch (Exception) { - dataset.Add(0); - } - } - - return dataset.ToArray(); - } - - private static List GetLabels() { - List labels = new List(); - - for (int i = 0; i < 48; i++) { - DateTime startdate = DateTime.Today.AddMinutes(30 * i); - DateTime enddate = DateTime.Today.AddMinutes(30 * (i + 1)); - labels.Add(startdate.TimeOfDay + " - " + enddate.TimeOfDay); - } - - return labels; - } - - private static List GetDataSets(IReadOnlyCollection tsServerSnapshots, bool acre) { - List datasets = new List(); - string[] colors = {"#4bc0c0", "#3992e6", "#a539e6", "#42e639", "#aae639", "#e6d239", "#e63939"}; - - for (int i = 0; i < 7; i++) { - datasets.Add( - new { - label = $"{DateTime.Now.AddDays(-i).DayOfWeek} - {DateTime.Now.AddDays(-i).ToShortDateString()}", - data = GetData(tsServerSnapshots, DateTime.Now.AddDays(-i).Date, acre), - fill = true, - borderColor = colors[i] - } - ); - } - - return datasets; - } - } -} diff --git a/UKSFWebsite.Api/Controllers/Accounts/PasswordResetController.cs b/UKSFWebsite.Api/Controllers/Accounts/PasswordResetController.cs deleted file mode 100644 index 2bd34943..00000000 --- a/UKSFWebsite.Api/Controllers/Accounts/PasswordResetController.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Net; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers.Accounts { - [Route("[controller]")] - public class PasswordResetController : ConfirmationCodeReceiver { - private readonly IEmailService emailService; - - public PasswordResetController(IConfirmationCodeService confirmationCodeService, ILoginService loginService, IEmailService emailService, IAccountService accountService) : base(confirmationCodeService, loginService, accountService) => this.emailService = emailService; - - protected override async Task ApplyValidatedPayload(string codePayload, Account account) { - await AccountService.Update(account.id, "password", BCrypt.Net.BCrypt.HashPassword(codePayload)); - LogWrapper.AuditLog(account.id, $"Password changed for {account.id}"); - return Ok(LoginService.RegenerateToken(account.id)); - } - - [HttpPost] - public async Task Post([FromBody] JObject loginForm) => await AttemptLoginValidatedAction(loginForm, "passwordreset"); - - [HttpPut] - public async Task ResetPassword([FromBody] JObject body) { - Account account = AccountService.GetSingle(x => string.Equals(x.email, body["email"].ToString(), StringComparison.InvariantCultureIgnoreCase)); - if (account == null) { - return BadRequest(); - } - - string code = await ConfirmationCodeService.CreateConfirmationCode(account.id); - string url = - $"https://uk-sf.co.uk/login?validatecode={code}&validatetype={WebUtility.UrlEncode("password reset")}&validateurl={WebUtility.UrlEncode("passwordreset")}"; - string html = $"

UKSF Password Reset


Please reset your password by clicking here." + - "

If this request was not made by you seek assistance from UKSF staff.

"; - emailService.SendEmail(account.email, "UKSF Password Reset", html); - LogWrapper.AuditLog(account.id, $"Password reset request made for {account.id}"); - return Ok(Logintoken); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/Accounts/SteamCodeController.cs b/UKSFWebsite.Api/Controllers/Accounts/SteamCodeController.cs deleted file mode 100644 index 947603c0..00000000 --- a/UKSFWebsite.Api/Controllers/Accounts/SteamCodeController.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers.Accounts { - [Route("[controller]")] - public class SteamCodeController : Controller { - private readonly IAccountService accountService; - private readonly IConfirmationCodeService confirmationCodeService; - private readonly ISessionService sessionService; - - public SteamCodeController(ISessionService sessionService, IConfirmationCodeService confirmationCodeService, IAccountService accountService) { - this.sessionService = sessionService; - this.confirmationCodeService = confirmationCodeService; - this.accountService = accountService; - } - - [HttpPost("{steamId}"), Authorize] - public async Task SteamConnect(string steamId, [FromBody] JObject body) { - string value = await confirmationCodeService.GetConfirmationCode(body["code"].ToString()); - if (string.IsNullOrEmpty(value) || value != steamId) { - return BadRequest(new {error = "Code was invalid or expired. Please try again"}); - } - - string id = sessionService.GetContextId(); - await accountService.Update(id, "steamname", steamId); - Account account = accountService.GetSingle(id); - LogWrapper.AuditLog(account.id, $"SteamID updated for {account.id} to {steamId}"); - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/ApplicationsController.cs b/UKSFWebsite.Api/Controllers/ApplicationsController.cs deleted file mode 100644 index 97edd7ee..00000000 --- a/UKSFWebsite.Api/Controllers/ApplicationsController.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using MongoDB.Driver; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]")] - public class ApplicationsController : Controller { - private readonly IAccountService accountService; - private readonly IAssignmentService assignmentService; - private readonly ICommentThreadService commentThreadService; - private readonly IDisplayNameService displayNameService; - private readonly INotificationsService notificationsService; - private readonly IRecruitmentService recruitmentService; - private readonly ISessionService sessionService; - - public ApplicationsController( - IRecruitmentService recruitmentService, - IAssignmentService assignmentService, - ISessionService sessionService, - IAccountService accountService, - ICommentThreadService commentThreadService, - INotificationsService notificationsService, - IDisplayNameService displayNameService - ) { - this.assignmentService = assignmentService; - this.recruitmentService = recruitmentService; - this.sessionService = sessionService; - this.accountService = accountService; - this.commentThreadService = commentThreadService; - this.notificationsService = notificationsService; - this.displayNameService = displayNameService; - } - - [HttpPost, Authorize, Roles(RoleDefinitions.CONFIRMED)] - public async Task Post([FromBody] JObject body) { - Account account = sessionService.GetContextAccount(); - await Update(body, account); - Application application = new Application { - dateCreated = DateTime.Now, - state = ApplicationState.WAITING, - recruiter = recruitmentService.GetRecruiter(), - recruiterCommentThread = await commentThreadService.Add(new CommentThread {authors = recruitmentService.GetSr1Leads().Values.ToArray(), mode = ThreadMode.SR1}), - applicationCommentThread = await commentThreadService.Add(new CommentThread {authors = new[] {account.id}, mode = ThreadMode.SR1}) - }; - await accountService.Update(account.id, Builders.Update.Set(x => x.application, application)); - account = accountService.GetSingle(account.id); - await assignmentService.UpdateUnitRankAndRole(account.id, "", "Applicant", "Candidate", reason: "you were entered into the recruitment process"); - notificationsService.Add(new Notification {owner = application.recruiter, icon = NotificationIcons.APPLICATION, message = $"You have been assigned {account.firstname} {account.lastname}'s application", link = $"/recruitment/{account.id}"}); - foreach ((_, string sr1Id) in recruitmentService.GetSr1Leads()) { - if (account.application.recruiter == sr1Id) continue; - notificationsService.Add( - new Notification { - owner = sr1Id, icon = NotificationIcons.APPLICATION, message = $"{displayNameService.GetDisplayName(account.application.recruiter)} has been assigned {account.firstname} {account.lastname}'s application", link = $"/recruitment/{account.id}" - } - ); - } - - LogWrapper.AuditLog(account.id, $"Application submitted for {account.id}. Assigned to {displayNameService.GetDisplayName(account.application.recruiter)}"); - return Ok(); - } - - [HttpPost("update"), Authorize, Roles(RoleDefinitions.CONFIRMED)] - public async Task PostUpdate([FromBody] JObject body) { - Account account = sessionService.GetContextAccount(); - await Update(body, account); - notificationsService.Add(new Notification {owner = account.application.recruiter, icon = NotificationIcons.APPLICATION, message = $"{account.firstname} {account.lastname} updated their application", link = $"/recruitment/{account.id}"}); - string difference = account.Changes(accountService.GetSingle(account.id)); - LogWrapper.AuditLog(account.id, $"Application updated for {account.id}: {difference}"); - return Ok(); - } - - private async Task Update(JObject body, Account account) { - await accountService.Update( - account.id, - Builders.Update.Set(x => x.armaExperience, body["armaExperience"].ToString()) - .Set(x => x.unitsExperience, body["unitsExperience"].ToString()) - .Set(x => x.background, body["background"].ToString()) - .Set(x => x.militaryExperience, string.Equals(body["militaryExperience"].ToString(), "true", StringComparison.InvariantCultureIgnoreCase)) - .Set(x => x.officer, string.Equals(body["officer"].ToString(), "true", StringComparison.InvariantCultureIgnoreCase)) - .Set(x => x.nco, string.Equals(body["nco"].ToString(), "true", StringComparison.InvariantCultureIgnoreCase)) - .Set(x => x.aviation, string.Equals(body["aviation"].ToString(), "true", StringComparison.InvariantCultureIgnoreCase)) - .Set(x => x.reference, body["reference"].ToString()) - ); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/CommandRequests/CommandRequestsController.cs b/UKSFWebsite.Api/Controllers/CommandRequests/CommandRequestsController.cs deleted file mode 100644 index 5344947a..00000000 --- a/UKSFWebsite.Api/Controllers/CommandRequests/CommandRequestsController.cs +++ /dev/null @@ -1,113 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Models.CommandRequests; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers.CommandRequests { - [Route("[controller]"), Roles(RoleDefinitions.COMMAND)] - public class CommandRequestsController : Controller { - private readonly ICommandRequestCompletionService commandRequestCompletionService; - private readonly ICommandRequestService commandRequestService; - private readonly IDisplayNameService displayNameService; - private readonly ISessionService sessionService; - private readonly IUnitsService unitsService; - - public CommandRequestsController( - ICommandRequestService commandRequestService, - ICommandRequestCompletionService commandRequestCompletionService, - ISessionService sessionService, - IUnitsService unitsService, - IDisplayNameService displayNameService - ) { - this.commandRequestService = commandRequestService; - this.commandRequestCompletionService = commandRequestCompletionService; - this.sessionService = sessionService; - this.unitsService = unitsService; - this.displayNameService = displayNameService; - } - - [HttpGet, Authorize] - public IActionResult Get() { - List allRequests = commandRequestService.Get(); - List myRequests = new List(); - List otherRequests = new List(); - string contextId = sessionService.GetContextId(); - bool canOverride = unitsService.GetSingle(x => x.shortname == "SR10").members.Any(x => x == contextId); - bool superAdmin = contextId == Global.SUPER_ADMIN; - DateTime now = DateTime.Now; - foreach (CommandRequest commandRequest in allRequests) { - Dictionary.KeyCollection reviewers = commandRequest.reviews.Keys; - if (reviewers.Any(k => k == contextId)) { - myRequests.Add(commandRequest); - } else { - otherRequests.Add(commandRequest); - } - } - - return Ok( - new { - myRequests = myRequests.Select( - x => { - if (string.IsNullOrEmpty(x.reason)) x.reason = "None given"; - x.type = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(x.type.ToLower()); - return new { - data = x, - canOverride = superAdmin || canOverride && x.reviews.Count > 1 && x.dateCreated.AddDays(1) < now && x.reviews.Any(y => y.Value == ReviewState.PENDING && y.Key != contextId), - reviews = x.reviews.Select(y => new {id = y.Key, name = displayNameService.GetDisplayName(y.Key), state = y.Value}) - }; - } - ), - otherRequests = otherRequests.Select( - x => { - if (string.IsNullOrEmpty(x.reason)) x.reason = "None given"; - x.type = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(x.type.ToLower()); - return new { - data = x, - canOverride = superAdmin || canOverride && x.dateCreated.AddDays(1) < now, - reviews = x.reviews.Select(y => new {name = displayNameService.GetDisplayName(y.Key), state = y.Value}) - }; - } - ) - } - ); - } - - [HttpPatch("{id}"), Authorize] - public async Task UpdateRequestReview(string id, [FromBody] JObject body) { - bool overriden = bool.Parse(body["overriden"].ToString()); - ReviewState state = Enum.Parse(body["reviewState"].ToString()); - Account sessionAccount = sessionService.GetContextAccount(); - CommandRequest request = commandRequestService.GetSingle(id); - if (request == null) { - throw new NullReferenceException($"Failed to get request with id {id}, does not exist"); - } - if (overriden) { - LogWrapper.AuditLog(sessionAccount.id, $"Review state of {request.type.ToLower()} request for {request.displayRecipient} overriden to {state}"); - await commandRequestService.SetRequestAllReviewStates(request, state, sessionAccount.id); - } else { - ReviewState currentState = commandRequestService.GetReviewState(request.id, sessionAccount.id); - if (currentState == ReviewState.ERROR) { - throw new ArgumentOutOfRangeException($"Getting review state for {sessionAccount} from {request.id} failed. Reviews: \n{request.reviews.Select(x => $"{x.Key}: {x.Value}").Aggregate((x, y) => $"{x}\n{y}")}"); - } - if (currentState == state) return Ok(); - LogWrapper.AuditLog(sessionAccount.id, $"Review state of {displayNameService.GetDisplayName(sessionAccount)} for {request.type.ToLower()} request for {request.displayRecipient} updated to {state}"); - await commandRequestService.SetRequestReviewState(request, sessionAccount.id, state); - } - - await commandRequestCompletionService.Resolve(request.id); - - return Ok(); - } - - [HttpPost("exists"), Authorize] - public IActionResult RequestExists([FromBody] CommandRequest request) => Ok(commandRequestService.DoesEquivalentRequestExist(request)); - } -} diff --git a/UKSFWebsite.Api/Controllers/CommandRequests/CommandRequestsCreationController.cs b/UKSFWebsite.Api/Controllers/CommandRequests/CommandRequestsCreationController.cs deleted file mode 100644 index 2f8ec876..00000000 --- a/UKSFWebsite.Api/Controllers/CommandRequests/CommandRequestsCreationController.cs +++ /dev/null @@ -1,178 +0,0 @@ -using System; -using System.Globalization; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.CommandRequests; -using UKSFWebsite.Api.Services; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers.CommandRequests { - [Route("commandrequests/create")] - public class CommandRequestsCreationController : Controller { - private readonly IAccountService accountService; - private readonly ICommandRequestService commandRequestService; - private readonly IDisplayNameService displayNameService; - private readonly ILoaService loaService; - private readonly IRanksService ranksService; - private readonly IUnitsService unitsService; - - private readonly string sessionId; - - public CommandRequestsCreationController( - ISessionService sessionService, - IAccountService accountService, - ICommandRequestService commandRequestService, - IRanksService ranksService, - ILoaService loaService, - IUnitsService unitsService, - IDisplayNameService displayNameService - ) { - this.accountService = accountService; - this.commandRequestService = commandRequestService; - this.ranksService = ranksService; - this.loaService = loaService; - this.unitsService = unitsService; - this.displayNameService = displayNameService; - sessionId = sessionService.GetContextId(); - } - - [HttpPut("rank"), Authorize, Roles(RoleDefinitions.COMMAND)] - public async Task CreateRequestRank([FromBody] CommandRequest request) { - request.requester = sessionId; - request.displayValue = request.value; - request.displayFrom = accountService.GetSingle(request.recipient).rank; - if (request.displayValue == request.displayFrom) return BadRequest("Ranks are equal"); - bool direction = ranksService.IsSuperior(request.displayValue, request.displayFrom); - request.type = string.IsNullOrEmpty(request.displayFrom) - ? CommandRequestType.PROMOTION - : direction - ? CommandRequestType.PROMOTION - : CommandRequestType.DEMOTION; - if (commandRequestService.DoesEquivalentRequestExist(request)) return BadRequest("An equivalent request already exists"); - await commandRequestService.Add(request); - return Ok(); - } - - [HttpPut("loa"), Authorize, Roles(RoleDefinitions.MEMBER)] - public async Task CreateRequestLoa([FromBody] CommandRequestLoa request) { - DateTime now = DateTime.UtcNow; - if (request.start <= now.AddDays(-1)) { - return BadRequest("Start date cannot be in the past"); - } - - if (request.end <= now) { - return BadRequest("End date cannot be in the past"); - } - - if (request.end <= request.start) { - return BadRequest("End date cannot be before start date"); - } - - request.recipient = sessionId; - request.requester = sessionId; - request.displayValue = request.end.ToString(CultureInfo.InvariantCulture); - request.displayFrom = request.start.ToString(CultureInfo.InvariantCulture); - request.type = CommandRequestType.LOA; - if (commandRequestService.DoesEquivalentRequestExist(request)) return BadRequest("An equivalent request already exists"); - request.value = await loaService.Add(request); - await commandRequestService.Add(request, ChainOfCommandMode.NEXT_COMMANDER_EXCLUDE_SELF); - return Ok(); - } - - [HttpPut("discharge"), Authorize, Roles(RoleDefinitions.COMMAND)] - public async Task CreateRequestDischarge([FromBody] CommandRequest request) { - request.requester = sessionId; - request.displayValue = "Discharged"; - request.displayFrom = "Member"; - request.type = CommandRequestType.DISCHARGE; - if (commandRequestService.DoesEquivalentRequestExist(request)) return BadRequest("An equivalent request already exists"); - await commandRequestService.Add(request, ChainOfCommandMode.COMMANDER_AND_SR10); - return Ok(); - } - - [HttpPut("role"), Authorize, Roles(RoleDefinitions.COMMAND)] - public async Task CreateRequestIndividualRole([FromBody] CommandRequest request) { - request.requester = sessionId; - request.displayValue = request.value; - request.displayFrom = accountService.GetSingle(request.recipient).roleAssignment; - request.type = CommandRequestType.INDIVIDUAL_ROLE; - if (commandRequestService.DoesEquivalentRequestExist(request)) return BadRequest("An equivalent request already exists"); - await commandRequestService.Add(request, ChainOfCommandMode.NEXT_COMMANDER); - return Ok(); - } - - [HttpPut("unitrole"), Authorize, Roles(RoleDefinitions.COMMAND)] - public async Task CreateRequestUnitRole([FromBody] CommandRequest request) { - Unit unit = unitsService.GetSingle(request.value); - bool recipientHasUnitRole = unitsService.RolesHasMember(unit, request.recipient); - if (!recipientHasUnitRole && request.secondaryValue == "None") { - return BadRequest($"{displayNameService.GetDisplayName(request.recipient)} has no unit role in {unit.name}. If you are trying to remove them from the unit, use a Unit Removal request"); - } - - request.requester = sessionId; - request.displayValue = request.secondaryValue == "None" ? $"Remove role from {unit.name}" : $"{request.secondaryValue} of {unit.name}"; - if (recipientHasUnitRole) { - string role = unit.roles.FirstOrDefault(x => x.Value == request.recipient).Key; - request.displayFrom = $"{role} of {unit.name}"; - } else { - request.displayFrom = $"Member of {unit.name}"; - } - - request.type = CommandRequestType.UNIT_ROLE; - if (commandRequestService.DoesEquivalentRequestExist(request)) return BadRequest("An equivalent request already exists"); - await commandRequestService.Add(request); - return Ok(); - } - - [HttpPut("unitremoval"), Authorize, Roles(RoleDefinitions.COMMAND)] - public async Task CreateRequestUnitRemoval([FromBody] CommandRequest request) { - Unit removeUnit = unitsService.GetSingle(request.value); - if (removeUnit.branch == UnitBranch.COMBAT) { - return BadRequest("To remove from a combat unit, use a Transfer request"); - } - - request.requester = sessionId; - request.displayValue = "N/A"; - request.displayFrom = removeUnit.name; - request.type = CommandRequestType.UNIT_REMOVAL; - if (commandRequestService.DoesEquivalentRequestExist(request)) return BadRequest("An equivalent request already exists"); - await commandRequestService.Add(request, ChainOfCommandMode.TARGET_COMMANDER); - return Ok(); - } - - [HttpPut("transfer"), Authorize, Roles(RoleDefinitions.COMMAND)] - public async Task CreateRequestTransfer([FromBody] CommandRequest request) { - Unit toUnit = unitsService.GetSingle(request.value); - request.requester = sessionId; - request.displayValue = toUnit.name; - if (toUnit.branch == UnitBranch.AUXILIARY) { - request.displayFrom = "N/A"; - request.type = CommandRequestType.AUXILIARY_TRANSFER; - if (commandRequestService.DoesEquivalentRequestExist(request)) return BadRequest("An equivalent request already exists"); - await commandRequestService.Add(request, ChainOfCommandMode.TARGET_COMMANDER); - } else { - request.displayFrom = accountService.GetSingle(request.recipient).unitAssignment; - request.type = CommandRequestType.TRANSFER; - if (commandRequestService.DoesEquivalentRequestExist(request)) return BadRequest("An equivalent request already exists"); - await commandRequestService.Add(request, ChainOfCommandMode.COMMANDER_AND_TARGET_COMMANDER); - } - - return Ok(); - } - - [HttpPut("reinstate"), Authorize, Roles(RoleDefinitions.COMMAND, RoleDefinitions.SR1, RoleDefinitions.NCO)] - public async Task CreateRequestReinstateMember([FromBody] CommandRequest request) { - request.requester = sessionId; - request.displayValue = "Member"; - request.displayFrom = "Discharged"; - request.type = CommandRequestType.REINSTATE_MEMBER; - if (commandRequestService.DoesEquivalentRequestExist(request)) return BadRequest("An equivalent request already exists"); - await commandRequestService.Add(request, ChainOfCommandMode.SR10); - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/CommentThreadController.cs b/UKSFWebsite.Api/Controllers/CommentThreadController.cs deleted file mode 100644 index c5a62673..00000000 --- a/UKSFWebsite.Api/Controllers/CommentThreadController.cs +++ /dev/null @@ -1,117 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.SignalR; -using MongoDB.Bson; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("commentthread"), Roles(RoleDefinitions.CONFIRMED, RoleDefinitions.MEMBER, RoleDefinitions.DISCHARGED)] - public class CommentThreadController : Controller { - private readonly IAccountService accountService; - private readonly IHubContext commentThreadHub; - private readonly ICommentThreadService commentThreadService; - private readonly IDisplayNameService displayNameService; - private readonly INotificationsService notificationsService; - private readonly IRanksService ranksService; - private readonly IRecruitmentService recruitmentService; - private readonly ISessionService sessionService; - - public CommentThreadController( - ICommentThreadService commentThreadService, - ISessionService sessionService, - IRanksService ranksService, - IAccountService accountService, - IDisplayNameService displayNameService, - IRecruitmentService recruitmentService, - INotificationsService notificationsService, - IHubContext commentThreadHub - ) { - this.commentThreadService = commentThreadService; - this.sessionService = sessionService; - this.ranksService = ranksService; - this.accountService = accountService; - this.displayNameService = displayNameService; - this.recruitmentService = recruitmentService; - this.notificationsService = notificationsService; - this.commentThreadHub = commentThreadHub; - } - - [HttpGet("{id}"), Authorize] - public IActionResult Get(string id) { - Comment[] comments = commentThreadService.GetCommentThreadComments(id); - return Ok(new {comments = comments.Select(comment => new {Id = comment.id.ToString(), Author = comment.author.ToString(), DisplayName = displayNameService.GetDisplayName(accountService.GetSingle(comment.author)), Content = comment.content, Timestamp = comment.timestamp})}); - } - - [HttpGet("canpost/{id}"), Authorize] - public IActionResult GetCanPostComment(string id) { - CommentThread commentThread = commentThreadService.GetSingle(id); - bool canPost; - Account account = sessionService.GetContextAccount(); - bool admin = sessionService.ContextHasRole(RoleDefinitions.ADMIN); - switch (commentThread.mode) { - case ThreadMode.SR1: - canPost = commentThread.authors.Any(x => x == sessionService.GetContextId()) || admin || recruitmentService.IsRecruiter(sessionService.GetContextAccount()); - break; - case ThreadMode.RANKSUPERIOR: - canPost = commentThread.authors.Any(x => admin || ranksService.IsSuperior(account.rank, accountService.GetSingle(x).rank)); - break; - case ThreadMode.RANKEQUAL: - canPost = commentThread.authors.Any(x => admin || ranksService.IsEqual(account.rank, accountService.GetSingle(x).rank)); - break; - case ThreadMode.RANKSUPERIOROREQUAL: - canPost = commentThread.authors.Any(x => admin || ranksService.IsSuperiorOrEqual(account.rank, accountService.GetSingle(x).rank)); - break; - default: - canPost = true; - break; - } - - return Ok(new {canPost}); - } - - [HttpPut("{id}"), Authorize] - public async Task AddComment(string id, [FromBody] Comment comment) { - comment.id = ObjectId.GenerateNewId().ToString(); - comment.timestamp = DateTime.Now; - comment.author = sessionService.GetContextId(); - CommentThread thread = commentThreadService.GetSingle(id); - await commentThreadService.InsertComment(id, comment); - IEnumerable participants = commentThreadService.GetCommentThreadParticipants(thread.id); - foreach (string objectId in participants.Where(x => x != comment.author)) { - notificationsService.Add( - new Notification { - owner = objectId, - icon = NotificationIcons.COMMENT, - message = $"{displayNameService.GetDisplayName(comment.author)} replied to a comment:\n{comment.content}", - link = HttpContext.Request.Headers["Referer"].ToString().Replace("http://localhost:4200", "").Replace("https://www.uk-sf.co.uk", "").Replace("https://uk-sf.co.uk", "") - } - ); - } - - var returnComment = new {Id = comment.id, Author = comment.author, Content = comment.content, DisplayName = displayNameService.GetDisplayName(comment.author), Timestamp = comment.timestamp}; - await commentThreadHub.Clients.Group($"{id}").ReceiveComment(returnComment); - - return Ok(); - } - - [HttpPost("{id}/{commentId}"), Authorize] - public async Task DeleteComment(string id, string commentId) { - Comment[] comments = commentThreadService.GetCommentThreadComments(id); - Comment comment = comments.FirstOrDefault(x => x.id == commentId); - int commentIndex = Array.IndexOf(comments, comment); - await commentThreadService.RemoveComment(id, comment); - await commentThreadHub.Clients.Group($"{id}").DeleteComment(commentIndex); - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/DataController.cs b/UKSFWebsite.Api/Controllers/DataController.cs deleted file mode 100644 index 7d816e0b..00000000 --- a/UKSFWebsite.Api/Controllers/DataController.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]"), Roles(RoleDefinitions.ADMIN)] - public class DataController : Controller { - private readonly CacheService cacheService; - - public DataController(CacheService cacheService) => this.cacheService = cacheService; - - [HttpGet("invalidate"), Authorize] - public IActionResult Invalidate() { - cacheService.InvalidateCaches(); - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/DischargesController.cs b/UKSFWebsite.Api/Controllers/DischargesController.cs deleted file mode 100644 index 93006b5f..00000000 --- a/UKSFWebsite.Api/Controllers/DischargesController.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Models.CommandRequests; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]"), Roles(RoleDefinitions.SR10, RoleDefinitions.NCO, RoleDefinitions.SR1)] - public class DischargesController : Controller { - private readonly IAccountService accountService; - private readonly IAssignmentService assignmentService; - private readonly ICommandRequestService commandRequestService; - private readonly IDischargeService dischargeService; - private readonly INotificationsService notificationsService; - private readonly ISessionService sessionService; - private readonly IUnitsService unitsService; - - public DischargesController(IAccountService accountService, IAssignmentService assignmentService, ICommandRequestService commandRequestService, IDischargeService dischargeService, INotificationsService notificationsService, ISessionService sessionService, IUnitsService unitsService) { - this.accountService = accountService; - this.assignmentService = assignmentService; - this.commandRequestService = commandRequestService; - this.dischargeService = dischargeService; - this.notificationsService = notificationsService; - this.sessionService = sessionService; - this.unitsService = unitsService; - } - - [HttpGet] - public IActionResult Get() { - IEnumerable discharges = dischargeService.Get(); - foreach (dynamic discharge in discharges) { - discharge.requestExists = commandRequestService.DoesEquivalentRequestExist(new CommandRequest {recipient = discharge.accountId, type = CommandRequestType.REINSTATE_MEMBER, displayValue = "Member", displayFrom = "Discharged"}); - } - return Ok(discharges); - } - - [HttpGet("reinstate/{id}")] - public async Task Reinstate(string id) { - DischargeCollection dischargeCollection = dischargeService.GetSingle(id); - await dischargeService.Update(dischargeCollection.id, Builders.Update.Set(x => x.reinstated, true)); - await accountService.Update(dischargeCollection.accountId, "membershipState", MembershipState.MEMBER); - await assignmentService.UpdateUnitRankAndRole(dischargeCollection.accountId, "Basic Training Unit", "Trainee", "Recruit", "", "", "your membership was reinstated"); - - LogWrapper.AuditLog(sessionService.GetContextId(), $"{sessionService.GetContextId()} reinstated {dischargeCollection.name}'s membership"); - foreach (string member in unitsService.GetSingle(x => x.shortname == "SR10").members.Where(x => x != sessionService.GetContextId())) { - notificationsService.Add(new Notification {owner = member, icon = NotificationIcons.PROMOTION, message = $"{dischargeCollection.name}'s membership was reinstated by {sessionService.GetContextId()}"}); - } - - return Ok(dischargeService.Get()); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/DiscordController.cs b/UKSFWebsite.Api/Controllers/DiscordController.cs deleted file mode 100644 index 5fc87a6f..00000000 --- a/UKSFWebsite.Api/Controllers/DiscordController.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Discord.WebSocket; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]")] - public class DiscordController : Controller { - private readonly IDiscordService discordService; - - public DiscordController(IDiscordService discordService) => this.discordService = discordService; - - [HttpGet("roles"), Authorize, Roles(RoleDefinitions.ADMIN)] - public async Task GetRoles() { - IReadOnlyCollection roles = await discordService.GetRoles(); - return Ok(roles.OrderBy(x => x.Name).Select(x => $"{x.Id},{x.Name}").Aggregate((x, y) => $"{x}\n{y}")); - } - - [HttpGet("updateuserroles"), Authorize, Roles(RoleDefinitions.ADMIN)] - public async Task UpdateUserRoles() { - await discordService.UpdateAllUsers(); - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/DocsController.cs b/UKSFWebsite.Api/Controllers/DocsController.cs deleted file mode 100644 index 5c164256..00000000 --- a/UKSFWebsite.Api/Controllers/DocsController.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using Markdig; -using Microsoft.AspNetCore.Mvc; - -#pragma warning disable 649 -#pragma warning disable 414 - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]")] - public class DocsController : Controller { - private readonly Doc[] toc = {new Doc {Name = "Getting started"}, new Doc {Name = "Operations", Children = new[] {new Doc {Name = "How they work"}}}}; - - [HttpGet] - public IActionResult Get() { - List docsList = new List(); - foreach (Doc doc in toc) { - if (!string.IsNullOrEmpty(doc.Minrank)) continue; - doc.Children = GetAll(doc); - docsList.Add(doc); - } - - return Ok(docsList); - } - - private static Doc[] GetAll(Doc input) { - List docsList = new List(); - foreach (Doc doc in input.Children) { - if (!string.IsNullOrEmpty(doc.Minrank)) continue; - doc.Children = GetAll(doc); - docsList.Add(doc); - } - - return docsList.ToArray(); - } - - [HttpGet("{id}")] - public IActionResult Get(string id) { - string filePath = $"Docs/{id}.md"; - if (!System.IO.File.Exists(filePath)) return Ok(new {doc = $"'{filePath}' does not exist"}); - try { - using (StreamReader streamReader = new StreamReader(System.IO.File.Open(filePath, FileMode.Open, FileAccess.Read, FileShare.Read))) { - return Ok(new {doc = Markdown.ToHtml(streamReader.ReadToEnd())}); - } - } catch (Exception) { - return Ok(new {doc = $"Could not read file '{filePath}'"}); - } - } - - private class Doc { - public Doc[] Children = new Doc[0]; - public string Minrank; - public string Name; - } - } -} diff --git a/UKSFWebsite.Api/Controllers/GameServersController.cs b/UKSFWebsite.Api/Controllers/GameServersController.cs deleted file mode 100644 index 96bdf381..00000000 --- a/UKSFWebsite.Api/Controllers/GameServersController.cs +++ /dev/null @@ -1,210 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.SignalR; -using MongoDB.Driver; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Mission; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]"), Roles(RoleDefinitions.NCO, RoleDefinitions.SR5, RoleDefinitions.COMMAND)] - public class GameServersController : Controller { - private readonly IGameServersService gameServersService; - private readonly ISessionService sessionService; - private readonly IHubContext serversHub; - - public GameServersController(ISessionService sessionService, IGameServersService gameServersService, IHubContext serversHub) { - this.sessionService = sessionService; - this.gameServersService = gameServersService; - this.serversHub = serversHub; - } - - [HttpGet, Authorize] - public IActionResult GetGameServers() => Ok(new {servers = gameServersService.Get(), missions = gameServersService.GetMissionFiles(), instanceCount = gameServersService.GetGameInstanceCount()}); - - [HttpGet("status/{id}"), Authorize] - public async Task GetGameServerStatus(string id) { - GameServer gameServer = gameServersService.GetSingle(id); - await gameServersService.GetGameServerStatus(gameServer); - return Ok(new {gameServer, instanceCount = gameServersService.GetGameInstanceCount()}); - } - - [HttpPost("{check}"), Authorize] - public IActionResult CheckGameServers(string check, [FromBody] GameServer gameServer = null) { - return Ok(gameServer != null ? gameServersService.GetSingle(x => x.id != gameServer.id && (x.name == check || x.apiPort.ToString() == check)) : gameServersService.GetSingle(x => x.name == check || x.apiPort.ToString() == check)); - } - - [HttpPut, Authorize] - public async Task AddServer([FromBody] GameServer gameServer) { - await gameServersService.Add(gameServer); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Server added '{gameServer}'"); - return Ok(); - } - - [HttpPatch, Authorize] - public async Task EditGameServer([FromBody] GameServer gameServer) { - GameServer oldGameServer = gameServersService.GetSingle(x => x.id == gameServer.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Game server '{gameServer.name}' updated:{oldGameServer.Changes(gameServer)}"); - await gameServersService.Update( - gameServer.id, - Builders.Update.Set("name", gameServer.name) - .Set("port", gameServer.port) - .Set("apiPort", gameServer.apiPort) - .Set("numberHeadlessClients", gameServer.numberHeadlessClients) - .Set("profileName", gameServer.profileName) - .Set("hostName", gameServer.hostName) - .Set("password", gameServer.password) - .Set("adminPassword", gameServer.adminPassword) - .Set("serverOption", gameServer.serverOption) - .Set("serverMods", gameServer.serverMods) - ); - - return Ok(gameServersService.Get()); - } - - [HttpDelete("{id}"), Authorize] - public async Task DeleteGameServer(string id) { - GameServer gameServer = gameServersService.GetSingle(x => x.id == id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Game server deleted '{gameServer.name}'"); - await gameServersService.Delete(id); - - return Ok(gameServersService.Get()); - } - - [HttpPost("order"), Authorize] - public async Task UpdateOrder([FromBody] List newServerOrder) { - for (int index = 0; index < newServerOrder.Count; index++) { - GameServer gameServer = newServerOrder[index]; - if (gameServersService.GetSingle(gameServer.id).order != index) { - await gameServersService.Update(gameServer.id, "order", index); - } - } - - return Ok(gameServersService.Get()); - } - - [HttpPost("mission"), Authorize, RequestSizeLimit(10485760), RequestFormLimits(MultipartBodyLengthLimit = 10485760)] - public async Task UploadMissionFile() { - List missionReports = new List(); - try { - foreach (IFormFile file in Request.Form.Files.Where(x => x.Length > 0)) { - await gameServersService.UploadMissionFile(file); - MissionPatchingResult missionPatchingResult = await gameServersService.PatchMissionFile(file.Name); - missionPatchingResult.reports = missionPatchingResult.reports.OrderByDescending(x => x.error).ToList(); - missionReports.Add(new {mission = file.Name, missionPatchingResult.reports}); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Uploaded mission '{file.Name}'"); - } - } catch (Exception exception) { - return BadRequest(exception); - } - - return Ok(new {missions = gameServersService.GetMissionFiles(), missionReports}); - } - - [HttpPost("launch/{id}"), Authorize] - public async Task LaunchServer(string id, [FromBody] JObject data) { - Task.WaitAll(gameServersService.Get().Select(x => gameServersService.GetGameServerStatus(x)).ToArray()); - GameServer gameServer = gameServersService.GetSingle(id); - if (gameServer.status.running) return BadRequest("Server is already running. This shouldn't happen so please contact an admin"); - if (GameServerHelpers.IsMainOpTime()) { - if (gameServer.serverOption == GameServerOption.SINGLETON) { - if (gameServersService.Get(x => x.serverOption != GameServerOption.SINGLETON).Any(x => x.status.started || x.status.running)) { - return BadRequest("Server must be launched on its own. Stop the other running servers first"); - } - } - - if (gameServersService.Get(x => x.serverOption == GameServerOption.SINGLETON).Any(x => x.status.started || x.status.running)) { - return BadRequest("Server cannot be launched whilst main server is running at this time"); - } - } - - if (gameServersService.Get(x => x.port == gameServer.port).Any(x => x.status.started || x.status.running)) { - return BadRequest("Server cannot be launched while another server with the same port is running"); - } - - // Patch mission - string missionSelection = data["missionName"].ToString(); - MissionPatchingResult patchingResult = await gameServersService.PatchMissionFile(missionSelection); - if (!patchingResult.success) { - patchingResult.reports = patchingResult.reports.OrderByDescending(x => x.error).ToList(); - return BadRequest(new {patchingResult.reports, message = $"{(patchingResult.reports.Count > 0 ? "Failed to patch mission for the reasons detailed below" : "Failed to patch mission for an unknown reason")}.\n\nContact an admin for help"}); - } - - // Write config - gameServersService.WriteServerConfig(gameServer, patchingResult.playerCount, missionSelection); - - // Execute launch - await gameServersService.LaunchGameServer(gameServer); - - LogWrapper.AuditLog(sessionService.GetContextId(), $"Game server launched '{missionSelection}' on '{gameServer.name}'"); - return Ok(patchingResult.reports); - } - - [HttpGet("stop/{id}"), Authorize] - public async Task StopServer(string id) { - GameServer gameServer = gameServersService.GetSingle(id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Game server stopped '{gameServer.name}'"); - await gameServersService.GetGameServerStatus(gameServer); - if (!gameServer.status.started && !gameServer.status.running) return BadRequest("Server is not running. This shouldn't happen so please contact an admin"); - await gameServersService.StopGameServer(gameServer); - await gameServersService.GetGameServerStatus(gameServer); - return Ok(new {gameServer, instanceCount = gameServersService.GetGameInstanceCount()}); - } - - [HttpGet("kill/{id}"), Authorize] - public async Task KillServer(string id) { - GameServer gameServer = gameServersService.GetSingle(id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Game server killed '{gameServer.name}'"); - await gameServersService.GetGameServerStatus(gameServer); - if (!gameServer.status.started && !gameServer.status.running) return BadRequest("Server is not running. This shouldn't happen so please contact an admin"); - try { - gameServersService.KillGameServer(gameServer); - } catch (Exception) { - return BadRequest("Failed to stop server. Contact an admin"); - } - - await gameServersService.GetGameServerStatus(gameServer); - return Ok(new {gameServer, instanceCount = gameServersService.GetGameInstanceCount()}); - } - - [HttpGet("killall"), Authorize] - public IActionResult KillAllArmaProcesses() { - int killed = gameServersService.KillAllArmaProcesses(); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Killed {killed} Arma instances"); - return Ok(); - } - - [HttpGet("mods"), Authorize] - public IActionResult GetAvailableMods() => Ok(gameServersService.GetAvailableMods()); - - [HttpPost("mods/{id}"), Authorize] - public async Task SetGameServerMods(string id, [FromBody] List mods) { - GameServer gameServer = gameServersService.GetSingle(id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Game server '{gameServer.name}' mods updated:{gameServer.mods.Select(x => x.name).Changes(mods.Select(x => x.name))}"); - await gameServersService.Update(id, Builders.Update.Unset(x => x.mods)); - await gameServersService.Update(id, Builders.Update.PushEach(x => x.mods, mods)); - return Ok(gameServersService.GetAvailableMods()); - } - - [HttpGet("disabled"), Authorize] - public IActionResult GetDisabledState() => Ok(new {state = VariablesWrapper.VariablesService().GetSingle("SERVERS_DISABLED").AsBool()}); - - [HttpPost("disabled"), Authorize] - public async Task SetDisabledState([FromBody] JObject body) { - bool state = bool.Parse(body["state"].ToString()); - await VariablesWrapper.VariablesService().Update("SERVERS_DISABLED", state); - await serversHub.Clients.All.ReceiveDisabledState(state); - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/IssueController.cs b/UKSFWebsite.Api/Controllers/IssueController.cs deleted file mode 100644 index 7c0762b6..00000000 --- a/UKSFWebsite.Api/Controllers/IssueController.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using System.Net.Http; -using System.Net.Http.Headers; -using System.Text; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Configuration; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]"), Roles(RoleDefinitions.MEMBER)] - public class IssueController : Controller { - private readonly IDisplayNameService displayNameService; - private readonly ISessionService sessionService; - private readonly IEmailService emailService; - private readonly string githubToken; - - public IssueController(ISessionService sessionService, IDisplayNameService displayNameService, IEmailService emailService, IConfiguration configuration) { - this.sessionService = sessionService; - this.displayNameService = displayNameService; - this.emailService = emailService; - githubToken = configuration.GetSection("Secrets")["githubToken"]; - } - - [HttpPut, Authorize] - public async Task CreateIssue([FromQuery] int type, [FromBody] JObject data) { - string title = data["title"].ToString(); - string body = data["body"].ToString(); - string user = displayNameService.GetDisplayName(sessionService.GetContextId()); - body += $"\n\n---\n_**Submitted by:** {user}_"; - - string issueUrl; - try { - using (HttpClient client = new HttpClient()) { - StringContent content = new StringContent(JsonConvert.SerializeObject(new {title, body}), Encoding.UTF8, "application/vnd.github.v3.full+json"); - string url = type == 0 ? "https://api.github.com/repos/uksf/website-issues/issues" : "https://api.github.com/repos/uksf/modpack/issues"; - client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("token", githubToken); - client.DefaultRequestHeaders.UserAgent.ParseAdd(user); - HttpResponseMessage response = await client.PostAsync(url, content); - string result = await response.Content.ReadAsStringAsync(); - issueUrl = JObject.Parse(result)["html_url"].ToString(); - emailService.SendEmail("contact.tim.here@gmail.com", "New Issue Created", $"New {(type == 0 ? "website" : "modpack")} issue reported by {user}\n\n{issueUrl}"); - } - } catch (Exception) { - return BadRequest(); - } - - return Ok(new {issueUrl}); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/LauncherController.cs b/UKSFWebsite.Api/Controllers/LauncherController.cs deleted file mode 100644 index cdaeec53..00000000 --- a/UKSFWebsite.Api/Controllers/LauncherController.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.SignalR; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models.Launcher; -using UKSFWebsite.Api.Models.Logging; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]"), Authorize, Roles(RoleDefinitions.CONFIRMED, RoleDefinitions.MEMBER)] - public class LauncherController : Controller { - private readonly IDisplayNameService displayNameService; - private readonly IHubContext launcherHub; - private readonly ILauncherService launcherService; - private readonly ILauncherFileService launcherFileService; - private readonly ISessionService sessionService; - private readonly IVariablesService variablesService; - - public LauncherController(IVariablesService variablesService, IHubContext launcherHub, ILauncherService launcherService, ILauncherFileService launcherFileService, ISessionService sessionService, IDisplayNameService displayNameService) { - this.variablesService = variablesService; - this.launcherHub = launcherHub; - this.launcherService = launcherService; - this.launcherFileService = launcherFileService; - this.sessionService = sessionService; - this.displayNameService = displayNameService; - } - - [HttpGet("update/{platform}/{version}")] - public IActionResult GetUpdate(string platform, string version) => Ok(); - - [HttpGet("version")] - public IActionResult GetVersion() => Ok(variablesService.GetSingle("LAUNCHER_VERSION").AsString()); - - [HttpPost("version"), Roles(RoleDefinitions.ADMIN)] - public async Task UpdateVersion([FromBody] JObject body) { - string version = body["version"].ToString(); - await variablesService.Update("LAUNCHER_VERSION", version); - await launcherFileService.UpdateAllVersions(); - await launcherHub.Clients.All.ReceiveLauncherVersion(version); - return Ok(); - } - - [HttpGet("download/setup")] - public IActionResult GetLauncher() => launcherFileService.GetLauncherFile("UKSF Launcher Setup.msi"); - - [HttpGet("download/updater")] - public IActionResult GetUpdater() => launcherFileService.GetLauncherFile("Updater", "UKSF.Launcher.Updater.exe"); - - [HttpPost("download/update")] - public async Task GetUpdatedFiles([FromBody] JObject body) { - List files = JsonConvert.DeserializeObject>(body["files"].ToString()); - Stream updatedFiles = await launcherFileService.GetUpdatedFiles(files); - FileStreamResult stream = new FileStreamResult(updatedFiles, "application/octet-stream"); - return stream; - } - - [HttpPost("error")] - public IActionResult ReportError([FromBody] JObject body) { - string version = body["version"].ToString(); - string message = body["message"].ToString(); - LogWrapper.Log(new LauncherLogMessage(version, message) {userId = sessionService.GetContextId(), name = displayNameService.GetDisplayName(sessionService.GetContextAccount())}); - - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/LoaController.cs b/UKSFWebsite.Api/Controllers/LoaController.cs deleted file mode 100644 index 46cab5c6..00000000 --- a/UKSFWebsite.Api/Controllers/LoaController.cs +++ /dev/null @@ -1,98 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Models.CommandRequests; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]"), Roles(RoleDefinitions.MEMBER)] - public class LoaController : Controller { - private readonly IAccountService accountService; - private readonly IChainOfCommandService chainOfCommandService; - private readonly IDisplayNameService displayNameService; - private readonly ILoaService loaService; - private readonly ISessionService sessionService; - private readonly IUnitsService unitsService; - private readonly ICommandRequestService commandRequestService; - private readonly INotificationsService notificationsService; - - public LoaController(ILoaService loaService, ISessionService sessionService, IDisplayNameService displayNameService, IAccountService accountService, IUnitsService unitsService, IChainOfCommandService chainOfCommandService, ICommandRequestService commandRequestService, INotificationsService notificationsService) { - this.loaService = loaService; - this.sessionService = sessionService; - this.displayNameService = displayNameService; - this.accountService = accountService; - this.unitsService = unitsService; - this.chainOfCommandService = chainOfCommandService; - this.commandRequestService = commandRequestService; - this.notificationsService = notificationsService; - } - - [HttpGet, Authorize] - public IActionResult Get([FromQuery] string scope = "you") { - List objectIds; - switch (scope) { - case "all": - objectIds = accountService.Get(x => x.membershipState == MembershipState.MEMBER).Select(x => x.id).ToList(); - break; - case "unit": - Account account = sessionService.GetContextAccount(); - IEnumerable groups = unitsService.GetAllChildren(unitsService.GetSingle(x => x.name == account.unitAssignment), true); - List members = groups.SelectMany(x => x.members.ToList()).ToList(); - objectIds = accountService.Get(x => x.membershipState == MembershipState.MEMBER && members.Contains(x.id)).Select(x => x.id).ToList(); - break; - case "you": - objectIds = new List {sessionService.GetContextId()}; - break; - default: return BadRequest(); - } - - IEnumerable loaReports = loaService.Get(objectIds) - .Select( - x => new { - x.id, - x.start, - x.end, - x.state, - x.emergency, - x.late, - x.reason, - name = displayNameService.GetDisplayName(accountService.GetSingle(x.recipient)), - inChainOfCommand = chainOfCommandService.InContextChainOfCommand(x.recipient), - longTerm = (x.end - x.start).Days > 21 - } - ) - .ToList(); - return Ok( - new { - activeLoas = loaReports.Where(x => x.start <= DateTime.Now && x.end > DateTime.Now).OrderBy(x => x.end).ThenBy(x => x.start), - upcomingLoas = loaReports.Where(x => x.start >= DateTime.Now).OrderBy(x => x.start).ThenBy(x => x.end), - pastLoas = loaReports.Where(x => x.end < DateTime.Now).OrderByDescending(x => x.end).ThenByDescending(x => x.start) - } - ); - } - - [HttpDelete("{id}"), Authorize] - public async Task DeleteLoa(string id) { - Loa loa = loaService.GetSingle(id); - CommandRequest request = commandRequestService.GetSingle(x => x.value == id); - if (request != null) { - await commandRequestService.Delete(request.id); - foreach (string reviewerId in request.reviews.Keys.Where(x => x != request.requester)) { - notificationsService.Add(new Notification {owner = reviewerId, icon = NotificationIcons.REQUEST, message = $"Your review for {request.displayRequester}'s LOA is no longer required as they deleted their LOA", link = "/command/requests"}); - } - LogWrapper.AuditLog(sessionService.GetContextId(), $"Loa request deleted for '{displayNameService.GetDisplayName(accountService.GetSingle(loa.recipient))}' from '{loa.start}' to '{loa.end}'"); - } - LogWrapper.AuditLog(sessionService.GetContextId(), $"Loa deleted for '{displayNameService.GetDisplayName(accountService.GetSingle(loa.recipient))}' from '{loa.start}' to '{loa.end}'"); - await loaService.Delete(loa.id); - - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/LoggingController.cs b/UKSFWebsite.Api/Controllers/LoggingController.cs deleted file mode 100644 index 7dda8612..00000000 --- a/UKSFWebsite.Api/Controllers/LoggingController.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Collections.Generic; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using MongoDB.Driver; -using UKSFWebsite.Api.Models.Logging; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]"), Roles(RoleDefinitions.ADMIN)] - public class LoggingController : Controller { - private readonly IMongoDatabase database; - - public LoggingController(IMongoDatabase database) => this.database = database; - - [HttpGet, Authorize] - public IActionResult GetLogs([FromQuery] string type = "logs") { - switch (type) { - case "error": - List errorLogs = database.GetCollection("errorLogs").AsQueryable().ToList(); - errorLogs.Reverse(); - return Ok(errorLogs); - case "audit": - List auditLogs = database.GetCollection("auditLogs").AsQueryable().ToList(); - auditLogs.Reverse(); - return Ok(auditLogs); - case "launcher": - List launcherLogs = database.GetCollection("launcherLogs").AsQueryable().ToList(); - launcherLogs.Reverse(); - return Ok(launcherLogs); - default: - List logs = database.GetCollection("logs").AsQueryable().ToList(); - logs.Reverse(); - return Ok(logs); - } - } - } -} diff --git a/UKSFWebsite.Api/Controllers/LoginController.cs b/UKSFWebsite.Api/Controllers/LoginController.cs deleted file mode 100644 index 00a5cba1..00000000 --- a/UKSFWebsite.Api/Controllers/LoginController.cs +++ /dev/null @@ -1,57 +0,0 @@ -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Services; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]")] - public class LoginController : Controller { - private readonly ILoginService loginService; - private readonly ISessionService sessionService; - - public LoginController(ILoginService loginService, ISessionService sessionService) { - this.loginService = loginService; - this.sessionService = sessionService; - } - - [HttpGet] - public IActionResult Get() => Ok(new {isAuthenticated = HttpContext.User.Identity.IsAuthenticated}); - - [HttpPost] - public IActionResult Post([FromBody] JObject loginForm) { - try { - string loginToken = loginService.Login(loginForm["email"].ToString(), loginForm["password"].ToString()); - - if (loginToken != null) { - return Ok(loginToken); - } - - return BadRequest(new {message = "unsuccessful"}); - } catch (LoginFailedException e) { - return BadRequest(new {message = e.Message}); - } - } - - [HttpPost("server")] - public IActionResult AuthorizeAsServer([FromBody] JObject login) { - try { - string loginToken = loginService.Login(login["email"].ToString(), login["password"].ToString()); - - if (loginToken != null) { - return Ok(loginToken); - } - - return BadRequest(); - } catch (LoginFailedException) { - return BadRequest(); - } - } - - [HttpGet("refresh"), Authorize] - public IActionResult RefreshToken() { - string loginToken = loginService.RegenerateToken(sessionService.GetContextId()); - return loginToken != null ? (IActionResult) Ok(loginToken) : BadRequest(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/News/NewsController.cs b/UKSFWebsite.Api/Controllers/News/NewsController.cs deleted file mode 100644 index 702854eb..00000000 --- a/UKSFWebsite.Api/Controllers/News/NewsController.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System.Net.Http; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using Newtonsoft.Json.Linq; - -namespace UKSFWebsite.Api.Controllers.News { - [Route("[controller]")] - public class NewsController : Controller { - [HttpGet] - public async Task Get() { - JArray output = new JArray(); - - using (HttpClient client = new HttpClient()) { - client.DefaultRequestHeaders.Add("Authorization", "Bot Mzc5ODQ2NDMwNTA1OTU5NDQ1.DO4raw.2fXCTl97ED-KYi0kUK6tXKHfcuw"); - string result = await (await client.GetAsync("https://discordapp.com/api/v6/channels/311547331935862786/messages")).Content.ReadAsStringAsync(); - - JArray json = JArray.Parse(result); - foreach (JToken jToken in json) { - JObject message = (JObject) jToken; - if (message.GetValue("content").ToString().StartsWith("@everyone")) { - string user = await (await client.GetAsync($"https://discordapp.com/api/v6/guilds/311543678126653451/members/{(message.GetValue("author") as JObject)?.GetValue("id")}")) - .Content.ReadAsStringAsync(); - output.Add( - JObject.FromObject( - new { - message = CleanNewsMessage(message.GetValue("content").ToString().Replace("@everyone", "")), - author = JObject.Parse(user).GetValue("nick"), - timestamp = message.GetValue("timestamp") - } - ) - ); - } - } - } - - return Ok(new {content = output}); - } - - private static string CleanNewsMessage(string source) { - string[] filters = {" ", "-", "\n"}; - foreach (string filter in filters) { - if (!source.StartsWith(filter)) continue; - source = source.Remove(0, filter.ToCharArray().Length); - source = CleanNewsMessage(source); - } - - return source; - } - } -} diff --git a/UKSFWebsite.Api/Controllers/NotificationsController.cs b/UKSFWebsite.Api/Controllers/NotificationsController.cs deleted file mode 100644 index c1d25eae..00000000 --- a/UKSFWebsite.Api/Controllers/NotificationsController.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]")] - public class NotificationsController : Controller { - private readonly INotificationsService notificationsService; - - public NotificationsController(INotificationsService notificationsService) => this.notificationsService = notificationsService; - - [HttpGet, Authorize] - public IActionResult Get() { - return Ok(notificationsService.GetNotificationsForContext().OrderByDescending(x => x.timestamp)); - } - - [HttpPost("read"), Authorize] - public async Task MarkAsRead([FromBody] JObject jObject) { - IEnumerable ids = JArray.Parse(jObject["notifications"].ToString()).Select(notification => notification["id"].ToString()); - await notificationsService.MarkNotificationsAsRead(ids); - return Ok(); - } - - [HttpPost("clear"), Authorize] - public async Task Clear([FromBody] JObject jObject) { - JArray clear = JArray.Parse(jObject["clear"].ToString()); - IEnumerable ids = clear.Select(notification => notification["id"].ToString()); - await notificationsService.Delete(ids); - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/RanksController.cs b/UKSFWebsite.Api/Controllers/RanksController.cs deleted file mode 100644 index 8e54cac2..00000000 --- a/UKSFWebsite.Api/Controllers/RanksController.cs +++ /dev/null @@ -1,90 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using MongoDB.Driver; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]")] - public class RanksController : Controller { - private readonly IAccountService accountService; - private readonly IAssignmentService assignmentService; - private readonly IRanksService ranksService; - private readonly ISessionService sessionService; - - public RanksController(IRanksService ranksService, IAccountService accountService, IAssignmentService assignmentService, ISessionService sessionService) { - this.ranksService = ranksService; - this.accountService = accountService; - this.assignmentService = assignmentService; - this.sessionService = sessionService; - } - - [HttpGet, Authorize] - public IActionResult GetRanks() => Ok(ranksService.Get()); - - [HttpGet("{id}"), Authorize] - public IActionResult GetRanks(string id) { - Account account = accountService.GetSingle(id); - return Ok(ranksService.Get(x => x.name != account.rank)); - } - - [HttpPost("{check}"), Authorize] - public IActionResult CheckRank(string check, [FromBody] Rank rank = null) { - if (string.IsNullOrEmpty(check)) return Ok(); - return Ok(rank != null ? ranksService.GetSingle(x => x.id != rank.id && (x.name == check || x.teamspeakGroup == check)) : ranksService.GetSingle(x => x.name == check || x.teamspeakGroup == check)); - } - - [HttpPost, Authorize] - public IActionResult CheckRank([FromBody] Rank rank) { - return rank != null ? (IActionResult) Ok(ranksService.GetSingle(x => x.id != rank.id && (x.name == rank.name || x.teamspeakGroup == rank.teamspeakGroup))) : Ok(); - } - - [HttpPut, Authorize] - public async Task AddRank([FromBody] Rank rank) { - await ranksService.Add(rank); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Rank added '{rank.name}, {rank.abbreviation}, {rank.teamspeakGroup}'"); - return Ok(); - } - - [HttpPatch, Authorize] - public async Task EditRank([FromBody] Rank rank) { - Rank oldRank = ranksService.GetSingle(x => x.id == rank.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Rank updated from '{oldRank.name}, {oldRank.abbreviation}, {oldRank.teamspeakGroup}, {oldRank.discordRoleId}' to '{rank.name}, {rank.abbreviation}, {rank.teamspeakGroup}, {rank.discordRoleId}'"); - await ranksService.Update(rank.id, Builders.Update.Set("name", rank.name).Set("abbreviation", rank.abbreviation).Set("teamspeakGroup", rank.teamspeakGroup).Set("discordRoleId", rank.discordRoleId)); - foreach (Account account in accountService.Get(x => x.rank == oldRank.name)) { - await accountService.Update(account.id, "rank", rank.name); - } - - return Ok(ranksService.Get()); - } - - [HttpDelete("{id}"), Authorize] - public async Task DeleteRank(string id) { - Rank rank = ranksService.GetSingle(x => x.id == id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Rank deleted '{rank.name}'"); - await ranksService.Delete(id); - foreach (Account account in accountService.Get(x => x.rank == rank.name)) { - await assignmentService.UpdateUnitRankAndRole(account.id, rankString: AssignmentService.REMOVE_FLAG, reason: $"the '{rank.name}' rank was deleted"); - } - - return Ok(ranksService.Get()); - } - - [HttpPost("order"), Authorize] - public async Task UpdateOrder([FromBody] List newRankOrder) { - for (int index = 0; index < newRankOrder.Count; index++) { - Rank rank = newRankOrder[index]; - if (ranksService.GetSingle(rank.name).order != index) { - await ranksService.Update(rank.id, "order", index); - } - } - - return Ok(ranksService.Get()); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/RecruitmentController.cs b/UKSFWebsite.Api/Controllers/RecruitmentController.cs deleted file mode 100644 index efc98a1c..00000000 --- a/UKSFWebsite.Api/Controllers/RecruitmentController.cs +++ /dev/null @@ -1,148 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using MongoDB.Driver; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]")] - public class RecruitmentController : Controller { - private readonly IAccountService accountService; - private readonly IAssignmentService assignmentService; - private readonly IDisplayNameService displayNameService; - private readonly INotificationsService notificationsService; - private readonly IRecruitmentService recruitmentService; - private readonly ISessionService sessionService; - - public RecruitmentController(IAccountService accountService, IRecruitmentService recruitmentService, IAssignmentService assignmentService, ISessionService sessionService, IDisplayNameService displayNameService, INotificationsService notificationsService) { - this.accountService = accountService; - this.recruitmentService = recruitmentService; - this.assignmentService = assignmentService; - this.sessionService = sessionService; - this.displayNameService = displayNameService; - this.notificationsService = notificationsService; - } - - [HttpGet, Authorize, Roles(RoleDefinitions.SR1)] - public IActionResult GetAll() => Ok(recruitmentService.GetAllApplications()); - - [HttpGet("{id}"), Authorize] - public IActionResult GetSingle(string id) { - Account account = accountService.GetSingle(id); - return Ok(recruitmentService.GetApplication(account)); - } - - [HttpGet("isrecruiter"), Authorize, Roles(RoleDefinitions.SR1)] - public IActionResult GetIsRecruiter() => Ok(new {recruiter = recruitmentService.IsRecruiter(sessionService.GetContextAccount())}); - - [HttpGet("stats"), Authorize, Roles(RoleDefinitions.SR1)] - public IActionResult GetRecruitmentStats() { - string account = sessionService.GetContextId(); - List activity = new List(); - foreach (Account recruiterAccount in recruitmentService.GetSr1Members()) { - List recruiterApplications = accountService.Get(x => x.application != null && x.application.recruiter == recruiterAccount.id); - activity.Add( - new { - account = new {recruiterAccount.id, recruiterAccount.settings}, - name = displayNameService.GetDisplayName(recruiterAccount), - active = recruiterApplications.Count(x => x.application.state == ApplicationState.WAITING), - accepted = recruiterApplications.Count(x => x.application.state == ApplicationState.ACCEPTED), - rejected = recruiterApplications.Count(x => x.application.state == ApplicationState.REJECTED) - } - ); - } - - return Ok(new {activity, yourStats = new {lastMonth = recruitmentService.GetStats(account, true), overall = recruitmentService.GetStats(account, false)}, sr1Stats = new {lastMonth = recruitmentService.GetStats("", true), overall = recruitmentService.GetStats("", false)}}); - } - - [HttpPost("{id}"), Authorize, Roles(RoleDefinitions.SR1)] - public async Task UpdateState([FromBody] dynamic body, string id) { - ApplicationState updatedState = body.updatedState; - Account account = accountService.GetSingle(id); - if (updatedState == account.application.state) return Ok(); - string sessionId = sessionService.GetContextId(); - await accountService.Update(id, Builders.Update.Set(x => x.application.state, updatedState)); - LogWrapper.AuditLog(sessionId, $"Application state changed for {id} from {account.application.state} to {updatedState}"); - - if (updatedState == ApplicationState.ACCEPTED) { - await accountService.Update(id, Builders.Update.Set(x => x.application.dateAccepted, DateTime.Now)); - await accountService.Update(id, "membershipState", MembershipState.MEMBER); - await assignmentService.UpdateUnitRankAndRole(id, "Basic Training Unit", "Trainee", "Recruit", reason: "your application was accepted"); - } else if (updatedState == ApplicationState.REJECTED) { - await accountService.Update(id, Builders.Update.Set(x => x.application.dateAccepted, DateTime.Now)); - await accountService.Update(id, "membershipState", MembershipState.CONFIRMED); - await assignmentService.UpdateUnitRankAndRole( - id, - AssignmentService.REMOVE_FLAG, - AssignmentService.REMOVE_FLAG, - AssignmentService.REMOVE_FLAG, - "", - $"Unfortunately you have not been accepted into our unit, however we thank you for your interest and hope you find a suitable alternative. You may view any notes about your application here: [url]https://uk-sf.co.uk/recruitment/{id}[/url]" - ); - } else if (updatedState == ApplicationState.WAITING) { - await accountService.Update(id, Builders.Update.Set(x => x.application.dateCreated, DateTime.Now)); - await accountService.Update(id, Builders.Update.Unset(x => x.application.dateAccepted)); - await accountService.Update(id, "membershipState", MembershipState.CONFIRMED); - await assignmentService.UpdateUnitRankAndRole(id, AssignmentService.REMOVE_FLAG, "Applicant", "Candidate", reason: "your application was reactivated"); - if (recruitmentService.GetSr1Members().All(x => x.id != account.application.recruiter)) { - string newRecruiterId = recruitmentService.GetRecruiter(); - LogWrapper.AuditLog(sessionId, $"Application recruiter for {id} is no longer SR1, reassigning from {account.application.recruiter} to {newRecruiterId}"); - await accountService.Update(id, Builders.Update.Set(x => x.application.recruiter, newRecruiterId)); - } - } - - account = accountService.GetSingle(id); - string message = updatedState == ApplicationState.WAITING ? "was reactivated" : $"was {updatedState}"; - if (sessionId != account.application.recruiter) { - notificationsService.Add( - new Notification {owner = account.application.recruiter, icon = NotificationIcons.APPLICATION, message = $"{account.firstname} {account.lastname}'s application {message} by {displayNameService.GetDisplayName(sessionService.GetContextAccount())}", link = $"/recruitment/{id}"} - ); - } - - foreach ((_, string value) in recruitmentService.GetSr1Leads()) { - if (sessionId == value || account.application.recruiter == value) continue; - notificationsService.Add(new Notification {owner = value, icon = NotificationIcons.APPLICATION, message = $"{account.firstname} {account.lastname}'s application {message} by {displayNameService.GetDisplayName(sessionService.GetContextAccount())}", link = $"/recruitment/{id}"}); - } - - return Ok(); - } - - [HttpPost("recruiter/{id}"), Authorize, Roles(RoleDefinitions.SR1_LEAD)] - public async Task PostReassignment([FromBody] JObject newRecruiter, string id) { - if (!sessionService.ContextHasRole(RoleDefinitions.ADMIN) && !recruitmentService.IsAccountSr1Lead()) throw new Exception($"attempted to assign recruiter to {newRecruiter}. Context is not recruitment lead."); - await recruitmentService.SetRecruiter(id, newRecruiter["newRecruiter"].ToString()); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Application recruiter changed for {id} to {newRecruiter["newRecruiter"]}"); - return Ok(); - } - - [HttpPost("ratings/{id}"), Authorize, Roles(RoleDefinitions.SR1)] - public async Task> Ratings([FromBody] KeyValuePair value, string id) { - Dictionary ratings = accountService.GetSingle(id).application.ratings; - - (string key, uint rating) = value; - if (ratings.ContainsKey(key)) { - ratings[key] = rating; - } else { - ratings.Add(key, rating); - } - - await accountService.Update(id, Builders.Update.Set(x => x.application.ratings, ratings)); - return ratings; - } - - [HttpGet("recruiters/{id}"), Authorize, Roles(RoleDefinitions.SR1_LEAD)] - public IActionResult GetRecruiters(string id) { - Account account = accountService.GetSingle(id); - return Ok(recruitmentService.GetActiveRecruiters()); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/RolesController.cs b/UKSFWebsite.Api/Controllers/RolesController.cs deleted file mode 100644 index bd4c3c20..00000000 --- a/UKSFWebsite.Api/Controllers/RolesController.cs +++ /dev/null @@ -1,97 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]")] - public class RolesController : Controller { - private readonly IAccountService accountService; - private readonly IAssignmentService assignmentService; - private readonly IRolesService rolesService; - private readonly ISessionService sessionService; - private readonly IUnitsService unitsService; - - public RolesController(IRolesService rolesService, IAccountService accountService, IAssignmentService assignmentService, ISessionService sessionService, IUnitsService unitsService) { - this.rolesService = rolesService; - this.accountService = accountService; - this.assignmentService = assignmentService; - this.sessionService = sessionService; - this.unitsService = unitsService; - } - - [HttpGet, Authorize] - public IActionResult GetRoles([FromQuery] string id = "", [FromQuery] string unitId = "") { - if (!string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(unitId)) { - Unit unit = unitsService.GetSingle(unitId); - IOrderedEnumerable unitRoles = rolesService.Get(x => x.roleType == RoleType.UNIT).OrderBy(x => x.order); - IEnumerable> existingPairs = unit.roles.Where(x => x.Value == id); - IEnumerable filteredRoles = unitRoles.Where(x => existingPairs.All(y => y.Key != x.name)); - return Ok(filteredRoles); - } - - if (!string.IsNullOrEmpty(id)) { - Account account = accountService.GetSingle(id); - return Ok(rolesService.Get(x => x.roleType == RoleType.INDIVIDUAL && x.name != account.roleAssignment).OrderBy(x => x.order)); - } - return Ok(new {individualRoles = rolesService.Get(x => x.roleType == RoleType.INDIVIDUAL), unitRoles = rolesService.Get(x => x.roleType == RoleType.UNIT).OrderBy(x => x.order)}); - } - - [HttpPost("{roleType}/{check}"), Authorize] - public IActionResult CheckRole(RoleType roleType, string check, [FromBody] Role role = null) { - if (string.IsNullOrEmpty(check)) return Ok(); - return Ok(role != null ? rolesService.GetSingle(x => x.id != role.id && x.roleType == roleType && x.name == check) : rolesService.GetSingle(x => x.roleType == roleType && x.name == check)); - } - - [HttpPut, Authorize] - public async Task AddRole([FromBody] Role role) { - await rolesService.Add(role); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Role added '{role.name}'"); - return Ok(new {individualRoles = rolesService.Get(x => x.roleType == RoleType.INDIVIDUAL), unitRoles = rolesService.Get(x => x.roleType == RoleType.UNIT).OrderBy(x => x.order)}); - } - - [HttpPatch, Authorize] - public async Task EditRole([FromBody] Role role) { - Role oldRole = rolesService.GetSingle(x => x.id == role.id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Role updated from '{oldRole.name}' to '{role.name}'"); - await rolesService.Update(role.id, "name", role.name); - foreach (Account account in accountService.Get(x => x.roleAssignment == oldRole.name)) { - await accountService.Update(account.id, "roleAssignment", role.name); - } - - await unitsService.RenameRole(oldRole.name, role.name); - return Ok(new {individualRoles = rolesService.Get(x => x.roleType == RoleType.INDIVIDUAL), unitRoles = rolesService.Get(x => x.roleType == RoleType.UNIT).OrderBy(x => x.order)}); - } - - [HttpDelete("{id}"), Authorize] - public async Task DeleteRole(string id) { - Role role = rolesService.GetSingle(x => x.id == id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Role deleted '{role.name}'"); - await rolesService.Delete(id); - foreach (Account account in accountService.Get(x => x.roleAssignment == role.name)) { - await assignmentService.UpdateUnitRankAndRole(account.id, role: AssignmentService.REMOVE_FLAG, reason: $"the '{role.name}' role was deleted"); - } - - await unitsService.DeleteRole(role.name); - return Ok(new {individualRoles = rolesService.Get(x => x.roleType == RoleType.INDIVIDUAL), unitRoles = rolesService.Get(x => x.roleType == RoleType.UNIT).OrderBy(x => x.order)}); - } - - [HttpPost("order"), Authorize] - public async Task UpdateOrder([FromBody] List newRoleOrder) { - for (int index = 0; index < newRoleOrder.Count; index++) { - Role role = newRoleOrder[index]; - if (rolesService.GetSingle(role.name).order != index) { - await rolesService.Update(role.id, "order", index); - } - } - - return Ok(rolesService.Get(x => x.roleType == RoleType.UNIT).OrderBy(x => x.order)); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/TeamspeakController.cs b/UKSFWebsite.Api/Controllers/TeamspeakController.cs deleted file mode 100644 index 89b8b0e6..00000000 --- a/UKSFWebsite.Api/Controllers/TeamspeakController.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]")] - public class TeamspeakController : Controller { - private readonly ITeamspeakService teamspeakService; - - public TeamspeakController(ITeamspeakService teamspeakService) => this.teamspeakService = teamspeakService; - - [HttpGet("online"), Authorize, Roles(RoleDefinitions.CONFIRMED, RoleDefinitions.MEMBER, RoleDefinitions.DISCHARGED)] - public IActionResult GetOnlineClients() { - object clients = teamspeakService.GetFormattedClients(); - return clients == null ? Ok(new {}) : Ok(new {clients}); - } - - [HttpGet("shutdown"), Authorize, Roles(RoleDefinitions.ADMIN)] - public async Task Shutdown() { - teamspeakService.Shutdown(); - await Task.Delay(TimeSpan.FromSeconds(3)); - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/UnitsController.cs b/UKSFWebsite.Api/Controllers/UnitsController.cs deleted file mode 100644 index dae427f1..00000000 --- a/UKSFWebsite.Api/Controllers/UnitsController.cs +++ /dev/null @@ -1,320 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using MongoDB.Bson; -using MongoDB.Driver; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Models.Accounts; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]")] - public class UnitsController : Controller { - private readonly IAccountService accountService; - private readonly IAssignmentService assignmentService; - private readonly IDiscordService discordService; - private readonly IDisplayNameService displayNameService; - private readonly IRanksService ranksService; - private readonly IRolesService rolesService; - private readonly IServerService serverService; - private readonly ISessionService sessionService; - private readonly ITeamspeakService teamspeakService; - private readonly IUnitsService unitsService; - - public UnitsController( - ISessionService sessionService, - IAccountService accountService, - IDisplayNameService displayNameService, - IRanksService ranksService, - IUnitsService unitsService, - IRolesService rolesService, - ITeamspeakService teamspeakService, - IAssignmentService assignmentService, - IServerService serverService, - IDiscordService discordService - ) { - this.sessionService = sessionService; - this.accountService = accountService; - this.displayNameService = displayNameService; - this.ranksService = ranksService; - this.unitsService = unitsService; - this.rolesService = rolesService; - this.teamspeakService = teamspeakService; - this.assignmentService = assignmentService; - this.serverService = serverService; - this.discordService = discordService; - } - - [HttpGet, Authorize] - public IActionResult Get() => Ok(unitsService.GetSortedUnits()); - - [HttpGet("{id}"), Authorize] - public IActionResult GetAccountUnits(string id, [FromQuery] string filter = "") { - switch (filter) { - case "auxiliary": return Ok(unitsService.GetSortedUnits(x => x.branch == UnitBranch.AUXILIARY && x.members.Contains(id))); - case "available": return Ok(unitsService.GetSortedUnits(x => !x.members.Contains(id))); - default: return Ok(unitsService.GetSortedUnits(x => x.members.Contains(id))); - } - } - - [HttpGet("tree"), Authorize] - public IActionResult GetTree() { - Unit combatRoot = unitsService.GetSingle(x => x.parent == ObjectId.Empty.ToString() && x.branch == UnitBranch.COMBAT); - Unit auxiliaryRoot = unitsService.GetSingle(x => x.parent == ObjectId.Empty.ToString() && x.branch == UnitBranch.AUXILIARY); - return Ok(new {combatUnits = new[] {new {combatRoot.id, combatRoot.name, children = GetTreeChildren(combatRoot), unit = combatRoot}}, auxiliaryUnits = new[] {new {auxiliaryRoot.id, auxiliaryRoot.name, children = GetTreeChildren(auxiliaryRoot), unit = auxiliaryRoot}}}); - } - - private List GetTreeChildren(Unit parent) { - List children = new List(); - foreach (Unit unit in unitsService.Get(x => x.parent == parent.id).OrderBy(x => x.order)) { - children.Add(new {unit.id, unit.name, children = GetTreeChildren(unit), unit}); - } - - return children; - } - - [HttpPost("{check}"), Authorize] - public IActionResult CheckUnit(string check, [FromBody] Unit unit = null) { - if (string.IsNullOrEmpty(check)) return Ok(); - return Ok( - unit != null - ? unitsService.GetSingle(x => x.id != unit.id && (x.name == check || x.shortname == check || x.teamspeakGroup == check || x.discordRoleId == check || x.callsign == check)) - : unitsService.GetSingle(x => x.name == check || x.shortname == check || x.teamspeakGroup == check || x.discordRoleId == check || x.callsign == check) - ); - } - - [HttpPost, Authorize] - public IActionResult CheckUnit([FromBody] Unit unit) { - return unit != null ? (IActionResult) Ok(unitsService.GetSingle(x => x.id != unit.id && (x.name == unit.name || x.shortname == unit.shortname || x.teamspeakGroup == unit.teamspeakGroup || x.discordRoleId == unit.discordRoleId || x.callsign == unit.callsign))) : Ok(); - } - - [HttpPut, Authorize] - public async Task AddUnit([FromBody] Unit unit) { - await unitsService.Add(unit); - LogWrapper.AuditLog(sessionService.GetContextId(), $"New unit added '{unit.name}, {unit.shortname}, {unit.type}, {unit.branch}, {unit.teamspeakGroup}, {unit.discordRoleId}, {unit.callsign}'"); - return Ok(); - } - - [HttpPatch, Authorize] - public async Task EditUnit([FromBody] Unit unit) { - Unit localUnit = unit; - Unit oldUnit = unitsService.GetSingle(x => x.id == localUnit.id); - LogWrapper.AuditLog( - sessionService.GetContextId(), - $"Unit updated from '{oldUnit.name}, {oldUnit.shortname}, {oldUnit.type}, {oldUnit.parent}, {oldUnit.branch}, {oldUnit.teamspeakGroup}, {oldUnit.discordRoleId}, {oldUnit.callsign}, {oldUnit.icon}' to '{unit.name}, {unit.shortname}, {unit.type}, {unit.parent}, {unit.branch}, {unit.teamspeakGroup}, {unit.discordRoleId}, {unit.callsign}, {unit.icon}'" - ); - await unitsService.Update( - unit.id, - Builders.Update.Set("name", unit.name) - .Set("shortname", unit.shortname) - .Set("type", unit.type) - .Set("parent", unit.parent) - .Set("branch", unit.branch) - .Set("teamspeakGroup", unit.teamspeakGroup) - .Set("discordRoleId", unit.discordRoleId) - .Set("callsign", unit.callsign) - .Set("icon", unit.icon) - ); - unit = unitsService.GetSingle(unit.id); - if (unit.name != oldUnit.name) { - foreach (Account account in accountService.Get(x => x.unitAssignment == oldUnit.name)) { - await accountService.Update(account.id, "unitAssignment", unit.name); - teamspeakService.UpdateAccountTeamspeakGroups(accountService.GetSingle(account.id)); - } - } - - if (unit.teamspeakGroup != oldUnit.teamspeakGroup) { - foreach (Account account in unit.members.Select(x => accountService.GetSingle(x))) { - teamspeakService.UpdateAccountTeamspeakGroups(account); - } - } - - if (unit.discordRoleId != oldUnit.discordRoleId) { - foreach (Account account in unit.members.Select(x => accountService.GetSingle(x))) { - await discordService.UpdateAccount(account); - } - } - - serverService.UpdateSquadXml(); - return Ok(); - } - - [HttpDelete("{id}"), Authorize] - public async Task DeleteUnit(string id) { - Unit unit = unitsService.GetSingle(id); - LogWrapper.AuditLog(sessionService.GetContextId(), $"Unit deleted '{unit.name}'"); - foreach (Account account in accountService.Get(x => x.unitAssignment == unit.name)) { - await assignmentService.UpdateUnitRankAndRole(account.id, "Reserves", reason: $"{unit.name} was deleted"); - } - - await unitsService.Delete(id); - serverService.UpdateSquadXml(); - return Ok(); - } - - [HttpPost("parent"), Authorize] - public async Task UpdateParent([FromBody] JObject data) { - Unit unit = JsonConvert.DeserializeObject(data["unit"].ToString()); - Unit parentUnit = JsonConvert.DeserializeObject(data["parentUnit"].ToString()); - if (unit.parent == parentUnit.id) return Ok(); - await unitsService.Update(unit.id, "parent", parentUnit.id); - - if (unit.branch != parentUnit.branch) { - await unitsService.Update(unit.id, "branch", parentUnit.branch); - } - - List parentChildren = unitsService.Get(x => x.parent == parentUnit.id).ToList(); - parentChildren.Remove(parentChildren.FirstOrDefault(x => x.id == unit.id)); - parentChildren.Add(unit); - foreach (Unit child in parentChildren) { - await unitsService.Update(child.id, "order", parentChildren.IndexOf(child)); - } - - unit = unitsService.GetSingle(unit.id); - foreach (Unit child in unitsService.GetAllChildren(unit, true)) { - foreach (Account account in child.members.Select(x => accountService.GetSingle(x))) { - await assignmentService.UpdateUnitRankAndRole(account.id, unit.name, reason: $"the hierarchy chain for {unit.name} was updated"); - } - } - - return Ok(); - } - - [HttpPost("order"), Authorize] - public IActionResult UpdateSortOrder([FromBody] JObject data) { - Unit unit = JsonConvert.DeserializeObject(data["unit"].ToString()); - int index = JsonConvert.DeserializeObject(data["index"].ToString()); - Unit parentUnit = unitsService.GetSingle(x => x.id == unit.parent); - List parentChildren = unitsService.Get(x => x.parent == parentUnit.id).ToList(); - parentChildren.Remove(parentChildren.FirstOrDefault(x => x.id == unit.id)); - parentChildren.Insert(index, unit); - foreach (Unit child in parentChildren) { - unitsService.Update(child.id, "order", parentChildren.IndexOf(child)); - } - - return Ok(); - } - - [HttpGet("filter"), Authorize] - public IActionResult Get([FromQuery] string typeFilter) { - switch (typeFilter) { - case "regiments": - string combatRootId = unitsService.GetSingle(x => x.parent == ObjectId.Empty.ToString() && x.branch == UnitBranch.COMBAT).id; - return Ok(unitsService.Get(x => x.parent == combatRootId || x.id == combatRootId).ToList().Select(x => new {x.name, x.shortname, id = x.id.ToString(), x.icon})); - case "orgchart": - Unit combatRoot = unitsService.GetSingle(x => x.parent == ObjectId.Empty.ToString() && x.branch == UnitBranch.COMBAT); - return Ok( - new[] { - new { - combatRoot.id, - label = combatRoot.shortname, - type = "person", - styleClass = "ui-person", - expanded = true, - data = new {name = combatRoot.members != null ? SortMembers(combatRoot.members, combatRoot).Select(y => new {role = GetRole(combatRoot, y), name = displayNameService.GetDisplayName(y)}) : null}, - children = GetChartChildren(combatRoot.id) - } - } - ); - case "orgchartaux": - Unit auziliaryRoot = unitsService.GetSingle(x => x.parent == ObjectId.Empty.ToString() && x.branch == UnitBranch.AUXILIARY); - return Ok( - new[] { - new { - auziliaryRoot.id, - label = auziliaryRoot.name, - type = "person", - styleClass = "ui-person", - expanded = true, - data = new {name = auziliaryRoot.members != null ? SortMembers(auziliaryRoot.members, auziliaryRoot).Select(y => new {role = GetRole(auziliaryRoot, y), name = displayNameService.GetDisplayName(y)}) : null}, - children = GetChartChildren(auziliaryRoot.id) - } - } - ); - default: return Ok(unitsService.Get().Select(x => new {viewValue = x.name, value = x.id.ToString()})); - } - } - - [HttpGet("info/{id}"), Authorize] - public IActionResult GetInfo(string id) { - Unit unit = unitsService.GetSingle(id); - IEnumerable parents = unitsService.GetParents(unit).ToList(); - Unit regiment = parents.Skip(1).FirstOrDefault(x => x.type == UnitType.REGIMENT); - return Ok( - new { - unitData = unit, - unit.parent, - type = unit.type.ToString(), - displayName = unit.name, -// oic = unit.roles == null || !unitsService.UnitHasRole(unit, rolesService.GetUnitRoleByOrder(0).name) ? "" : displayNameService.GetDisplayName(accountService.GetSingle(unit.roles[rolesService.GetUnitRoleByOrder(0).name])), -// xic = unit.roles == null || !unitsService.UnitHasRole(unit, rolesService.GetUnitRoleByOrder(1).name) ? "" : displayNameService.GetDisplayName(accountService.GetSingle(unit.roles[rolesService.GetUnitRoleByOrder(1).name])), -// ncoic = unit.roles == null || !unitsService.UnitHasRole(unit, rolesService.GetUnitRoleByOrder(2).name) ? "" : displayNameService.GetDisplayName(accountService.GetSingle(unit.roles[rolesService.GetUnitRoleByOrder(2).name])), - code = unitsService.GetChainString(unit), - parentDisplay = parents.Skip(1).FirstOrDefault()?.name, - regimentDisplay = regiment?.name, - parentURL = parents.Skip(1).FirstOrDefault()?.id, - regimentURL = regiment?.id, -// attendance = "10 instances (70% rate)", -// absences = "10 instances (70% rate)", -// coverageLOA = "80%", -// casualtyRate = "10010 instances (70% rate)", -// fatalityRate = "200 instances (20% rate)", - memberCollection = unit.members.Select(x => accountService.GetSingle(x)).Select(x => new {name = displayNameService.GetDisplayName(x), role = x.roleAssignment}) - } - ); - } - - [HttpGet("members/{id}"), Authorize] - public IActionResult GetMembers(string id) { - Unit unit = unitsService.GetSingle(id); - return Ok(unit.members.Select(x => accountService.GetSingle(x)).Select(x => new {name = displayNameService.GetDisplayName(x), role = x.roleAssignment})); - } - - private object[] GetChartChildren(string parent) { - List units = new List(); - foreach (Unit unit in unitsService.Get(x => x.parent == parent)) { - units.Add( - new { - unit.id, - label = unit.type == UnitType.PLATOON || unit.type == UnitType.SECTION || unit.type == UnitType.SRTEAM ? unit.name : unit.shortname, - type = "person", - styleClass = "ui-person", - expanded = true, - data = new {name = unit.members != null ? SortMembers(unit.members, unit).Select(y => new {role = GetRole(unit, y), name = displayNameService.GetDisplayName(y)}) : null}, - children = GetChartChildren(unit.id) - } - ); - } - - return units.ToArray(); - } - - private string GetRole(Unit unit, string accountId) => - unitsService.MemberHasRole(accountId, unit, rolesService.GetUnitRoleByOrder(0).name) ? "1" : - unitsService.MemberHasRole(accountId, unit, rolesService.GetUnitRoleByOrder(1).name) ? "2" : - unitsService.MemberHasRole(accountId, unit, rolesService.GetUnitRoleByOrder(2).name) ? "3" : - unitsService.MemberHasRole(accountId, unit, rolesService.GetUnitRoleByOrder(3).name) ? "N" : ""; - - private IEnumerable SortMembers(IEnumerable members, Unit unit) { - var accounts = members.Select( - x => { - Account account = accountService.GetSingle(x); - return new {account, rankIndex = ranksService.GetRankIndex(account.rank), roleIndex = unitsService.GetMemberRoleOrder(account, unit)}; - } - ) - .ToList(); - accounts.Sort( - (a, b) => a.roleIndex < b.roleIndex ? 1 : - a.roleIndex > b.roleIndex ? -1 : - a.rankIndex < b.rankIndex ? -1 : - a.rankIndex > b.rankIndex ? 1 : string.CompareOrdinal(a.account.lastname, b.account.lastname) - ); - return accounts.Select(x => x.account.id); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/VariablesController.cs b/UKSFWebsite.Api/Controllers/VariablesController.cs deleted file mode 100644 index 1ec9394c..00000000 --- a/UKSFWebsite.Api/Controllers/VariablesController.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using UKSFWebsite.Api.Models; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]"), Roles(RoleDefinitions.ADMIN)] - public class VariablesController : Controller { - private readonly ISessionService sessionService; - private readonly IVariablesService variablesService; - - public VariablesController(IVariablesService variablesService, ISessionService sessionService) { - this.variablesService = variablesService; - this.sessionService = sessionService; - } - - [HttpGet, Authorize] - public IActionResult GetAll() => Ok(variablesService.Get()); - - [HttpGet("{key}"), Authorize] - public IActionResult GetVariableItems(string key) => Ok(variablesService.GetSingle(key)); - - [HttpPost("{key}"), Authorize] - public IActionResult CheckVariableItem(string key, [FromBody] VariableItem variableItem = null) { - if (string.IsNullOrEmpty(key)) return Ok(); - return Ok(variableItem != null ? variablesService.GetSingle(x => x.id != variableItem.id && x.key == key.Keyify()) : variablesService.GetSingle(x => x.key == key.Keyify())); - } - - [HttpPost, Authorize] - public IActionResult CheckVariableItem([FromBody] VariableItem variableItem) { - return variableItem != null ? (IActionResult) Ok(variablesService.GetSingle(x => x.id != variableItem.id && x.key == variableItem.key.Keyify())) : Ok(); - } - - [HttpPut, Authorize] - public async Task AddVariableItem([FromBody] VariableItem variableItem) { - variableItem.key = variableItem.key.Keyify(); - await variablesService.Add(variableItem); - LogWrapper.AuditLog(sessionService.GetContextId(), $"VariableItem added '{variableItem.key}, {variableItem.item}'"); - return Ok(); - } - - [HttpPatch, Authorize] - public async Task EditVariableItem([FromBody] VariableItem variableItem) { - VariableItem oldVariableItem = variablesService.GetSingle(variableItem.key); - LogWrapper.AuditLog(sessionService.GetContextId(), $"VariableItem '{oldVariableItem.key}' updated from '{oldVariableItem.item}' to '{variableItem.item}'"); - await variablesService.Update(variableItem.key, variableItem.item); - return Ok(variablesService.Get()); - } - - [HttpDelete("{key}"), Authorize] - public async Task DeleteVariableItem(string key) { - VariableItem variableItem = variablesService.GetSingle(key); - LogWrapper.AuditLog(sessionService.GetContextId(), $"VariableItem deleted '{variableItem.key}, {variableItem.item}'"); - await variablesService.Delete(key); - return Ok(variablesService.Get()); - } - } -} diff --git a/UKSFWebsite.Api/Controllers/VersionController.cs b/UKSFWebsite.Api/Controllers/VersionController.cs deleted file mode 100644 index 3f8a66b1..00000000 --- a/UKSFWebsite.Api/Controllers/VersionController.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.SignalR; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Hubs.Abstraction; - -namespace UKSFWebsite.Api.Controllers { - [Route("[controller]")] - public class VersionController : Controller { - private readonly IVariablesService variablesService; - private readonly IHubContext utilityHub; - - public VersionController(IVariablesService variablesService, IHubContext utilityHub) { - this.variablesService = variablesService; - this.utilityHub = utilityHub; - } - - [HttpGet] - public IActionResult GetFrontendVersion() => Ok(variablesService.GetSingle("FRONTEND_VERSION").AsString()); - - [HttpPost("update"), Authorize] - public async Task UpdateFrontendVersion([FromBody] JObject body) { - string version = body["version"].ToString(); - await variablesService.Update("FRONTEND_VERSION", version); - await utilityHub.Clients.All.ReceiveFrontendUpdate(version); - return Ok(); - } - } -} diff --git a/UKSFWebsite.Api/Docs/test.md b/UKSFWebsite.Api/Docs/test.md deleted file mode 100644 index 00b73541..00000000 --- a/UKSFWebsite.Api/Docs/test.md +++ /dev/null @@ -1,2 +0,0 @@ -# A test -another test \ No newline at end of file diff --git a/UKSFWebsite.Api/ExceptionHandler.cs b/UKSFWebsite.Api/ExceptionHandler.cs deleted file mode 100644 index b3cac5e9..00000000 --- a/UKSFWebsite.Api/ExceptionHandler.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Linq; -using System.Net; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Http.Extensions; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.Filters; -using UKSFWebsite.Api.Models.Logging; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api { - public class ExceptionHandler : IExceptionFilter { - public static ExceptionHandler Instance; - private IDisplayNameService displayNameService; - private ISessionService sessionService; - - public void OnException(ExceptionContext filterContext) { - if (filterContext == null) throw new ArgumentNullException(nameof(filterContext)); - - if (filterContext.Exception is NotImplementedException) { - // not implemented exception - not logged - filterContext.Result = new OkObjectResult(null); - filterContext.ExceptionHandled = true; - } else { - // unhandled/unexpected exception - log always - HttpContext context = filterContext.HttpContext; - Log(context, filterContext.Exception); - filterContext.ExceptionHandled = true; - filterContext.Result = new ContentResult {Content = $"{filterContext.Exception.Message}", ContentType = "text/plain", StatusCode = (int?) HttpStatusCode.BadRequest}; - } - } - - public void Initialise(ISessionService tempSessionService, IDisplayNameService tempDisplayNameService) { - sessionService = tempSessionService; - displayNameService = tempDisplayNameService; - } - - private void Log(HttpContext context, Exception exception) { - bool authenticated = context != null && context.User.Identity.IsAuthenticated; - WebLogMessage logMessage = new WebLogMessage(exception) { - httpMethod = context?.Request.Method ?? string.Empty, url = context?.Request.GetDisplayUrl(), userId = authenticated ? sessionService.GetContextId() : "GUEST", name = authenticated ? displayNameService.GetDisplayName(sessionService.GetContextAccount()) : "GUEST" - }; - - // only log errors GET/POST/PUT/PATCH/DELETE or empty http method - if (!new[] {string.Empty, "POST", "GET", "PUT", "PATCH", "DELETE"}.Any(x => (context?.Request.Method ?? string.Empty).Equals(x, StringComparison.OrdinalIgnoreCase))) return; - LogWrapper.Log(logMessage); - } - } -} diff --git a/UKSFWebsite.Api/Global.cs b/UKSFWebsite.Api/Global.cs deleted file mode 100644 index 3ad73e9e..00000000 --- a/UKSFWebsite.Api/Global.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace UKSFWebsite.Api { - public static class Global { - public const string TOKEN_AUDIENCE = "uksf-audience"; - public const string TOKEN_ISSUER = "uksf-issuer"; - public const string SUPER_ADMIN = "59e38f10594c603b78aa9dbd"; - - public static IServiceProvider ServiceProvider; - } -} diff --git a/UKSFWebsite.Api/ModsController.cs b/UKSFWebsite.Api/ModsController.cs deleted file mode 100644 index b7cce31c..00000000 --- a/UKSFWebsite.Api/ModsController.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api { - [Route("[controller]"), Authorize, Roles(RoleDefinitions.CONFIRMED, RoleDefinitions.MEMBER)] - public class ModsController : Controller { - - // TODO: Return size of modpack folder - [HttpGet("size")] - public IActionResult Index() => Ok("37580963840"); - } -} diff --git a/UKSFWebsite.Api/Program.cs b/UKSFWebsite.Api/Program.cs deleted file mode 100644 index 18b1a077..00000000 --- a/UKSFWebsite.Api/Program.cs +++ /dev/null @@ -1,65 +0,0 @@ -// ReSharper disable RedundantUsingDirective - -using System; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Net; -using Microsoft.AspNetCore; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Hosting.WindowsServices; - -namespace UKSFWebsite.Api { - public class Program { - public static void Main(string[] args) { - AppDomain.CurrentDomain.GetAssemblies() - .ToList() - .SelectMany(x => x.GetReferencedAssemblies()) - .Distinct() - .Where(y => AppDomain.CurrentDomain.GetAssemblies().ToList().Any(a => a.FullName == y.FullName) == false) - .ToList() - .ForEach(x => AppDomain.CurrentDomain.GetAssemblies().ToList().Add(AppDomain.CurrentDomain.Load(x))); - -#if DEBUG - BuildWebHost(args).Run(); -#else - InitLogging(); - BuildWebHost(args).RunAsService(); -#endif - } - -#if DEBUG - private static IWebHost BuildWebHost(string[] args) => - WebHost.CreateDefaultBuilder(args).UseStartup().UseKestrel().UseContentRoot(Directory.GetCurrentDirectory()).UseUrls("http://*:5000").UseIISIntegration().Build(); -#else - private static IWebHost BuildWebHost(string[] args) => - WebHost.CreateDefaultBuilder(args).UseStartup().UseKestrel( - options => { - options.Listen(IPAddress.Loopback, 5000); - options.Listen(IPAddress.Loopback, 5001, listenOptions => { listenOptions.UseHttps("C:\\ProgramData\\win-acme\\httpsacme-v01.api.letsencrypt.org\\uk-sf.co.uk-all.pfx"); }); - }).UseContentRoot(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName)) - .UseIISIntegration().Build(); - - private static void InitLogging() { - string appdata = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "UKSFWebsiteApi"); - Directory.CreateDirectory(appdata); - string[] logFiles = new DirectoryInfo(appdata).EnumerateFiles("*.log").OrderByDescending(file => file.LastWriteTime).Select(file => file.Name).ToArray(); - if (logFiles.Length > 9) { - File.Delete(Path.Combine(appdata, logFiles.Last())); - } - - string logFile = Path.Combine(appdata, $"LOG__{DateTime.Now:yyyy-MM-dd__HH-mm}.log"); - try { - File.Create(logFile).Close(); - } catch (Exception e) { - Console.WriteLine($"Log file not created: {logFile}. {e.Message}"); - } - - FileStream filestream = new FileStream(logFile, FileMode.Create); - StreamWriter streamwriter = new StreamWriter(filestream) {AutoFlush = true}; - Console.SetOut(streamwriter); - Console.SetError(streamwriter); - } -#endif - } -} diff --git a/UKSFWebsite.Api/Startup.cs b/UKSFWebsite.Api/Startup.cs deleted file mode 100644 index 701dd69c..00000000 --- a/UKSFWebsite.Api/Startup.cs +++ /dev/null @@ -1,245 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authentication.JwtBearer; -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc.Cors.Internal; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Primitives; -using Microsoft.IdentityModel.Tokens; -using Swashbuckle.AspNetCore.Swagger; -using UKSFWebsite.Api.Services; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Debug; -using UKSFWebsite.Api.Services.Hubs; -using UKSFWebsite.Api.Services.Launcher; -using UKSFWebsite.Api.Services.Logging; -using UKSFWebsite.Api.Services.Missions; -using UKSFWebsite.Api.Services.Teamspeak; -using UKSFWebsite.Api.Services.Teamspeak.Procedures; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Api { - public class Startup { - private readonly IConfiguration configuration; - private readonly IHostingEnvironment currentEnvironment; - - public Startup(IHostingEnvironment currentEnvironment, IConfiguration configuration) { - this.configuration = configuration; - this.currentEnvironment = currentEnvironment; - IConfigurationBuilder builder = new ConfigurationBuilder().SetBasePath(currentEnvironment.ContentRootPath).AddEnvironmentVariables(); - builder.Build(); - LoginService.SecurityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(configuration.GetSection("Secrets")["tokenKey"])); - LoginService.TokenIssuer = Global.TOKEN_ISSUER; - LoginService.TokenAudience = Global.TOKEN_AUDIENCE; - } - - public void ConfigureServices(IServiceCollection services) { - services.RegisterServices(configuration, currentEnvironment); - services.BuildServiceProvider(); - services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info {Title = "UKSF API", Version = "v1"}); }); - services.AddCors( - options => options.AddPolicy("CorsPolicy", builder => { builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader().AllowCredentials().WithOrigins("http://localhost:4200", "http://localhost:4300", "https://uk-sf.co.uk", "https://api.uk-sf.co.uk", "https://steam.uk-sf.co.uk"); }) - ); - services.AddSignalR(); - services.AddAuthentication( - options => { - options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; - options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; - } - ) - .AddJwtBearer( - options => { - options.TokenValidationParameters = new TokenValidationParameters { - RequireExpirationTime = true, - RequireSignedTokens = true, - ValidateIssuerSigningKey = true, - IssuerSigningKey = LoginService.SecurityKey, - ValidateIssuer = true, - ValidIssuer = Global.TOKEN_ISSUER, - ValidateAudience = true, - ValidAudience = Global.TOKEN_AUDIENCE, - ValidateLifetime = true, - ClockSkew = TimeSpan.Zero - }; - options.Audience = Global.TOKEN_AUDIENCE; - options.ClaimsIssuer = Global.TOKEN_ISSUER; - options.SaveToken = true; - options.Events = new JwtBearerEvents { - OnMessageReceived = context => { - StringValues accessToken = context.Request.Query["access_token"]; - - if (!string.IsNullOrEmpty(accessToken) && context.Request.Path.StartsWithSegments("/hub")) { - context.Token = accessToken; - } - - return Task.CompletedTask; - } - }; - } - ); - - ExceptionHandler.Instance = new ExceptionHandler(); - services.AddMvc( - options => { - options.Filters.Add(ExceptionHandler.Instance); - options.Filters.Add(new CorsAuthorizationFilterFactory("CorsPolicy")); - } - ); - } - - // ReSharper disable once UnusedMember.Global - public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { - app.UseCors("CorsPolicy"); - app.UseCorsMiddleware(); - app.UseAuthentication(); - app.UseSwagger(); - app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "V1 Docs"); }); - app.UseStaticFiles(); - app.UseSignalR( - route => { - route.MapHub($"/hub/{AccountHub.END_POINT}"); - route.MapHub($"/hub/{AdminHub.END_POINT}"); - route.MapHub($"/hub/{CommandRequestsHub.END_POINT}"); - route.MapHub($"/hub/{CommentThreadHub.END_POINT}"); - route.MapHub($"/hub/{NotificationHub.END_POINT}"); - route.MapHub($"/hub/{TeamspeakClientsHub.END_POINT}"); - route.MapHub($"/hub/{UtilityHub.END_POINT}"); - route.MapHub($"/hub/{ServersHub.END_POINT}"); - route.MapHub($"/hub/{LauncherHub.END_POINT}"); - } - ); - app.UseMvc(); - app.UseHsts(); - app.UseHttpsRedirection(); - - Global.ServiceProvider = app.ApplicationServices; - ServiceWrapper.ServiceProvider = Global.ServiceProvider; - - // Initialise exception handler - ExceptionHandler.Instance.Initialise(Global.ServiceProvider.GetService(), Global.ServiceProvider.GetService()); - - // Execute any DB migration - Global.ServiceProvider.GetService().Migrate(); - - // Warm caches - WarmDataServices(); - - // Connect discord bot - Global.ServiceProvider.GetService().ConnectDiscord(); - - // Start pipe connection - Global.ServiceProvider.GetService().Start(); - - // Start scheduler - Global.ServiceProvider.GetService().Load(); - } - - private static void WarmDataServices() { - CacheService cacheService = Global.ServiceProvider.GetService(); - List servicesTypes = AppDomain.CurrentDomain.GetAssemblies() - .SelectMany(x => x.GetTypes()) - .Where(x => !x.IsAbstract && !x.IsInterface && x.BaseType != null && x.BaseType.IsGenericType && x.BaseType.GetGenericTypeDefinition() == typeof(CachedDataService<>)) - .Select(x => x.GetInterfaces().FirstOrDefault(y => !y.IsGenericType)) - .ToList(); - foreach (Type type in servicesTypes) { - dynamic service = Global.ServiceProvider.GetService(type); - cacheService.AddService(service); - service.Get(); - } - } - } - - public static class ServiceExtensions { - public static void RegisterServices(this IServiceCollection services, IConfiguration configuration, IHostingEnvironment currentEnvironment) { - // Instance Objects - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - - // Request Singletons - // services.AddScoped<>(); - - // Global Singletons - services.AddSingleton(configuration); - services.AddSingleton(currentEnvironment); - services.AddSingleton(_ => MongoClientFactory.GetDatabase(configuration.GetConnectionString("database"))); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - - // TeamSpeak procedures - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - - if (currentEnvironment.IsDevelopment()) { - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - } else { - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - } - } - } - - public class CorsMiddleware { - private readonly RequestDelegate next; - - public CorsMiddleware(RequestDelegate next) => this.next = next; - - public Task Invoke(HttpContext httpContext) { - if (httpContext.Request.Path.Value.Contains("hub")) { - httpContext.Response.Headers["Access-Control-Allow-Origin"] = httpContext.Request.Headers["Origin"]; - httpContext.Response.Headers["Access-Control-Allow-Credentials"] = "true"; - } - - return next(httpContext); - } - } - - public static class CorsMiddlewareExtensions { - public static IApplicationBuilder UseCorsMiddleware(this IApplicationBuilder builder) => builder.UseMiddleware(); - } -} diff --git a/UKSFWebsite.Api/UKSFWebsite.Api.csproj b/UKSFWebsite.Api/UKSFWebsite.Api.csproj deleted file mode 100644 index ffec9742..00000000 --- a/UKSFWebsite.Api/UKSFWebsite.Api.csproj +++ /dev/null @@ -1,45 +0,0 @@ - - - netcoreapp2.1 - any - UKSFWebsite.Api - Exe - win7-x64 - - - 1701;1702;1705;1591 - full - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Always - - - \ No newline at end of file diff --git a/UKSFWebsite.Api/appsettings.json b/UKSFWebsite.Api/appsettings.json deleted file mode 100644 index 3b346721..00000000 --- a/UKSFWebsite.Api/appsettings.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "ConnectionStrings": { - "database": "", - "discord": "" - }, - "Secrets": { - "tokenKey": "", - "githubToken": "" - }, - "EmailSettings": { - "username": "", - "password": "" - } -} diff --git a/UKSFWebsite.Backend.sln b/UKSFWebsite.Backend.sln deleted file mode 100644 index 62705560..00000000 --- a/UKSFWebsite.Backend.sln +++ /dev/null @@ -1,84 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27130.2036 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{E4EB7191-C18B-4657-845C-C779AF8AFB2F}" - ProjectSection(SolutionItems) = preProject - README.md = README.md - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UKSFWebsite.Api", "UKSFWebsite.Api\UKSFWebsite.Api.csproj", "{E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UKSFWebsite.Api.Models", "UKSFWebsite.Api.Models\UKSFWebsite.Api.Models.csproj", "{BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UKSFWebsite.Api.Services", "UKSFWebsite.Api.Services\UKSFWebsite.Api.Services.csproj", "{F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UKSFWebsite.Steam", "UKSFWebsite.Steam\UKSFWebsite.Steam.csproj", "{69AADF01-164E-4AD7-9E67-2974B79D3856}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Debug|x64.ActiveCfg = Debug|Any CPU - {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Debug|x64.Build.0 = Debug|Any CPU - {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Debug|x86.ActiveCfg = Debug|Any CPU - {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Debug|x86.Build.0 = Debug|Any CPU - {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Release|Any CPU.Build.0 = Release|Any CPU - {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Release|x64.ActiveCfg = Release|Any CPU - {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Release|x64.Build.0 = Release|Any CPU - {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Release|x86.ActiveCfg = Release|Any CPU - {E89A896F-CA6E-4E2E-835B-0AE7AD1B9284}.Release|x86.Build.0 = Release|Any CPU - {BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}.Debug|x64.ActiveCfg = Debug|Any CPU - {BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}.Debug|x64.Build.0 = Debug|Any CPU - {BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}.Debug|x86.ActiveCfg = Debug|Any CPU - {BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}.Debug|x86.Build.0 = Debug|Any CPU - {BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}.Release|Any CPU.Build.0 = Release|Any CPU - {BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}.Release|x64.ActiveCfg = Release|Any CPU - {BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}.Release|x64.Build.0 = Release|Any CPU - {BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}.Release|x86.ActiveCfg = Release|Any CPU - {BD984EC0-BAD9-4F33-8CA2-35EBD3B88C30}.Release|x86.Build.0 = Release|Any CPU - {F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}.Debug|x64.ActiveCfg = Debug|Any CPU - {F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}.Debug|x64.Build.0 = Debug|Any CPU - {F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}.Debug|x86.ActiveCfg = Debug|Any CPU - {F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}.Debug|x86.Build.0 = Debug|Any CPU - {F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}.Release|Any CPU.Build.0 = Release|Any CPU - {F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}.Release|x64.ActiveCfg = Release|Any CPU - {F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}.Release|x64.Build.0 = Release|Any CPU - {F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}.Release|x86.ActiveCfg = Release|Any CPU - {F450DFE1-70E9-4ADF-9911-FA32DB68EE1F}.Release|x86.Build.0 = Release|Any CPU - {69AADF01-164E-4AD7-9E67-2974B79D3856}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {69AADF01-164E-4AD7-9E67-2974B79D3856}.Debug|Any CPU.Build.0 = Debug|Any CPU - {69AADF01-164E-4AD7-9E67-2974B79D3856}.Debug|x64.ActiveCfg = Debug|Any CPU - {69AADF01-164E-4AD7-9E67-2974B79D3856}.Debug|x64.Build.0 = Debug|Any CPU - {69AADF01-164E-4AD7-9E67-2974B79D3856}.Debug|x86.ActiveCfg = Debug|Any CPU - {69AADF01-164E-4AD7-9E67-2974B79D3856}.Debug|x86.Build.0 = Debug|Any CPU - {69AADF01-164E-4AD7-9E67-2974B79D3856}.Release|Any CPU.ActiveCfg = Release|Any CPU - {69AADF01-164E-4AD7-9E67-2974B79D3856}.Release|Any CPU.Build.0 = Release|Any CPU - {69AADF01-164E-4AD7-9E67-2974B79D3856}.Release|x64.ActiveCfg = Release|Any CPU - {69AADF01-164E-4AD7-9E67-2974B79D3856}.Release|x64.Build.0 = Release|Any CPU - {69AADF01-164E-4AD7-9E67-2974B79D3856}.Release|x86.ActiveCfg = Release|Any CPU - {69AADF01-164E-4AD7-9E67-2974B79D3856}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {52F31DC3-E48E-4603-8110-C86CEBCE9272} - EndGlobalSection -EndGlobal diff --git a/UKSFWebsite.Steam/Controllers/DiscordController.cs b/UKSFWebsite.Steam/Controllers/DiscordController.cs deleted file mode 100644 index 64a9857a..00000000 --- a/UKSFWebsite.Steam/Controllers/DiscordController.cs +++ /dev/null @@ -1,76 +0,0 @@ -using System.Collections.Generic; -using System.Net.Http; -using System.Net.Http.Headers; -using System.Text; -using System.Threading.Tasks; -using System.Web; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Configuration; -using Newtonsoft.Json.Linq; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Steam.Controllers { - [Route("[controller]")] - public class DiscordController : Controller { - private readonly string url; - private readonly string urlReturn; - private readonly string clientId; - private readonly string clientSecret; - private readonly string botToken; - - private readonly IConfirmationCodeService confirmationCodeService; - - public DiscordController(IConfirmationCodeService confirmationCodeService, IConfiguration configuration, IHostingEnvironment currentEnvironment) { - this.confirmationCodeService = confirmationCodeService; - clientId = configuration.GetSection("Discord")["clientId"]; - clientSecret = configuration.GetSection("Discord")["clientSecret"]; - botToken = configuration.GetSection("Discord")["botToken"]; - - url = currentEnvironment.IsDevelopment() ? "http://localhost:5100" : "https://steam.uk-sf.co.uk"; - urlReturn = currentEnvironment.IsDevelopment() ? "http://localhost:4200" : "https://uk-sf.co.uk"; - } - - [HttpGet] - public IActionResult Get() => Redirect($"https://discordapp.com/api/oauth2/authorize?client_id={clientId}&redirect_uri={HttpUtility.UrlEncode($"{url}/discord/success")}&response_type=code&scope=identify%20guilds.join"); - - [HttpGet("application")] - public IActionResult GetFromApplication() => Redirect($"https://discordapp.com/api/oauth2/authorize?client_id={clientId}&redirect_uri={HttpUtility.UrlEncode($"{url}/discord/success/application")}&response_type=code&scope=identify%20guilds.join"); - - [HttpGet("success")] - public async Task Success([FromQuery] string code) => Redirect($"{urlReturn}/profile?{await GetUrlParameters(code, $"{url}/discord/success")}"); - - [HttpGet("success/application")] - public async Task SuccessFromApplication([FromQuery] string code) => Redirect($"{urlReturn}/application?{await GetUrlParameters(code, $"{url}/discord/success/application")}"); - - private async Task GetUrlParameters(string code, string url) { - using (HttpClient client = new HttpClient()) { - HttpResponseMessage response = await client.PostAsync( - "https://discordapp.com/api/oauth2/token", - new FormUrlEncodedContent( - new Dictionary { - {"client_id", clientId}, - {"client_secret", clientSecret}, - {"grant_type", "authorization_code"}, - {"code", code}, - {"redirect_uri", url}, - {"scope", "identify guilds.join"} - } - ) - ); - string result = await response.Content.ReadAsStringAsync(); - string token = JObject.Parse(result)["access_token"].ToString(); - client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); - response = await client.GetAsync("https://discordapp.com/api/users/@me"); - string user = await response.Content.ReadAsStringAsync(); - string id = JObject.Parse(user)["id"].ToString(); - client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bot", botToken); - await client.PutAsync($"https://discordapp.com/api/guilds/{VariablesWrapper.VariablesService().GetSingle("DID_SERVER").AsUlong()}/members/{id}", new StringContent($"{{\"access_token\":\"{token}\"}}", Encoding.UTF8, "application/json")); - string confirmationCode = await confirmationCodeService.CreateConfirmationCode(id, true); - return $"validation={confirmationCode}&discordid={id}"; - } - } - } -} diff --git a/UKSFWebsite.Steam/Controllers/SteamController.cs b/UKSFWebsite.Steam/Controllers/SteamController.cs deleted file mode 100644 index 12392434..00000000 --- a/UKSFWebsite.Steam/Controllers/SteamController.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authentication; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Mvc; -using UKSFWebsite.Api.Services.Abstraction; - -namespace UKSFWebsite.Steam.Controllers { - [Route("[controller]")] - public class SteamController : Controller { - private readonly string url; - private readonly string urlReturn; - - private readonly IConfirmationCodeService confirmationCodeService; - - public SteamController(IConfirmationCodeService confirmationCodeService, IHostingEnvironment currentEnvironment) { - this.confirmationCodeService = confirmationCodeService; - - url = currentEnvironment.IsDevelopment() ? "http://localhost:5100" : "https://steam.uk-sf.co.uk"; - urlReturn = currentEnvironment.IsDevelopment() ? "http://localhost:4200" : "https://uk-sf.co.uk"; - } - - [HttpGet] - public IActionResult Get() => Challenge(new AuthenticationProperties {RedirectUri = $"{url}/steam/success"}, "Steam"); - - [HttpGet("application")] - public IActionResult GetFromApplication() => Challenge(new AuthenticationProperties {RedirectUri = $"{url}/steam/success/application"}, "Steam"); - - [HttpGet("success")] - public async Task Success() => Redirect($"{urlReturn}/profile?{await GetUrlParameters()}"); - - [HttpGet("success/application")] - public async Task SuccessFromApplication() => Redirect($"{urlReturn}/application?{await GetUrlParameters()}"); - - private async Task GetUrlParameters() { - string[] idParts = HttpContext.User.Claims.First(claim => claim.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier").Value.Split('/'); - string id = idParts[idParts.Length - 1]; - string code = await confirmationCodeService.CreateConfirmationCode(id, true); - return $"validation={code}&steamid={id}"; - } - } -} diff --git a/UKSFWebsite.Steam/Global.cs b/UKSFWebsite.Steam/Global.cs deleted file mode 100644 index bcfd7d20..00000000 --- a/UKSFWebsite.Steam/Global.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System; - -namespace UKSFWebsite.Steam { - public static class Global { - public static IServiceProvider ServiceProvider; - } -} diff --git a/UKSFWebsite.Steam/Program.cs b/UKSFWebsite.Steam/Program.cs deleted file mode 100644 index de8b92e2..00000000 --- a/UKSFWebsite.Steam/Program.cs +++ /dev/null @@ -1,65 +0,0 @@ -// ReSharper disable RedundantUsingDirective - -using System; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Net; -using Microsoft.AspNetCore; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Hosting.WindowsServices; - -namespace UKSFWebsite.Steam { - internal class Program { - private static void Main(string[] args) { - AppDomain.CurrentDomain.GetAssemblies() - .ToList() - .SelectMany(x => x.GetReferencedAssemblies()) - .Distinct() - .Where(y => AppDomain.CurrentDomain.GetAssemblies().ToList().Any(a => a.FullName == y.FullName) == false) - .ToList() - .ForEach(x => AppDomain.CurrentDomain.GetAssemblies().ToList().Add(AppDomain.CurrentDomain.Load(x))); - -#if DEBUG - BuildWebHost(args).Run(); -#else - InitLogging(); - BuildWebHost(args).RunAsService(); -#endif - } - -#if DEBUG - private static IWebHost BuildWebHost(string[] args) => - WebHost.CreateDefaultBuilder(args).UseStartup().UseKestrel().UseContentRoot(Directory.GetCurrentDirectory()).UseUrls("http://*:5100").UseIISIntegration().Build(); -#else - private static IWebHost BuildWebHost(string[] args) => - WebHost.CreateDefaultBuilder(args).UseStartup().UseKestrel( - options => { - options.Listen(IPAddress.Loopback, 5100); - options.Listen(IPAddress.Loopback, 5101, listenOptions => { listenOptions.UseHttps("C:\\ProgramData\\win-acme\\httpsacme-v01.api.letsencrypt.org\\uk-sf.co.uk-all.pfx"); }); - }).UseContentRoot(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName)) - .UseIISIntegration().Build(); - - private static void InitLogging() { - string appdata = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "UKSFWebsiteSteam"); - Directory.CreateDirectory(appdata); - string[] logFiles = new DirectoryInfo(appdata).EnumerateFiles("*.log").OrderByDescending(file => file.LastWriteTime).Select(file => file.Name).ToArray(); - if (logFiles.Length > 9) { - File.Delete(Path.Combine(appdata, logFiles.Last())); - } - - string logFile = Path.Combine(appdata, $"LOG__{DateTime.Now:yyyy-MM-dd__HH-mm}.log"); - try { - File.Create(logFile).Close(); - } catch (Exception e) { - Console.WriteLine($"Log file not created: {logFile}. {e.Message}"); - } - - FileStream filestream = new FileStream(logFile, FileMode.Create); - StreamWriter streamwriter = new StreamWriter(filestream) {AutoFlush = true}; - Console.SetOut(streamwriter); - Console.SetError(streamwriter); - } -#endif - } -} diff --git a/UKSFWebsite.Steam/Startup.cs b/UKSFWebsite.Steam/Startup.cs deleted file mode 100644 index 0eeb9ca0..00000000 --- a/UKSFWebsite.Steam/Startup.cs +++ /dev/null @@ -1,66 +0,0 @@ -using Microsoft.AspNetCore.Authentication.Cookies; -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Http; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using Swashbuckle.AspNetCore.Swagger; -using UKSFWebsite.Api.Services.Abstraction; -using UKSFWebsite.Api.Services.Data; -using UKSFWebsite.Api.Services.Utility; - -namespace UKSFWebsite.Steam { - public class Startup { - private readonly IConfiguration configuration; - - public Startup(IHostingEnvironment currentEnvironment, IConfiguration configuration) { - this.configuration = configuration; - IConfigurationBuilder builder = new ConfigurationBuilder().SetBasePath(currentEnvironment.ContentRootPath).AddEnvironmentVariables(); - builder.Build(); - } - - public void ConfigureServices(IServiceCollection services) { - services.RegisterServices(configuration); - services.BuildServiceProvider(); - - services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info {Title = "Server", Version = "v1"}); }); - services.AddCors(); - services.AddAuthentication(options => { options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme; }).AddCookie().AddSteam(); - - services.AddMvc(); - } - - public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { - app.UseCors(options => options.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod().AllowCredentials()); - app.UseAuthentication(); - app.UseSwagger(); - app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "V1 Docs"); }); - app.UseMvc(); - app.UseHsts(); - app.UseHttpsRedirection(); - - Global.ServiceProvider = app.ApplicationServices; - ServiceWrapper.ServiceProvider = Global.ServiceProvider; - - // Start scheduler - Global.ServiceProvider.GetService().Load(true); - } - } - - public static class ServiceExtensions { - public static IServiceCollection RegisterServices(this IServiceCollection services, IConfiguration configuration) { - // Instance Objects - services.AddTransient(); - services.AddTransient(); - - // Global Singletons - services.AddSingleton(configuration); - services.AddSingleton(_ => MongoClientFactory.GetDatabase(configuration.GetConnectionString("database"))); - services.AddSingleton(); - services.AddSingleton(); - - return services; - } - } -} diff --git a/UKSFWebsite.Steam/UKSFWebsite.Steam.csproj b/UKSFWebsite.Steam/UKSFWebsite.Steam.csproj deleted file mode 100644 index ceea685f..00000000 --- a/UKSFWebsite.Steam/UKSFWebsite.Steam.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - netcoreapp2.1 - Exe - win7-x64 - - - bin\Debug\ - - - - - - - - - - - - \ No newline at end of file diff --git a/UKSFWebsite.Steam/appsettings.json b/UKSFWebsite.Steam/appsettings.json deleted file mode 100644 index fdd87f4d..00000000 --- a/UKSFWebsite.Steam/appsettings.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "ConnectionStrings": { - "database": "" - }, - "Discord": { - "clientId": "", - "clientSecret": "", - "botToken": "" - } -} diff --git a/build.yml b/build.yml new file mode 100644 index 00000000..1d70d761 --- /dev/null +++ b/build.yml @@ -0,0 +1,71 @@ +trigger: + branches: + include: + - main + +pool: Avengers + +jobs: + - job: Test + displayName: Test + steps: + - task: DotNetCoreCLI@2 + displayName: 'Restore' + inputs: + command: 'restore' + projects: '**/*.sln' + feedsToUse: 'config' + nugetConfigPath: 'NuGet.config' + + - task: DotNetCoreCLI@2 + displayName: 'Build' + inputs: + command: 'build' + projects: '**/*.sln' + arguments: '-c Release --no-restore' + + - task: DotNetCoreCLI@2 + displayName: 'Test' + inputs: + command: 'test' + projects: '**/*.Tests*.csproj' + arguments: '-c Release --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=opencover' + + - job: Publish + displayName: Publish + dependsOn: Test + condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main')) + steps: + - task: DotNetCoreCLI@2 + displayName: 'Restore' + inputs: + command: 'restore' + projects: '**/UKSF.Api.csproj' + feedsToUse: 'config' + nugetConfigPath: 'NuGet.config' + + - task: DotNetCoreCLI@2 + displayName: 'Publish API' + inputs: + command: publish + publishWebProjects: false + projects: '**/UKSF.Api.csproj' + arguments: '-c Release --output "$(Build.BinariesDirectory)/UKSF.Api"' + zipAfterPublish: false + modifyOutputPath: false + + - task: ArchiveFiles@2 + displayName: 'Zip API Artifact' + inputs: + rootFolderOrFile: '$(Build.BinariesDirectory)/UKSF.Api' + includeRootFolder: false + archiveType: 'zip' + archiveFile: '$(Build.ArtifactStagingDirectory)/UKSF.Api.zip' + replaceExistingArchive: true + + - task: PublishBuildArtifacts@1 + displayName: 'Publish Artifact' + inputs: + PathtoPublish: '$(build.artifactstagingdirectory)/UKSF.Api.zip' + ArtifactName: 'UKSF.Api' + publishLocation: 'Container'