Skip to content

Instantly share code, notes, and snippets.

Sebastiaan Janssen nul800sebastiaan

Block or report user

Report or block nul800sebastiaan

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View gist:927dcf155439fcc867e97a4d8dda6e16
using System.Web.Routing;
using Umbraco.Core;
namespace RemoveRoutes
public class RemoveRoutesStartupHandler : ApplicationEventHandler
protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
// Reference:
View gist:e7fc28130d083a6e4c25c8a420d383fc
### Keybase proof
I hereby claim:
* I am nul800sebastiaan on github.
* I am cultiv ( on keybase.
* I have a public key ASAauWBO4XaKeymtplaJ1_H_AutCKhCYBSAvnEI9lIr5ZQo
To claim this, I am signing this object:
View gist:0aa1fc02911604bf11eeb4a5c15b7d51
using System.Web.Routing;
using Umbraco.Core.Composing;
using Umbraco.Web.Runtime;
namespace RemoveRoutes
// This is required to ensure this composer runs after
// Umbraco's WebFinalComposer which is the component
// that creates all of the routes during startup
nul800sebastiaan / gist:c3459731791577582e38254fa6e0ccd6
Last active Jul 30, 2019
Example of catch-all route and added constraints
View gist:c3459731791577582e38254fa6e0ccd6
RouteTable.Routes.MapRoute("Default", "{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" },
//Constraints (controller cannot start with UmbProfile, UmbRegister, UmbLogin, UmbLoginStatus or Tags)
new { controller = "^(?!(UmbProfile|UmbRegister|UmbLogin|UmbLoginStatus|Tags))" });
View ShowOrderForm.cshtml
@using Awesome.FormDemo.Controllers
@model Awesome.FormDemo.Models.TicketOrderModel
@if (TempData.ContainsKey("CustomMessage"))
<div>Hooray! - @TempData["CustomMessage"]</div>
using (Html.BeginUmbracoForm<TicketOrderController>("FormSubmit"))
View SetMediaNameToFilename
using System;
using Umbraco.Core;
using Umbraco.Core.Services;
namespace My.Namespace
public class EventHandler : ApplicationEventHandler
protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
View LetsEncrypt.ps1
Import-Module -Name D:\Temp\ACME-posh\ACMEPowerShell.psd1
$domain = ""
$certificiatePassword = "abcd1234"
$email = ""
$vault = "D:\Vault\{0}\{1}" -f $domain, [guid]::NewGuid()
mkdir $vault
cd $vault
Initialize-ACMEVault -BaseURI
New-ACMERegistration -Contacts mailto:$email
nul800sebastiaan / gist:8641249
Last active Dec 24, 2018
What's this Umbraco route hijacking all about? (more info in this blog post:
View gist:8641249
using System.Collections.Generic;
using System.Linq;
using Umbraco.Core.Models;
using Umbraco.Web;
using Umbraco.Web.Models;
namespace Cultiv.Models
public class BlogOverview : RenderModel
nul800sebastiaan / Rss.cshtml
Last active Nov 9, 2018
Simple altTemplate RSS feed - see comments for usage instructions.
View Rss.cshtml
@inherits UmbracoTemplatePage
Response.ContentType = "text/xml";
// The variables in this code block are the only ones you might need to change a little to get it to work
var blogName = "Cultiv";
var currentUrl = string.Format("https://{0}", Request.Url.Host);
// Find first node under the root of document type BlogOverview
var blogNode = Model.Content.AncestorOrSelf(1).Descendants("BlogOverview").First();
nul800sebastiaan / gist:1067257
Created Jul 6, 2011
Grouping in Razor (Umbraco 4.7.1)
View gist:1067257
@foreach(var group in Model.Children.InGroupsOf(2))
<div class="row-of-two">
@foreach(var item in group)
You can’t perform that action at this time.