From 9cd05f50a167b0b78287c8320fac59f68ff9e71c Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Mon, 14 Nov 2016 12:17:07 +0100 Subject: [PATCH 1/4] refactoring fs --- .../ApiControllers/FileSystemApiController.cs | 24 ++++++----- Yavsc/Helpers/FileSystemHelpers.cs | 40 ++++++++++++------- Yavsc/Startup/Startup.FileServer.cs | 8 ++-- Yavsc/Startup/Startup.cs | 12 ++---- Yavsc/ViewModels/UserFiles/BlogFilesPost.cs | 11 ----- Yavsc/ViewModels/UserFiles/FileInfo.cs | 19 --------- .../ViewModels/UserFiles/UserDirectoryInfo.cs | 35 ++++++++++++++++ Yavsc/ViewModels/UserFiles/UserFileInfo.cs | 17 ++++++++ 8 files changed, 98 insertions(+), 68 deletions(-) delete mode 100644 Yavsc/ViewModels/UserFiles/BlogFilesPost.cs delete mode 100644 Yavsc/ViewModels/UserFiles/FileInfo.cs create mode 100644 Yavsc/ViewModels/UserFiles/UserDirectoryInfo.cs create mode 100644 Yavsc/ViewModels/UserFiles/UserFileInfo.cs diff --git a/Yavsc/ApiControllers/FileSystemApiController.cs b/Yavsc/ApiControllers/FileSystemApiController.cs index b9530e8d..a65302a1 100644 --- a/Yavsc/ApiControllers/FileSystemApiController.cs +++ b/Yavsc/ApiControllers/FileSystemApiController.cs @@ -1,9 +1,8 @@ using System.Collections.Generic; using System.IO; -using System.Linq; -using System.Security.Claims; using Microsoft.AspNet.Authorization; using Microsoft.AspNet.Mvc; +using Yavsc.Helpers; using Yavsc.Models; namespace Yavsc.ApiControllers @@ -26,14 +25,13 @@ namespace Yavsc.ApiControllers } [HttpGet("{subdir}")] - public IActionResult GetDir(string subdir) + public IActionResult GetDir(string subdir="") { - var path = User.GetUserId(); - if (subdir!=null) path = Path.Combine(path,subdir); - var result = Startup.UserFilesOptions.FileProvider.GetDirectoryContents(path); - return Ok(result.Select( - c => new { Name = c.Name, IdDir = c.IsDirectory } - )); + if (subdir !=null) + if (!FileSystemHelpers.IsValidPath(subdir)) + return new BadRequestResult(); + var files = User.GetUserFiles(subdir); + return Ok(files); } public class FileRecievedInfo @@ -43,9 +41,13 @@ namespace Yavsc.ApiControllers public bool Overriden { get; set; } } [HttpPost] - public IEnumerable Post() + public IEnumerable Post(string subdir="") { - var root = Path.Combine(Startup.UserFilesDirName, User.GetUserId()); + var root = Path.Combine(Startup.UserFilesDirName, User.Identity.Name); + // TOSO secure this path + // if (subdir!=null) root = Path.Combine(root, subdir); + var diRoot = new DirectoryInfo(root); + if (!diRoot.Exists) diRoot.Create(); foreach (var f in Request.Form.Files.GetFiles("Files")) { diff --git a/Yavsc/Helpers/FileSystemHelpers.cs b/Yavsc/Helpers/FileSystemHelpers.cs index 3d8d30c6..2cd44afc 100644 --- a/Yavsc/Helpers/FileSystemHelpers.cs +++ b/Yavsc/Helpers/FileSystemHelpers.cs @@ -1,24 +1,36 @@ + using System.IO; +using System.Linq; +using System.Security.Claims; using Microsoft.AspNet.FileProviders; -using Yavsc.Models.Billing; +using Yavsc.ViewModels.UserFiles; namespace Yavsc.Helpers { public static class FileSystemHelpers { - public static IDirectoryContents GetFileContent(this Estimate estimate, string userFileDir) - { - if (estimate?.Query?.PerformerProfile?.Performer == null) - return null; - var di = new DirectoryInfo(Path.Combine( - userFileDir, - estimate.Query.PerformerProfile.Performer.UserName - )); - if (!di.Exists) return null; - var fsp = new PhysicalFileProvider(di.FullName); - return fsp.GetDirectoryContents( - Path.Combine(Constants.UserBillsFilesDir, estimate.Id.ToString()) - ); + public static UserDirectoryInfo GetUserFiles(this ClaimsPrincipal user,string subdir) { + + UserDirectoryInfo di = new UserDirectoryInfo(user.Identity.Name,subdir); + + return di; + } + static char [] ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_~.".ToCharArray(); + + public static bool IsValidDirectoryName(this string name) + {  + return !name.Any(c=> !ValidChars.Contains(c)); + } + public static bool IsValidPath(this string path) + {  + if (path==null) return true; + foreach (var name in path.Split(Path.DirectorySeparatorChar)) + { + if (name!=null) + if (!IsValidDirectoryName(name) + || name.Equals("..")) return false; + } + return true; } } diff --git a/Yavsc/Startup/Startup.FileServer.cs b/Yavsc/Startup/Startup.FileServer.cs index d9012fb0..e46898df 100644 --- a/Yavsc/Startup/Startup.FileServer.cs +++ b/Yavsc/Startup/Startup.FileServer.cs @@ -16,12 +16,10 @@ namespace Yavsc public void ConfigureFileServerApp(IApplicationBuilder app, SiteSettings siteSettings, IHostingEnvironment env) { - UserFilesDirName = Path.Combine( - env.WebRootPath, - siteSettings.UserFiles.DirName); + var userFilesDirInfo = new DirectoryInfo( siteSettings.UserFiles.DirName ); + UserFilesDirName = userFilesDirInfo.FullName; - var rootInfo = new DirectoryInfo(UserFilesDirName); - if (!rootInfo.Exists) rootInfo.Create(); + if (!userFilesDirInfo.Exists) userFilesDirInfo.Create(); UserFilesOptions = new FileServerOptions() { diff --git a/Yavsc/Startup/Startup.cs b/Yavsc/Startup/Startup.cs index 55729918..3d11ff41 100755 --- a/Yavsc/Startup/Startup.cs +++ b/Yavsc/Startup/Startup.cs @@ -29,14 +29,13 @@ using Yavsc.Services; namespace Yavsc { - public partial class Startup { public static string ConnectionString { get; private set; } - public static string UserBillsDirName { private set; get; } + public static string UserBillsDirName { private set; get; } public static string Authority { get; private set; } public static string Audience { get; private set; } - public static SiteSettings SiteSetup { get; private set; } + public static SiteSettings SiteSetup { get; private set; } private static ILogger logger; public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv) @@ -326,12 +325,8 @@ namespace Yavsc Audience = siteSettings.Value.Audience; ConfigureOAuthApp(app, siteSettings.Value); - - app.UseWebSockets(); - - app.UseSignalR("/api/signalr"); - ConfigureFileServerApp(app, siteSettings.Value, env); + ConfigureWebSocketsApp(app, siteSettings.Value, env); app.UseRequestLocalization(localizationOptions.Value, (RequestCulture)new RequestCulture((string)"en")); @@ -348,3 +343,4 @@ namespace Yavsc } } +// \ No newline at end of file diff --git a/Yavsc/ViewModels/UserFiles/BlogFilesPost.cs b/Yavsc/ViewModels/UserFiles/BlogFilesPost.cs deleted file mode 100644 index 0948664e..00000000 --- a/Yavsc/ViewModels/UserFiles/BlogFilesPost.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.ComponentModel.DataAnnotations; -using System.Collections.Generic; - -using Microsoft.AspNet.Http; - -public class BlogFilesPost { - [Required] - public long PostId {get; set; } - [Required] - public IList File { get; set; } -} \ No newline at end of file diff --git a/Yavsc/ViewModels/UserFiles/FileInfo.cs b/Yavsc/ViewModels/UserFiles/FileInfo.cs deleted file mode 100644 index 66668bdb..00000000 --- a/Yavsc/ViewModels/UserFiles/FileInfo.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; - -namespace Yavsc.ViewModels -{ - public class FileInfo - { - - public string PermanentUri { get; set; } - public string Name { get; set; } - - public int Size { get; set; } - - public DateTime Creation { get; set; } - - public string MimeType { get; set; } - - } - -} \ No newline at end of file diff --git a/Yavsc/ViewModels/UserFiles/UserDirectoryInfo.cs b/Yavsc/ViewModels/UserFiles/UserDirectoryInfo.cs new file mode 100644 index 00000000..eb2b6420 --- /dev/null +++ b/Yavsc/ViewModels/UserFiles/UserDirectoryInfo.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Yavsc.Helpers; + +namespace Yavsc.ViewModels.UserFiles +{ + public class UserDirectoryInfo + { + public string SubPath { get; private set; } + public UserFileInfo [] Files { + get; private set; + } + public string [] SubDirectories {  + get; private set; + } + private DirectoryInfo dInfo; + public UserDirectoryInfo(string username, string path) + { + SubPath = (path==null) ? username : username + Path.DirectorySeparatorChar + path; + if ( !SubPath.IsValidPath() ) + throw new InvalidOperationException( + $"File name contains invalid chars, using path {SubPath}"); + + dInfo = new DirectoryInfo( + Path.Combine(Startup.UserFilesDirName,SubPath)); + Files = dInfo.GetFiles().Select + ( entry => new UserFileInfo { Name = entry.Name, Size = entry.Length, + CreationTime = entry.CreationTime, LastModified = entry.LastWriteTime }).ToArray(); + SubDirectories = dInfo.GetDirectories().Select + ( d=> d.Name ).ToArray(); + } + } +} \ No newline at end of file diff --git a/Yavsc/ViewModels/UserFiles/UserFileInfo.cs b/Yavsc/ViewModels/UserFiles/UserFileInfo.cs new file mode 100644 index 00000000..def0425b --- /dev/null +++ b/Yavsc/ViewModels/UserFiles/UserFileInfo.cs @@ -0,0 +1,17 @@ +using System; + +namespace Yavsc.ViewModels +{ + public class UserFileInfo + { + + public string Name { get; set; } + + public long Size { get; set; } + + public DateTime CreationTime { get; set; } + + public DateTime LastModified { get; set; } + } + +} \ No newline at end of file From bbab9a21f01ea053a3614da87016046dd25107e4 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Mon, 14 Nov 2016 12:17:24 +0100 Subject: [PATCH 2/4] fixes latest commit --- Yavsc/Startup/Startup.WebSockets.cs | 62 +++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 Yavsc/Startup/Startup.WebSockets.cs diff --git a/Yavsc/Startup/Startup.WebSockets.cs b/Yavsc/Startup/Startup.WebSockets.cs new file mode 100644 index 00000000..fa2836e5 --- /dev/null +++ b/Yavsc/Startup/Startup.WebSockets.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Concurrent; +using System.Net.WebSockets; +using System.Threading; +using Microsoft.AspNet.Builder; +using Microsoft.AspNet.Hosting; + +namespace Yavsc +{ + public partial class Startup + { + public void ConfigureWebSocketsApp(IApplicationBuilder app, + SiteSettings siteSettings, IHostingEnvironment env) + { + app.UseWebSockets(); + + app.UseSignalR("/api/signalr"); + + var _sockets = new ConcurrentBag(); + + app.Use( + async (http, next) => + { + if (http.WebSockets.IsWebSocketRequest) + { + WebSocket webSocket = null; + if (!_sockets.TryPeek(out webSocket)) + { + webSocket = await http.WebSockets.AcceptWebSocketAsync(); + _sockets.Add(webSocket); + } + using (webSocket) + { + if (webSocket != null && webSocket.State == WebSocketState.Open) + { + // TODO: Handle the socket here. + byte[] buffer = new byte[1024]; + WebSocketReceiveResult received = await webSocket.ReceiveAsync(new ArraySegment(buffer), CancellationToken.None); + while (received.MessageType != WebSocketMessageType.Close) + { + Console.WriteLine($"Echoing {received.Count} bytes received in a {received.MessageType} message; Fin={received.EndOfMessage}"); + // Echo anything we receive + await webSocket.SendAsync(new ArraySegment(buffer, 0, received.Count), received.MessageType, received.EndOfMessage, CancellationToken.None); + + received = await webSocket.ReceiveAsync(new ArraySegment(buffer), CancellationToken.None); + } + await webSocket.CloseAsync(received.CloseStatus.Value, received.CloseStatusDescription, CancellationToken.None); + + } + + } + } + else + { + // Nothing to do here, pass downstream. + await next(); + } + } + ); + } + } +} \ No newline at end of file From 3d6efe321f2753807df82819e39d09e789421f85 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Mon, 14 Nov 2016 12:22:52 +0100 Subject: [PATCH 3/4] cleanning --- Yavsc/Controllers/UserFilesController.cs | 75 ------------------------ 1 file changed, 75 deletions(-) delete mode 100644 Yavsc/Controllers/UserFilesController.cs diff --git a/Yavsc/Controllers/UserFilesController.cs b/Yavsc/Controllers/UserFilesController.cs deleted file mode 100644 index 52a60f03..00000000 --- a/Yavsc/Controllers/UserFilesController.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Security.Claims; -using System.Threading.Tasks; -using Microsoft.AspNet.Authorization; -using Microsoft.AspNet.Hosting; -using Microsoft.AspNet.Mvc; -using Microsoft.Extensions.Logging; -using Microsoft.Extensions.OptionsModel; -using Microsoft.Net.Http.Headers; -using Yavsc.Models; - -namespace Yavsc.Controllers -{ - [Authorize, ServiceFilter(typeof(LanguageActionFilter))] - public class UserFilesController : Controller - { - private SiteSettings _siteSettings; - IHostingEnvironment _environment; - private IAuthorizationService _authorizationService; - ApplicationDbContext _context; - ILogger _logger; - public UserFilesController( - ApplicationDbContext context, - IHostingEnvironment environment, IOptions siteSettings, - IAuthorizationService authorizationService, ILoggerFactory loggerFactory) - { - _context = context; - _siteSettings = siteSettings.Value; - _environment = environment; - _authorizationService = authorizationService; - _logger = loggerFactory.CreateLogger(); - } - - [HttpPost, Produces("application/json")] - public async Task Create(BlogFilesPost model) - { - var blogEntry = _context.Blogspot.FirstOrDefault( - be => be.Id == model.PostId); - if (blogEntry == null) - return new HttpNotFoundResult(); - if (!ModelState.IsValid) - return new BadRequestObjectResult(ModelState); - var results = new List(); - var uploads = Path.Combine( - Path.Combine(_environment.WebRootPath, _siteSettings.UserFiles.DirName), - User.GetUserId() - ); - // uploads = Path.Combine(uploads, model.PostId.ToString()); - var spot = new FileSpotInfo(uploads, blogEntry); - if (!await _authorizationService.AuthorizeAsync(User, spot, new EditRequirement())) - { - return new HttpStatusCodeResult(403); - } - if (!spot.PathInfo.Exists) spot.PathInfo.Create(); - foreach (var file in model.File) - { - var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); - var permUrl = $"~/{_siteSettings.UserFiles.DirName}/{model.PostId}/{fileName}"; - results.Add(permUrl); - _logger.LogWarning($"Create: {model.PostId} {file.ContentDisposition}"); - /* if (file.Length > 0) - { - var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); - var fullName = Path.Combine(spot.PathInfo.FullName, fileName); - results.Add(permUrl); - await file.SaveAsAsync(fullName); - } */ - } - return Ok(results); - } - } - -} \ No newline at end of file From 960b9c26d051ef7646360bee50712462f29c7f72 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Mon, 14 Nov 2016 12:25:31 +0100 Subject: [PATCH 4/4] cleaning --- Yavsc/build.log | 796 ------------------------------------------------ 1 file changed, 796 deletions(-) delete mode 100644 Yavsc/build.log diff --git a/Yavsc/build.log b/Yavsc/build.log deleted file mode 100644 index 949d579e..00000000 --- a/Yavsc/build.log +++ /dev/null @@ -1,796 +0,0 @@ -Microsoft .NET Development Utility Mono-x64-1.0.0-rc1-16609 - - -Building Yavsc for DNX,Version=v4.5.1 -Executing script 'prebuild' in project.json -before building - Using Project dependency Yavsc 1.0.0 - Source: /home/paul/workspace/yavsc/Yavsc/project.json - - Using Package dependency Antlr 3.4.1.9004 - Source: /home/paul/.dnx/packages/Antlr/3.4.1.9004 - File: lib/Antlr3.Runtime.dll - - Using Package dependency EntityFramework.Commands 7.0.0-rc1-final - Source: /home/paul/.dnx/packages/EntityFramework.Commands/7.0.0-rc1-final - File: lib/dnx451/EntityFramework.Commands.dll - - Using Package dependency EntityFramework.Core 7.0.0-rc1-final - Source: /home/paul/.dnx/packages/EntityFramework.Core/7.0.0-rc1-final - File: lib/dnx451/EntityFramework.Core.dll - - Using Package dependency EntityFramework.MicrosoftSqlServer 7.0.0-rc1-final - Source: /home/paul/.dnx/packages/EntityFramework.MicrosoftSqlServer/7.0.0-rc1-final - File: lib/net451/EntityFramework.MicrosoftSqlServer.dll - - Using Package dependency EntityFramework.Relational 7.0.0-rc1-final - Source: /home/paul/.dnx/packages/EntityFramework.Relational/7.0.0-rc1-final - File: lib/net451/EntityFramework.Relational.dll - - Using Package dependency EntityFramework.Relational.Design 7.0.0-rc1-final - Source: /home/paul/.dnx/packages/EntityFramework.Relational.Design/7.0.0-rc1-final - File: lib/dnx451/EntityFramework.Relational.Design.dll - - Using Package dependency EntityFramework.Sqlite 7.0.0-rc1-final - Source: /home/paul/.dnx/packages/EntityFramework.Sqlite/7.0.0-rc1-final - File: lib/net451/EntityFramework.Sqlite.dll - - Using Package dependency EntityFramework7.Npgsql 3.1.0-rc1-3 - Source: /home/paul/.dnx/packages/EntityFramework7.Npgsql/3.1.0-rc1-3 - File: lib/dnx451/EntityFramework7.Npgsql.dll - - Using Package dependency EntityFramework7.Npgsql.Design 3.1.0-rc1-5 - Source: /home/paul/.dnx/packages/EntityFramework7.Npgsql.Design/3.1.0-rc1-5 - File: lib/dnx451/EntityFramework7.Npgsql.Design.dll - - Using Package dependency Google.Apis 1.11.1 - Source: /home/paul/.dnx/packages/Google.Apis/1.11.1 - File: lib/net45/Google.Apis.dll - File: lib/net45/Google.Apis.PlatformServices.dll - - Using Package dependency Google.Apis.Core 1.11.1 - Source: /home/paul/.dnx/packages/Google.Apis.Core/1.11.1 - File: lib/net45/Google.Apis.Core.dll - - Using Package dependency Ix-Async 1.2.5 - Source: /home/paul/.dnx/packages/Ix-Async/1.2.5 - File: lib/net45/System.Interactive.Async.dll - - Using Package dependency jQuery 1.6.4 - Source: /home/paul/.dnx/packages/jQuery/1.6.4 - - Using Package dependency log4net 2.0.3 - Source: /home/paul/.dnx/packages/log4net/2.0.3 - File: lib/net40-full/log4net.dll - - Using Package dependency MailKit 1.3.0-beta7 - Source: /home/paul/.dnx/packages/MailKit/1.3.0-beta7 - File: lib/net451/MailKit.dll - - Using Package dependency MarkdownDeep.NET 1.5.0 - Source: /home/paul/.dnx/packages/MarkdownDeep.NET/1.5.0 - File: lib/net451/MarkdownDeep.dll - - Using Package dependency Microsoft.AspNet.Antiforgery 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Antiforgery/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Antiforgery.dll - - Using Package dependency Microsoft.AspNet.Authentication 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Authentication/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Authentication.dll - - Using Package dependency Microsoft.AspNet.Authentication.Cookies 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Authentication.Cookies.dll - - Using Package dependency Microsoft.AspNet.Authentication.Facebook 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Authentication.Facebook/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Authentication.Facebook.dll - - Using Package dependency Microsoft.AspNet.Authentication.JwtBearer 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final - File: lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll - - Using Package dependency Microsoft.AspNet.Authentication.OAuth 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Authentication.OAuth/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Authentication.OAuth.dll - - Using Package dependency Microsoft.AspNet.Authentication.OpenIdConnect 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Authentication.OpenIdConnect/1.0.0-rc1-final - File: lib/dnx451/Microsoft.AspNet.Authentication.OpenIdConnect.dll - - Using Package dependency Microsoft.AspNet.Authentication.Twitter 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Authentication.Twitter/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Authentication.Twitter.dll - - Using Package dependency Microsoft.AspNet.Authorization 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Authorization/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Authorization.dll - - Using Package dependency Microsoft.AspNet.Cors 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Cors/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Cors.dll - - Using Package dependency Microsoft.AspNet.Cryptography.Internal 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Cryptography.Internal.dll - - Using Package dependency Microsoft.AspNet.Cryptography.KeyDerivation 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll - - Using Package dependency Microsoft.AspNet.DataProtection 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.DataProtection/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.DataProtection.dll - - Using Package dependency Microsoft.AspNet.DataProtection.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll - - Using Package dependency Microsoft.AspNet.DataProtection.SystemWeb 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.DataProtection.SystemWeb/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.DataProtection.SystemWeb.dll - - Using Package dependency Microsoft.AspNet.Diagnostics 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Diagnostics/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Diagnostics.dll - - Using Package dependency Microsoft.AspNet.Diagnostics.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Diagnostics.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Diagnostics.Abstractions.dll - - Using Package dependency Microsoft.AspNet.Diagnostics.Entity 7.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Diagnostics.Entity/7.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Diagnostics.Entity.dll - - Using Package dependency Microsoft.AspNet.FileProviders.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll - - Using Package dependency Microsoft.AspNet.FileProviders.Physical 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.FileProviders.Physical.dll - - Using Package dependency Microsoft.AspNet.Hosting 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Hosting/1.0.0-rc1-final - File: lib/dnx451/Microsoft.AspNet.Hosting.dll - - Using Package dependency Microsoft.AspNet.Hosting.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll - - Using Package dependency Microsoft.AspNet.Hosting.Server.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Hosting.Server.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Hosting.Server.Abstractions.dll - - Using Package dependency Microsoft.AspNet.Html.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Html.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Html.Abstractions.dll - - Using Package dependency Microsoft.AspNet.Http 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Http/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Http.dll - - Using Package dependency Microsoft.AspNet.Http.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Http.Abstractions.dll - - Using Package dependency Microsoft.AspNet.Http.Extensions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Http.Extensions.dll - - Using Package dependency Microsoft.AspNet.Http.Features 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Http.Features/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Http.Features.dll - - Using Package dependency Microsoft.AspNet.Identity 3.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Identity/3.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Identity.dll - - Using Package dependency Microsoft.AspNet.Identity.EntityFramework 3.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll - - Using Package dependency Microsoft.AspNet.IISPlatformHandler 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.IISPlatformHandler/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.IISPlatformHandler.dll - - Using Package dependency Microsoft.AspNet.JsonPatch 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.JsonPatch/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.JsonPatch.dll - - Using Package dependency Microsoft.AspNet.Localization 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Localization/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Localization.dll - - Using Package dependency Microsoft.AspNet.Mvc 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Mvc/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Mvc.dll - - Using Package dependency Microsoft.AspNet.Mvc.Abstractions 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Mvc.Abstractions/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Mvc.Abstractions.dll - - Using Package dependency Microsoft.AspNet.Mvc.ApiExplorer 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Mvc.ApiExplorer/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Mvc.ApiExplorer.dll - - Using Package dependency Microsoft.AspNet.Mvc.Core 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Mvc.Core/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Mvc.Core.dll - - Using Package dependency Microsoft.AspNet.Mvc.Cors 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Mvc.Cors/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Mvc.Cors.dll - - Using Package dependency Microsoft.AspNet.Mvc.DataAnnotations 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Mvc.DataAnnotations/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Mvc.DataAnnotations.dll - - Using Package dependency Microsoft.AspNet.Mvc.Formatters.Json 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Mvc.Formatters.Json/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Mvc.Formatters.Json.dll - - Using Package dependency Microsoft.AspNet.Mvc.Localization 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Mvc.Localization/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Mvc.Localization.dll - - Using Package dependency Microsoft.AspNet.Mvc.Razor 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Mvc.Razor/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Mvc.Razor.dll - - Using Package dependency Microsoft.AspNet.Mvc.Razor.Host 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Mvc.Razor.Host/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Mvc.Razor.Host.dll - - Using Package dependency Microsoft.AspNet.Mvc.TagHelpers 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Mvc.TagHelpers/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Mvc.TagHelpers.dll - - Using Package dependency Microsoft.AspNet.Mvc.ViewFeatures 6.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Mvc.ViewFeatures/6.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Mvc.ViewFeatures.dll - - Using Package dependency Microsoft.AspNet.Owin 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Owin/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Owin.dll - - Using Package dependency Microsoft.AspNet.PageExecutionInstrumentation.Interfaces 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.PageExecutionInstrumentation.Interfaces/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.PageExecutionInstrumentation.Interfaces.dll - - Using Package dependency Microsoft.AspNet.Razor 4.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Razor/4.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Razor.dll - - Using Package dependency Microsoft.AspNet.Razor.Runtime 4.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Razor.Runtime/4.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Razor.Runtime.dll - - Using Package dependency Microsoft.AspNet.Razor.Runtime.Precompilation 4.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Razor.Runtime.Precompilation/4.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Razor.Runtime.Precompilation.dll - - Using Package dependency Microsoft.AspNet.Routing 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Routing/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Routing.dll - - Using Package dependency Microsoft.AspNet.Server.Kestrel 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Server.Kestrel/1.0.0-rc1-final - File: lib/dnx451/Microsoft.AspNet.Server.Kestrel.dll - - Using Package dependency Microsoft.AspNet.Server.WebListener 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Server.WebListener/1.0.0-rc1-final - File: lib/dnx451/Microsoft.AspNet.Server.WebListener.dll - - Using Package dependency Microsoft.AspNet.Session 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Session/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Session.dll - - Using Package dependency Microsoft.AspNet.SignalR.Core 2.2.0 - Source: /home/paul/.dnx/packages/Microsoft.AspNet.SignalR.Core/2.2.0 - File: lib/net45/Microsoft.AspNet.SignalR.Core.dll - - Using Package dependency Microsoft.AspNet.SignalR.JS 2.2.0 - Source: /home/paul/.dnx/packages/Microsoft.AspNet.SignalR.JS/2.2.0 - - Using Package dependency Microsoft.AspNet.SignalR.Owin 1.2.2 - Source: /home/paul/.dnx/packages/Microsoft.AspNet.SignalR.Owin/1.2.2 - File: lib/net45/Microsoft.AspNet.SignalR.Owin.dll - - Using Package dependency Microsoft.AspNet.StaticFiles 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.StaticFiles/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.StaticFiles.dll - - Using Package dependency Microsoft.AspNet.Tooling.Razor 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Tooling.Razor/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.Tooling.Razor.dll - - Using Package dependency Microsoft.AspNet.Web.Optimization 1.1.3 - Source: /home/paul/.dnx/packages/Microsoft.AspNet.Web.Optimization/1.1.3 - File: lib/net40/System.Web.Optimization.dll - - Using Package dependency Microsoft.AspNet.WebSockets.Protocol 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.WebSockets.Protocol/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.WebSockets.Protocol.dll - - Using Package dependency Microsoft.AspNet.WebSockets.Server 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.WebSockets.Server/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.WebSockets.Server.dll - - Using Package dependency Microsoft.AspNet.WebUtilities 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.AspNet.WebUtilities/1.0.0-rc1-final - File: lib/net451/Microsoft.AspNet.WebUtilities.dll - - Using Package dependency Microsoft.AspNetCore.Authentication.Cookies 0.0.1-alpha - Source: /home/paul/.dnx/packages/Microsoft.AspNetCore.Authentication.Cookies/0.0.1-alpha - - Using Package dependency Microsoft.AspNetCore.Authentication.OAuth 0.0.1-alpha - Source: /home/paul/.dnx/packages/Microsoft.AspNetCore.Authentication.OAuth/0.0.1-alpha - - Using Package dependency Microsoft.AspNetCore.Authentication.OpenIdConnect 0.0.1-alpha - Source: /home/paul/.dnx/packages/Microsoft.AspNetCore.Authentication.OpenIdConnect/0.0.1-alpha - - Using Package dependency Microsoft.CodeAnalysis.Analyzers 1.0.0 - Source: /home/paul/.dnx/packages/Microsoft.CodeAnalysis.Analyzers/1.0.0 - - Using Package dependency Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 - Source: /home/paul/.dnx/packages/Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01 - File: lib/net45/Microsoft.CodeAnalysis.dll - - Using Package dependency Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 - Source: /home/paul/.dnx/packages/Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01 - File: lib/net45/Microsoft.CodeAnalysis.CSharp.dll - - Using Package dependency Microsoft.Data.Sqlite 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Data.Sqlite/1.0.0-rc1-final - File: lib/net451/Microsoft.Data.Sqlite.dll - - Using Package dependency Microsoft.Dnx.Compilation.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Dnx.Compilation.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.Dnx.Compilation.Abstractions.dll - - Using Package dependency Microsoft.Dnx.Compilation.CSharp.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Dnx.Compilation.CSharp.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.Dnx.Compilation.CSharp.Abstractions.dll - - Using Package dependency Microsoft.Dnx.Compilation.CSharp.Common 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Dnx.Compilation.CSharp.Common/1.0.0-rc1-final - File: lib/net451/Microsoft.Dnx.Compilation.CSharp.Common.dll - - Using Package dependency Microsoft.Extensions.Caching.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Caching.Abstractions.dll - - Using Package dependency Microsoft.Extensions.Caching.Memory 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Caching.Memory.dll - - Using Package dependency Microsoft.Extensions.CodeGeneration 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.CodeGeneration/1.0.0-rc1-final - File: lib/dnx451/Microsoft.Extensions.CodeGeneration.dll - - Using Package dependency Microsoft.Extensions.CodeGeneration.Core 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.CodeGeneration.Core/1.0.0-rc1-final - File: lib/dnx451/Microsoft.Extensions.CodeGeneration.Core.dll - - Using Package dependency Microsoft.Extensions.CodeGeneration.EntityFramework 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.CodeGeneration.EntityFramework/1.0.0-rc1-final - File: lib/dnx451/Microsoft.Extensions.CodeGeneration.EntityFramework.dll - - Using Package dependency Microsoft.Extensions.CodeGeneration.Templating 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.CodeGeneration.Templating/1.0.0-rc1-final - File: lib/dnx451/Microsoft.Extensions.CodeGeneration.Templating.dll - - Using Package dependency Microsoft.Extensions.CodeGenerators.Mvc 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.CodeGenerators.Mvc/1.0.0-rc1-final - File: lib/dnx451/Microsoft.Extensions.CodeGenerators.Mvc.dll - - Using Package dependency Microsoft.Extensions.Configuration 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Configuration/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Configuration.dll - - Using Package dependency Microsoft.Extensions.Configuration.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll - - Using Package dependency Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Configuration.Binder.dll - - Using Package dependency Microsoft.Extensions.Configuration.CommandLine 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Configuration.CommandLine/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Configuration.CommandLine.dll - - Using Package dependency Microsoft.Extensions.Configuration.EnvironmentVariables 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Configuration.EnvironmentVariables/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Configuration.EnvironmentVariables.dll - - Using Package dependency Microsoft.Extensions.Configuration.FileExtensions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll - - Using Package dependency Microsoft.Extensions.Configuration.FileProviderExtensions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll - - Using Package dependency Microsoft.Extensions.Configuration.Json 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Configuration.Json.dll - - Using Package dependency Microsoft.Extensions.Configuration.UserSecrets 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll - - Using Package dependency Microsoft.Extensions.DependencyInjection 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.DependencyInjection.dll - - Using Package dependency Microsoft.Extensions.DependencyInjection.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll - - Using Package dependency Microsoft.Extensions.FileSystemGlobbing 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.FileSystemGlobbing/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.FileSystemGlobbing.dll - - Using Package dependency Microsoft.Extensions.Globalization.CultureInfoCache 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll - - Using Package dependency Microsoft.Extensions.Localization 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Localization/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Localization.dll - - Using Package dependency Microsoft.Extensions.Localization.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Localization.Abstractions.dll - - Using Package dependency Microsoft.Extensions.Logging 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Logging/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Logging.dll - - Using Package dependency Microsoft.Extensions.Logging.Abstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Logging.Abstractions.dll - - Using Package dependency Microsoft.Extensions.Logging.Console 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Logging.Console/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Logging.Console.dll - - Using Package dependency Microsoft.Extensions.Logging.Debug 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Logging.Debug.dll - - Using Package dependency Microsoft.Extensions.MemoryPool 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.MemoryPool/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.MemoryPool.dll - - Using Package dependency Microsoft.Extensions.Options 0.0.1-alpha - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Options/0.0.1-alpha - - Using Package dependency Microsoft.Extensions.OptionsModel 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.OptionsModel/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.OptionsModel.dll - - Using Package dependency Microsoft.Extensions.PlatformAbstractions 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.PlatformAbstractions.dll - - Using Package dependency Microsoft.Extensions.Primitives 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.Primitives/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.Primitives.dll - - Using Package dependency Microsoft.Extensions.WebEncoders 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.WebEncoders/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.WebEncoders.dll - - Using Package dependency Microsoft.Extensions.WebEncoders.Core 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final - File: lib/net451/Microsoft.Extensions.WebEncoders.Core.dll - - Using Package dependency Microsoft.Framework.Configuration 1.0.0-beta8 - Source: /home/paul/.dnx/packages/Microsoft.Framework.Configuration/1.0.0-beta8 - File: lib/dnx451/Microsoft.Framework.Configuration.dll - - Using Package dependency Microsoft.Framework.Configuration.Abstractions 1.0.0-beta8 - Source: /home/paul/.dnx/packages/Microsoft.Framework.Configuration.Abstractions/1.0.0-beta8 - File: lib/dnx451/Microsoft.Framework.Configuration.Abstractions.dll - - Using Package dependency Microsoft.Framework.Configuration.Binder 1.0.0-beta8 - Source: /home/paul/.dnx/packages/Microsoft.Framework.Configuration.Binder/1.0.0-beta8 - File: lib/dnx451/Microsoft.Framework.Configuration.Binder.dll - - Using Package dependency Microsoft.Framework.Configuration.FileExtensions 1.0.0-beta8 - Source: /home/paul/.dnx/packages/Microsoft.Framework.Configuration.FileExtensions/1.0.0-beta8 - File: lib/dnx451/Microsoft.Framework.Configuration.FileExtensions.dll - - Using Package dependency Microsoft.Framework.Configuration.Json 1.0.0-beta8 - Source: /home/paul/.dnx/packages/Microsoft.Framework.Configuration.Json/1.0.0-beta8 - File: lib/dnx451/Microsoft.Framework.Configuration.Json.dll - - Using Package dependency Microsoft.Framework.ConfigurationModel 1.0.0-beta4 - Source: /home/paul/.dnx/packages/Microsoft.Framework.ConfigurationModel/1.0.0-beta4 - File: lib/dnx451/Microsoft.Framework.ConfigurationModel.dll - - Using Package dependency Microsoft.Framework.ConfigurationModel.Interfaces 1.0.0-beta4 - Source: /home/paul/.dnx/packages/Microsoft.Framework.ConfigurationModel.Interfaces/1.0.0-beta4 - File: lib/dnx451/Microsoft.Framework.ConfigurationModel.Interfaces.dll - - Using Package dependency Microsoft.Framework.ConfigurationModel.Json 1.0.0-beta4 - Source: /home/paul/.dnx/packages/Microsoft.Framework.ConfigurationModel.Json/1.0.0-beta4 - File: lib/dnx451/Microsoft.Framework.ConfigurationModel.Json.dll - - Using Package dependency Microsoft.Framework.DependencyInjection 1.0.0-beta8 - Source: /home/paul/.dnx/packages/Microsoft.Framework.DependencyInjection/1.0.0-beta8 - File: lib/dnx451/Microsoft.Framework.DependencyInjection.dll - - Using Package dependency Microsoft.Framework.DependencyInjection.Abstractions 1.0.0-beta8 - Source: /home/paul/.dnx/packages/Microsoft.Framework.DependencyInjection.Abstractions/1.0.0-beta8 - File: lib/dnx451/Microsoft.Framework.DependencyInjection.Abstractions.dll - - Using Package dependency Microsoft.Framework.Runtime.Interfaces 1.0.0-beta4 - Source: /home/paul/.dnx/packages/Microsoft.Framework.Runtime.Interfaces/1.0.0-beta4 - File: lib/dnx451/Microsoft.Framework.Runtime.Interfaces.dll - - Using Package dependency Microsoft.IdentityModel.Logging 1.0.0-rc1-211161024 - Source: /home/paul/.dnx/packages/Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024 - File: lib/net451/Microsoft.IdentityModel.Logging.dll - - Using Package dependency Microsoft.IdentityModel.Protocols 2.0.0-rc1-211161024 - Source: /home/paul/.dnx/packages/Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024 - File: lib/net451/Microsoft.IdentityModel.Protocols.dll - - Using Package dependency Microsoft.IdentityModel.Protocols.OpenIdConnect 2.0.0-rc1-211161024 - Source: /home/paul/.dnx/packages/Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024 - File: lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll - - Using Package dependency Microsoft.Net.Http.Headers 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Net.Http.Headers/1.0.0-rc1-final - File: lib/net451/Microsoft.Net.Http.Headers.dll - - Using Package dependency Microsoft.Net.Http.Server 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Net.Http.Server/1.0.0-rc1-final - File: lib/net451/Microsoft.Net.Http.Server.dll - - Using Package dependency Microsoft.Net.WebSockets 1.0.0-rc1-final - Source: /home/paul/.dnx/packages/Microsoft.Net.WebSockets/1.0.0-rc1-final - File: lib/net451/Microsoft.Net.WebSockets.dll - - Using Package dependency Microsoft.NETCore.Platforms 1.0.1-beta-23516 - Source: /home/paul/.dnx/packages/Microsoft.NETCore.Platforms/1.0.1-beta-23516 - - Using Package dependency Microsoft.NETCore.Targets 1.0.1-beta-23516 - Source: /home/paul/.dnx/packages/Microsoft.NETCore.Targets/1.0.1-beta-23516 - - Using Package dependency Microsoft.Owin 2.1.0 - Source: /home/paul/.dnx/packages/Microsoft.Owin/2.1.0 - File: lib/net45/Microsoft.Owin.dll - - Using Package dependency Microsoft.Owin.Security 2.1.0 - Source: /home/paul/.dnx/packages/Microsoft.Owin.Security/2.1.0 - File: lib/net45/Microsoft.Owin.Security.dll - - Using Package dependency Microsoft.Web.Infrastructure 1.0.0 - Source: /home/paul/.dnx/packages/Microsoft.Web.Infrastructure/1.0.0 - File: lib/net40/Microsoft.Web.Infrastructure.dll - - Using Package dependency MimeKit 1.3.0-beta7 - Source: /home/paul/.dnx/packages/MimeKit/1.3.0-beta7 - File: lib/net451/BouncyCastle.dll - File: lib/net451/MimeKit.dll - - Using Package dependency Newtonsoft.Json 7.0.1 - Source: /home/paul/.dnx/packages/Newtonsoft.Json/7.0.1 - File: lib/net45/Newtonsoft.Json.dll - - Using Package dependency Npgsql 3.1.0-alpha6 - Source: /home/paul/.dnx/packages/Npgsql/3.1.0-alpha6 - File: lib/net45/Npgsql.dll - - Using Package dependency Owin 1.0.0 - Source: /home/paul/.dnx/packages/Owin/1.0.0 - File: lib/net40/Owin.dll - - Using Package dependency PayPalButtonManagerSDK 2.10.109 - Source: /home/paul/.dnx/packages/PayPalButtonManagerSDK/2.10.109 - File: lib/net20/PayPalButtonManagerSDK.dll - - Using Package dependency PayPalCoreSDK 1.7.1 - Source: /home/paul/.dnx/packages/PayPalCoreSDK/1.7.1 - File: lib/net451/PayPalCoreSDK.dll - - Using Package dependency RazorEngine 4.2.7-beta1 - Source: /home/paul/.dnx/packages/RazorEngine/4.2.7-beta1 - File: lib/net45/RazorEngine.dll - - Using Package dependency Remotion.Linq 2.0.1 - Source: /home/paul/.dnx/packages/Remotion.Linq/2.0.1 - File: lib/net45/Remotion.Linq.dll - - Using Package dependency System.Collections 4.0.0 - Source: /home/paul/.dnx/packages/System.Collections/4.0.0 - - Using Package dependency System.Collections.Immutable 1.1.37 - Source: /home/paul/.dnx/packages/System.Collections.Immutable/1.1.37 - File: lib/dotnet/System.Collections.Immutable.dll - - Using Package dependency System.Diagnostics.Debug 4.0.0 - Source: /home/paul/.dnx/packages/System.Diagnostics.Debug/4.0.0 - - Using Package dependency System.Diagnostics.DiagnosticSource 4.0.0-beta-23516 - Source: /home/paul/.dnx/packages/System.Diagnostics.DiagnosticSource/4.0.0-beta-23516 - File: lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll - - Using Package dependency System.Diagnostics.Tracing 4.0.0 - Source: /home/paul/.dnx/packages/System.Diagnostics.Tracing/4.0.0 - - Using Package dependency System.Globalization 4.0.0 - Source: /home/paul/.dnx/packages/System.Globalization/4.0.0 - - Using Package dependency System.IdentityModel.Tokens 5.0.0-rc1-211161024 - Source: /home/paul/.dnx/packages/System.IdentityModel.Tokens/5.0.0-rc1-211161024 - File: lib/net451/System.IdentityModel.Tokens.dll - - Using Package dependency System.IdentityModel.Tokens.Jwt 5.0.0-rc1-211161024 - Source: /home/paul/.dnx/packages/System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024 - File: lib/net451/System.IdentityModel.Tokens.Jwt.dll - - Using Package dependency System.IO 4.0.0 - Source: /home/paul/.dnx/packages/System.IO/4.0.0 - - Using Package dependency System.Linq 4.0.0 - Source: /home/paul/.dnx/packages/System.Linq/4.0.0 - - Using Package dependency System.Numerics.Vectors 4.1.1-beta-23516 - Source: /home/paul/.dnx/packages/System.Numerics.Vectors/4.1.1-beta-23516 - File: lib/portable-net45+win8/System.Numerics.Vectors.dll - - Using Package dependency System.Reflection 4.0.0 - Source: /home/paul/.dnx/packages/System.Reflection/4.0.0 - - Using Package dependency System.Reflection.Extensions 4.0.0 - Source: /home/paul/.dnx/packages/System.Reflection.Extensions/4.0.0 - - Using Package dependency System.Reflection.Metadata 1.1.0 - Source: /home/paul/.dnx/packages/System.Reflection.Metadata/1.1.0 - File: lib/dotnet5.2/System.Reflection.Metadata.dll - - Using Package dependency System.Reflection.Primitives 4.0.0 - Source: /home/paul/.dnx/packages/System.Reflection.Primitives/4.0.0 - - Using Package dependency System.Resources.ResourceManager 4.0.0 - Source: /home/paul/.dnx/packages/System.Resources.ResourceManager/4.0.0 - - Using Package dependency System.Runtime 4.0.0 - Source: /home/paul/.dnx/packages/System.Runtime/4.0.0 - - Using Package dependency System.Runtime.Extensions 4.0.0 - Source: /home/paul/.dnx/packages/System.Runtime.Extensions/4.0.0 - - Using Package dependency System.Runtime.InteropServices 4.0.0 - Source: /home/paul/.dnx/packages/System.Runtime.InteropServices/4.0.0 - - Using Package dependency System.Text.Encoding 4.0.0 - Source: /home/paul/.dnx/packages/System.Text.Encoding/4.0.0 - - Using Package dependency System.Text.Encoding.Extensions 4.0.0 - Source: /home/paul/.dnx/packages/System.Text.Encoding.Extensions/4.0.0 - - Using Package dependency System.Threading 4.0.0 - Source: /home/paul/.dnx/packages/System.Threading/4.0.0 - - Using Package dependency WebGrease 1.5.2 - Source: /home/paul/.dnx/packages/WebGrease/1.5.2 - File: lib/WebGrease.dll - - Using Package dependency Zlib.Portable.Signed 1.11.0 - Source: /home/paul/.dnx/packages/Zlib.Portable.Signed/1.11.0 - File: lib/portable-net4+sl5+wp8+win8+wpa81+MonoTouch+MonoAndroid/Zlib.Portable.dll - - Using Assembly dependency fx/mscorlib 4.0.0 - Source: /usr/lib/mono/4.5/mscorlib.dll - - Using Assembly dependency fx/System 4.0.0 - Source: /usr/lib/mono/4.5/System.dll - - Using Assembly dependency fx/System.Core 4.0.0 - Source: /usr/lib/mono/4.5/System.Core.dll - - Using Assembly dependency fx/Microsoft.CSharp 4.0.0 - Source: /usr/lib/mono/4.5/Microsoft.CSharp.dll - - Using Assembly dependency fx/System.Collections 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Collections.dll - - Using Assembly dependency fx/System.ComponentModel.DataAnnotations 4.0.0 - Source: /usr/lib/mono/4.5/System.ComponentModel.DataAnnotations.dll - - Using Assembly dependency fx/System.Diagnostics.Debug 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Diagnostics.Debug.dll - - Using Assembly dependency fx/System.Diagnostics.Tools 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Diagnostics.Tools.dll - - Using Assembly dependency fx/System.Globalization 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Globalization.dll - - Using Assembly dependency fx/System.Linq 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Linq.dll - - Using Assembly dependency fx/System.Linq.Expressions 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Linq.Expressions.dll - - Using Assembly dependency fx/System.Linq.Queryable 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Linq.Queryable.dll - - Using Assembly dependency fx/System.ObjectModel 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.ObjectModel.dll - - Using Assembly dependency fx/System.Reflection 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Reflection.dll - - Using Assembly dependency fx/System.Reflection.Extensions 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Reflection.Extensions.dll - - Using Assembly dependency fx/System.Resources.ResourceManager 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Resources.ResourceManager.dll - - Using Assembly dependency fx/System.Runtime 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Runtime.dll - - Using Assembly dependency fx/System.Runtime.Extensions 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Runtime.Extensions.dll - - Using Assembly dependency fx/System.Threading 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Threading.dll - - Using Assembly dependency fx/System.Data 4.0.0 - Source: /usr/lib/mono/4.5/System.Data.dll - - Using Assembly dependency fx/System.Transactions 4.0.0 - Source: /usr/lib/mono/4.5/System.Transactions.dll - - Using Assembly dependency fx/System.IO 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.IO.dll - - Using Assembly dependency fx/System.Text.Encoding 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Text.Encoding.dll - - Using Assembly dependency fx/System.Threading.Tasks 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Threading.Tasks.dll - - Using Assembly dependency fx/System.Diagnostics.Contracts 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Diagnostics.Contracts.dll - - Using Assembly dependency fx/System.Net.Http 4.0.0 - Source: /usr/lib/mono/4.5/System.Net.Http.dll - - Using Assembly dependency fx/System.Security 4.0.0 - Source: /usr/lib/mono/4.5/System.Security.dll - - Using Assembly dependency fx/System.Xml 4.0.0 - Source: /usr/lib/mono/4.5/System.Xml.dll - - Using Assembly dependency fx/System.Xml.Linq 4.0.0 - Source: /usr/lib/mono/4.5/System.Xml.Linq.dll - - Using Assembly dependency fx/System.Configuration 4.0.0 - Source: /usr/lib/mono/4.5/System.Configuration.dll - - Using Assembly dependency fx/System.Web 4.0.0 - Source: /usr/lib/mono/4.5/System.Web.dll - - Using Assembly dependency fx/System.Collections.Concurrent 4.0.0 - Source: /usr/lib/mono/4.5/Facades/System.Collections.Concurrent.dll - -Executing script 'postbuild' in project.json -after building - -Build succeeded. - 0 Warning(s) - 0 Error(s) - -Time elapsed 00:00:02.4735119 -Total build time elapsed: 00:00:02.4910582 -Total projects built: 1