Help
RSS
API
Feed
Maltego
Contact
Domain > nicolasleroy.be
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2015-01-23
192.237.142.203
(
ClassC
)
2024-08-05
23.185.0.2
(
ClassC
)
Port 80
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 37995Cache-Control: public, max-age3600Content-Language: enContent-Type: text/html; charsetutf-8Etag: W/1722866234-0Expires: Sun, 19 Nov 1978 05:00:00 GMTLast-Modified: Mon, 05 Aug 2024 13:57:14 GMTLink: http://nicolasleroy.be/>; relcanonical,http://nicolasleroy.be/>; relshortlink,https://plus.google.com/118299284065642553291>; relauthorServer: nginxX-Content-Type-Options: nosniffX-Drupal-Cache: MISSX-Frame-Options: SAMEORIGINX-Generator: Drupal 7 (http://drupal.org)X-Pantheon-Styx-Hostname: styx-fe2-b-b669f6c47-fqxtlX-Styx-Req-Id: 9e67128a-5332-11ef-84af-8ad252a85371Date: Mon, 05 Aug 2024 14:52:31 GMTX-Served-By: cache-chi-klot8100097-CHI, cache-bfi-kbfi7400119-BFIX-Cache: HIT, MISSX-Cache-Hits: 1, 0X-Timer: S1722869552.917949,VS0,VE47Vary: Accept-Encoding, Cookie, Cookie, CookieAge: 3318Accept-Ranges: bytesVia: 1.1 varnish, 1.1 varnish !DOCTYPE html>html langen dirltr xmlns:fbhttp://ogp.me/ns/fb# xmlns:oghttp://ogp.me/ns# xmlns:articlehttp://ogp.me/ns/article# xmlns:bookhttp://ogp.me/ns/book# xmlns:profilehttp://ogp.me/ns/profile# xmlns:videohttp://ogp.me/ns/video# xmlns:producthttp://ogp.me/ns/product#>head> meta http-equivContent-Type contenttext/html; charsetutf-8 />link relshortcut icon hrefhttp://nicolasleroy.be/misc/favicon.ico typeimage/vnd.microsoft.icon />link relalternate typeapplication/rss+xml titlenicolasleroy.be RSS hrefhttp://nicolasleroy.be/rss.xml />meta namedescription contentNicolas Leroy is a drupal developer and trainer. On this blog he provides articles on drupal, photography or other technologies. />meta namegenerator contentDrupal 7 (http://drupal.org) />link relcanonical hrefhttp://nicolasleroy.be/ />link relshortlink hrefhttp://nicolasleroy.be/ />meta propertyog:site_name contentnicolasleroy.be />meta propertyog:type contentwebsite />meta propertyog:url contenthttp://nicolasleroy.be/ />meta propertyog:title contentnicolasleroy.be />meta nametwitter:card contentsummary />meta nametwitter:url contenthttp://nicolasleroy.be/ />meta nametwitter:title contentnicolasleroy.be />meta itempropname contentnicolasleroy.be />link relauthor hrefhttps://plus.google.com/118299284065642553291 />meta namedcterms.title contentnicolasleroy.be />meta namedcterms.type contentText />meta namedcterms.identifier contenthttp://nicolasleroy.be/ />meta namedcterms.format contenttext/html /> meta http-equivX-UA-Compatible contentIEedge,chrome1> meta nameMobileOptimized contentwidth /> meta nameHandheldFriendly contenttrue /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> meta http-equivcleartype contenton /> title>nicolasleroy.be |/title> link typetext/css relstylesheet hrefhttp://nicolasleroy.be/sites/default/files/css/css_xE-rWrJf-fncB6ztZfd2huxqgxu4WO-qwma6Xer30m4.css mediaall />link typetext/css relstylesheet hrefhttp://nicolasleroy.be/sites/default/files/css/css_tkd61RA32dXjYZTsLGLZ_txRvEzsUFJWcqwQcLiXECw.css mediaall />link typetext/css relstylesheet hrefhttp://nicolasleroy.be/sites/default/files/css/css_qTIWxyHRhay4VAk7NsUxo0Lrum7I5qwe8xmrNZrwSiU.css mediaall />link typetext/css relstylesheet hrefhttp://nicolasleroy.be/sites/default/files/css/css_LeOyMSdM-dNNTqlsUkzjuvRF1H0KM577uMXr6AqMW90.css mediaall />link typetext/css relstylesheet hrefhttp://nicolasleroy.be/sites/default/files/css/css_2THG1eGiBIizsWFeexsNe1iDifJ00QRS9uSd03rY9co.css mediaprint /> script typetext/javascript srchttp://nicolasleroy.be/sites/default/files/js/js_qikmINIYTWe4jcTUn8cKiMr8bmSDiZB9LQqvceZ6wlM.js>/script>script typetext/javascript srchttp://nicolasleroy.be/sites/default/files/js/js_ff3ZJYV7J9LZ1Iz844euu7eWWYco4jij15QveRVlZBQ.js>/script>script typetext/javascript srchttp://nicolasleroy.be/sites/default/files/js/js_gPqjYq7fqdMzw8-29XWQIVoDSWTmZCGy9OqaHppNxuQ.js>/script>script typetext/javascript>!--//-->!CDATA//>!--(function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function(){(ir.qir.q||).push(arguments)},ir.l1*new Date();as.createElement(o),ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m)})(window,document,script,https://www.google-analytics.com/analytics.js,ga);ga(create, UA-20125043-1, {cookieDomain:auto});ga(send, pageview);//-->!>/script>script typetext/javascript>!--//-->!CDATA//>!--window.a2a_configwindow.a2a_config||{};window.da2a{done:false,html_done:false,script_ready:false,script_load:function(){var adocument.createElement(script),sdocument.getElementsByTagName(script)0;a.typetext/javascript;a.asynctrue;a.srchttps://static.addtoany.com/menu/page.js;s.parentNode.insertBefore(a,s);da2a.script_loadfunction(){};},script_onready:function(){da2a.script_readytrue;if(da2a.html_done)da2a.init();},init:function(){for(var i0,el,target,targetsda2a.targets,lengthtargets.length;ilength;i++){eldocument.getElementById(da2a_+(i+1));targettargetsi;a2a_config.linknametarget.title;a2a_config.linkurltarget.url;if(el){a2a.init(page,{target:el});el.id;}da2a.donetrue;}da2a.targets;}};(function ($){Drupal.behaviors.addToAny {attach: function (context, settings) {if (context ! document && window.da2a) {if(da2a.script_ready)a2a.init_all(page);da2a.script_load();}}}})(jQuery);a2a_config.callbacksa2a_config.callbacks||;a2a_config.callbacks.push({ready:da2a.script_onready});a2a_config.templatesa2a_config.templates||{};//-->!>/script>script typetext/javascript srchttp://nicolasleroy.be/sites/default/files/js/js_Ofj7l77ezpDbolpobDa4RheMhVKbTyVzE5npFE8teE4.js>/script>script typetext/javascript>!--//-->!CDATA//>!--jQuery.extend(Drupal.settings, {basePath:\/,pathPrefix:,ajaxPageState:{theme:responsive_bartik,theme_token:R71az2jpQ_e8Wf0olyyTkS1ysq8Kuw7qLgKIjBzgot4,js:{sites\/all\/modules\/contrib\/syntaxhighlighter\/syntaxhighlighter.min.js:1,0:1,misc\/jquery.js:1,misc\/jquery-extend-3.4.0.js:1,misc\/jquery.once.js:1,misc\/drupal.js:1,sites\/all\/libraries\/syntaxhighlighter\/scripts\/shCore.js:1,sites\/all\/libraries\/syntaxhighlighter\/scripts\/shBrushBash.js:1,sites\/all\/libraries\/syntaxhighlighter\/scripts\/shBrushCss.js:1,sites\/all\/libraries\/syntaxhighlighter\/scripts\/shBrushJScript.js:1,sites\/all\/libraries\/syntaxhighlighter\/scripts\/shBrushPhp.js:1,sites\/all\/libraries\/syntaxhighlighter\/scripts\/shBrushSql.js:1,sites\/all\/modules\/contrib\/google_analytics\/googleanalytics.js:1,1:1,2:1,sites\/all\/themes\/responsive_bartik\/js\/collapsible-menu.js:1},css:{modules\/system\/system.base.css:1,modules\/system\/system.menus.css:1,modules\/system\/system.messages.css:1,modules\/system\/system.theme.css:1,modules\/comment\/comment.css:1,modules\/field\/theme\/field.css:1,sites\/all\/modules\/contrib\/mollom\/mollom.css:1,modules\/node\/node.css:1,modules\/search\/search.css:1,modules\/user\/user.css:1,sites\/all\/modules\/contrib\/ckeditor\/css\/ckeditor.css:1,sites\/all\/modules\/contrib\/ctools\/css\/ctools.css:1,sites\/all\/libraries\/syntaxhighlighter\/styles\/shCore.css:1,sites\/all\/libraries\/syntaxhighlighter\/styles\/shThemeDefault.css:1,sites\/all\/modules\/contrib\/addtoany\/addtoany.css:1,sites\/all\/themes\/responsive_bartik\/css\/layout.css:1,sites\/all\/themes\/responsive_bartik\/css\/style.css:1,sites\/all\/themes\/responsive_bartik\/css\/colors.css:1,sites\/all\/themes\/responsive_bartik\/css\/print.css:1}},googleanalytics:{trackOutbound:1,trackMailto:1,trackDownload:1,trackDownloadExtensions:7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip}});//-->!>/script> !--if (gte IE 6)&(lte IE 8)> script src/sites/all/themes/responsive_bartik/js/selectivizr-min.js>/script> !endif--> !--if lt IE 9> script src/sites/all/themes/responsive_bartik/js/html5-respond.js>/script> !endif-->/head>body classhtml front not-logged-in one-sidebar sidebar-second page-node > div idskip-link> a href#main-content classelement-invisible element-focusable>Skip to main content/a> /div> div idpage-wrapper>div idpage> header idheader rolebanner classwithout-secondary-menu>div classsection clearfix> a href/ titleHome relhome idlogo> img srchttp://nicolasleroy.be/sites/all/themes/responsive_bartik/logo.png altHome /> /a> div idname-and-slogan> h1 idsite-name> a href/ titleHome relhome>span>nicolasleroy.be/span>/a> /h1> /div> !-- /#name-and-slogan --> nav idmain-menu rolenavigation classnavigation> h2 classelement-invisible>Main menu/h2>ul idmain-menu-links classlinks clearfix>li classmenu-249 first active>a href/ title classactive>Blog/a>/li>li classmenu-248>a href/content/nicolas-leroy>About/a>/li>li classmenu-227 last>a href/contact title>Contact/a>/li>/ul> /nav> !-- /#main-menu --> /div>/header> !-- /.section, /#header --> div idmain-wrapper classclearfix>div idmain rolemain classclearfix> div idcontent classcolumn>div classsection> a idmain-content>/a> div classtabs> /div> div classregion region-content> div idblock-system-main classblock block-system> div classcontent> article idnode-27 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/os-x-10122-update-causing-ssh-problems>OS X 10.12.2 update causing ssh problems/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Tue, 12/20/2016 - 09:33 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>On Tuesday, 13th of December Apple released OS X 10.12.2, as a security update. If you want to read more on the security problems with filevault that got fixed, a hrefhttp://osxdaily.com/2016/12/13/macos-sierra-10-12-2-update-available/ target_blank>read this article/a>./p>p>Since updating my computer, I was having problems with my ssh connections. Every time I connected, I had to fill in my passphrase. Very annoying, indeed. After some googling and trial and error, I found a solutiion./p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/technology>Technology/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/apple>Apple/a>/li>li classtaxonomy-term-reference-1>a href/category/technology/ssh>SSH/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_1> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttp%3A%2F%2Fnicolasleroy.be%2Fblog%2Fos-x-10122-update-causing-ssh-problems&titleOS%20X%2010.12.2%20update%20causing%20ssh%20problems>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> script typetext/javascript>!--//-->!CDATA//>!--if(window.da2a)da2a.script_load();//-->!>/script>/span>/li>li classnode-readmore>a href/blog/os-x-10122-update-causing-ssh-problems reltag titleOS X 10.12.2 update causing ssh problems>Read morespan classelement-invisible> about OS X 10.12.2 update causing ssh problems/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/27%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-26 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/vagrant-error>Vagrant error/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Mon, 11/10/2014 - 09:10 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>Since a year, I am not so fond of setting up a development stack directly on my laptop (MAMP, direct install, XAMPP,...). Instead I use a hrefhttps://www.vagrantup.com/ target_blank>vagrant/a>, it will run a headless virtual machine that I can configure as I wish. And the good thing is, I can have as much of these boxes as I want./p>p>But even with this setup you can run into problems from time to time. As I never had this problem before, I want to document it here./p>p>Today while starting a vagrant box, I ran into the following error:/p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/technology>Technology/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/vagrant>Vagrant/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_2> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttp%3A%2F%2Fnicolasleroy.be%2Fblog%2Fvagrant-error&titleVagrant%20error>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/vagrant-error reltag titleVagrant error>Read morespan classelement-invisible> about Vagrant error/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/26%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-25 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/ehl-hockey-fun-part-2>EHL Hockey fun: part 2/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Sat, 04/19/2014 - 23:07 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>After the win against Rotterdam, KHC Dragon player Manu Stockbroeckx was doing a strange dance. Another good reason to make an animated gif./p>p>Watch, enjoy and learn from the master!/p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/photography>Photography/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_3> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttp%3A%2F%2Fnicolasleroy.be%2Fblog%2Fehl-hockey-fun-part-2&titleEHL%20Hockey%20fun%3A%20part%202>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/ehl-hockey-fun-part-2 reltag titleEHL Hockey fun: part 2>Read morespan classelement-invisible> about EHL Hockey fun: part 2/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/25%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-24 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/ehl-hockey-fun>EHL Hockey fun/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Sat, 04/19/2014 - 10:53 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>At the EHL (European Hockey League) KO16, I was making some pictures. At home I noticed I shot some pictures in burst mode. Putting them one after the other, they make a tiny stop motion movie. Thats when it crossed my mind to try and make an animated gif./p>p>Heres an animated gif of Florent Van Aubel entertaining the D-side./p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/photography>Photography/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_4> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttp%3A%2F%2Fnicolasleroy.be%2Fblog%2Fehl-hockey-fun&titleEHL%20Hockey%20fun>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/ehl-hockey-fun reltag titleEHL Hockey fun>Read morespan classelement-invisible> about EHL Hockey fun/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/24%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-23 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/extending-entity-registration-module>Extending the entity registration module/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Tue, 11/12/2013 - 17:23 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>h2> Entity registration module/h2>p>The a hrefhttps://drupal.org/project/registration>Entity Registration module/a> is a nice module for allowing and tracking user registrations on any entity. It even has some nice extras: you can restrict the number of people that can sign up, integrate with drupal commerce for fee-based signups,.../p>h2> Extra requirements/h2>p>As part of a project I was asked to deliver an event signup system. A lot of the functionality was already provided by the entity registration module, but some parts were missing:/p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/drupal-planet>Drupal planet/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/drupal>Drupal/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_5> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttp%3A%2F%2Fnicolasleroy.be%2Fblog%2Fextending-entity-registration-module&titleExtending%20the%20entity%20registration%20module>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/extending-entity-registration-module reltag titleExtending the entity registration module>Read morespan classelement-invisible> about Extending the entity registration module/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/23%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-22 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/drupal-weird-urls>Drupal weird urls/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Thu, 12/06/2012 - 09:40 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>I was working on a site, and suddenly saw that the urls were a bit funky. At the end of each url I found some hash, like this:/p>pre>#.UMBYwJPjnMA/pre>p>At first I wanted to know what was causing this. I googled it, but couldnt find anything drupal related. So I started looking into the drupal modules. I searched for hook_init. But this didnt help me. Then I googled again and finally came across a hrefhttp://drupal.stackexchange.com/questions/51478/drupal-adding-some-sort-of-hash-on-end-of-clean-url target_blank>this post/a>./p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/drupal-planet>Drupal planet/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_6> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttp%3A%2F%2Fnicolasleroy.be%2Fblog%2Fdrupal-weird-urls&titleDrupal%20weird%20urls>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/drupal-weird-urls reltag titleDrupal weird urls>Read morespan classelement-invisible> about Drupal weird urls/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/22%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-21 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/little-bobby-tables>Little Bobby Tables/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Fri, 11/09/2012 - 10:44 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>Today I stumbled across a comic, I saw before and that still made me laugh. Its one of those great XKCD jokes:/p>p>img altXKCD - Little Bobby Tables srchttps://imgs.xkcd.com/comics/exploits_of_a_mom.png stylewidth: 666px; height: 205px; />/p>p>It also reminded me of the drupal security book a hrefhttp://crackingdrupal.com/ target_blank>Cracking Drupal/a>/p>p>So the thought of today: please write secure code. Do this by taking advantage of the Drupal API, and be sure to sanitize your database inputs./p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/security>Security/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/drupal>Drupal/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_7> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttp%3A%2F%2Fnicolasleroy.be%2Fblog%2Flittle-bobby-tables&titleLittle%20Bobby%20Tables>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/little-bobby-tables reltag titleLittle Bobby Tables>Read morespan classelement-invisible> about Little Bobby Tables/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/21%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-20 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/connecting-drupal-ms-sql-server>Connecting drupal to MS SQL Server/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Sat, 07/14/2012 - 16:55 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>h2>Introduction/h2>p>While working for a client I needed to make a connection to Microsoft SQL Server. After investigating I found out there are two options: connecting with a PDO driver (only possible on the windows platform for now) or via an ODBC connection. Today I would like to explain the first option, as I needed some time to find out how to do it and combine all the small pieces./p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/technology>Technology/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/drupal>Drupal/a>/li>li classtaxonomy-term-reference-1>a href/category/technology/sql-server>SQL Server/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_8> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttp%3A%2F%2Fnicolasleroy.be%2Fblog%2Fconnecting-drupal-ms-sql-server&titleConnecting%20drupal%20to%20MS%20SQL%20Server>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/connecting-drupal-ms-sql-server reltag titleConnecting drupal to MS SQL Server>Read morespan classelement-invisible> about Connecting drupal to MS SQL Server/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/20%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-19 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/drupal-shoes-v20>Drupal shoes V2.0/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Tue, 04/24/2012 - 10:40 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>Since my a hrefhttp://nicolasleroy.be/content/drupal-shoes-sequel>previous pair of drupal shoes/a> were a bit worn out (normal after wearing them for a year non-stop). I started designing a new pair: another model, a different accent color./p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/miscellaneous>Miscellaneous/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/drupal>Drupal/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_9> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttp%3A%2F%2Fnicolasleroy.be%2Fblog%2Fdrupal-shoes-v20&titleDrupal%20shoes%20V2.0>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/drupal-shoes-v20 reltag titleDrupal shoes V2.0>Read morespan classelement-invisible> about Drupal shoes V2.0/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/19%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-18 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/installing-mariadb-ubuntu-or-debian>Installing MariaDB on ubuntu or debian/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Wed, 04/18/2012 - 09:39 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p> Yesterday I was installing a server. I needed a stack to run drupal on top of Ubuntu. Lately I have been playing with NGINX, php-fpm and MariaDB. And since Oracle took over mysql, I wanted to use the more opensource version of it, being MariaDB.(By the way, a hrefhttp://drupal.org target_blank>drupal.org/a> is also using MariaDB)/p>p> img altmariadb seal src/sites/nicolasleroy.be/files/images/mariadb-seal.png stylewidth: 413px; height: 129px; />/p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/technology>Technology/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/mariadb>MariaDB/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_10> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttp%3A%2F%2Fnicolasleroy.be%2Fblog%2Finstalling-mariadb-ubuntu-or-debian&titleInstalling%20MariaDB%20on%20ubuntu%20or%20debian>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/installing-mariadb-ubuntu-or-debian reltag titleInstalling MariaDB on ubuntu or debian>Read morespan classelement-invisible> about Installing MariaDB on ubuntu or debian/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/18%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>h2 classelement-invisible>Pages/h2>div classitem-list>ul classpager>li classpager-current first>1/li>li classpager-item>a titleGo to page 2 href/node?page1>2/a>/li>li classpager-item>a titleGo to page 3 href/node?page2>3/a>/li>li classpager-next>a titleGo to next page href/node?page1>next ›/a>/li>li classpager-last last>a titleGo to last page href/node?page2>last »/a>/li>/ul>/div> /div>/div> /div> a href/rss.xml classfeed-icon titleSubscribe to nicolasleroy.be RSS>img srchttp://nicolasleroy.be/misc/feed.png width16 height16 altSubscribe to nicolasleroy.be RSS />/a> /div>/div> !-- /.section, /#content --> div idsidebar-second classcolumn sidebar>div classsection> div classregion region-sidebar-second> div idblock-block-3 classblock block-block> div classcontent> p classrtecenter>img altDrupal Association Organization Member src/sites/nicolasleroy.be/files/images/Drupal_Association_org_memb_120.png />/p> /div>/div> /div> /div>/div> !-- /.section, /#sidebar-second --> /div>/div> !-- /#main, /#main-wrapper --> div idfooter-wrapper>div classsection> footer idfooter rolecontentinfo classclearfix> div classregion region-footer> div idblock-block-1 classblock block-block> div classcontent> p>img srchttps://pantheon-content.s3.amazonaws.com/powered-by-pantheon.png stylewidth: 140px; background-color: #FFFFFF; />/p> /div>/div> /div> /footer> !-- /#footer --> /div>/div> !-- /.section, /#footer-wrapper -->/div>/div> !-- /#page, /#page-wrapper --> script typetext/javascript srchttp://nicolasleroy.be/sites/default/files/js/js_Rk5YIkK6m2gKTGH-GrMu0pM_PlMKXnI0ktQUgXw1XgA.js>/script>script typetext/javascript>!--//-->!CDATA//>!--da2a.targets{title:OS X 10.12.2 update causing ssh problems,url:http:\/\/nicolasleroy.be\/blog\/os-x-10122-update-causing-ssh-problems},{title:Vagrant error,url:http:\/\/nicolasleroy.be\/blog\/vagrant-error},{title:EHL Hockey fun: part 2,url:http:\/\/nicolasleroy.be\/blog\/ehl-hockey-fun-part-2},{title:EHL Hockey fun,url:http:\/\/nicolasleroy.be\/blog\/ehl-hockey-fun},{title:Extending the entity registration module,url:http:\/\/nicolasleroy.be\/blog\/extending-entity-registration-module},{title:Drupal weird urls,url:http:\/\/nicolasleroy.be\/blog\/drupal-weird-urls},{title:Little Bobby Tables,url:http:\/\/nicolasleroy.be\/blog\/little-bobby-tables},{title:Connecting drupal to MS SQL Server,url:http:\/\/nicolasleroy.be\/blog\/connecting-drupal-ms-sql-server},{title:Drupal shoes V2.0,url:http:\/\/nicolasleroy.be\/blog\/drupal-shoes-v20},{title:Installing MariaDB on ubuntu or debian,url:http:\/\/nicolasleroy.be\/blog\/installing-mariadb-ubuntu-or-debian};da2a.html_donetrue;if(da2a.script_ready&&!da2a.done)da2a.init();da2a.script_load();//-->!>/script>/body>/html>
Port 443
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 70917Cache-Control: public, max-age3600Content-Language: enContent-Type: text/html; charsetutf-8Etag: W/1722865266-0Expires: Sun, 19 Nov 1978 05:00:00 GMTLast-Modified: Mon, 05 Aug 2024 13:41:06 GMTLink: https://nicolasleroy.be/>; relcanonical,https://nicolasleroy.be/>; relshortlink,https://plus.google.com/118299284065642553291>; relauthorServer: nginxX-Drupal-Cache: HITX-Frame-Options: SAMEORIGINX-Generator: Drupal 7 (http://drupal.org)X-Pantheon-Styx-Hostname: styx-fe2-a-5b79f48dbd-6svjdX-Styx-Req-Id: 57f2b9d3-533a-11ef-97d9-b6a830e56c87Date: Mon, 05 Aug 2024 14:52:32 GMTX-Served-By: cache-chi-klot8100126-CHI, cache-bfi-krnt7300111-BFIX-Cache: MISS, MISSX-Cache-Hits: 0, 0X-Timer: S1722869552.019599,VS0,VE109Vary: Accept-Encoding, Cookie, Cookie, CookieAge: 0Accept-Ranges: bytesVia: 1.1 varnish, 1.1 varnish !DOCTYPE html>html langen dirltr xmlns:fbhttp://ogp.me/ns/fb# xmlns:oghttp://ogp.me/ns# xmlns:articlehttp://ogp.me/ns/article# xmlns:bookhttp://ogp.me/ns/book# xmlns:profilehttp://ogp.me/ns/profile# xmlns:videohttp://ogp.me/ns/video# xmlns:producthttp://ogp.me/ns/product#>head> meta http-equivContent-Type contenttext/html; charsetutf-8 />link relshortcut icon hrefhttps://nicolasleroy.be/misc/favicon.ico typeimage/vnd.microsoft.icon />link relalternate typeapplication/rss+xml titlenicolasleroy.be RSS hrefhttps://nicolasleroy.be/rss.xml />meta namedescription contentNicolas Leroy is a drupal developer and trainer. On this blog he provides articles on drupal, photography or other technologies. />meta namegenerator contentDrupal 7 (http://drupal.org) />link relcanonical hrefhttps://nicolasleroy.be/ />link relshortlink hrefhttps://nicolasleroy.be/ />meta propertyog:site_name contentnicolasleroy.be />meta propertyog:type contentwebsite />meta propertyog:url contenthttps://nicolasleroy.be/ />meta propertyog:title contentnicolasleroy.be />meta nametwitter:card contentsummary />meta nametwitter:url contenthttps://nicolasleroy.be/ />meta nametwitter:title contentnicolasleroy.be />meta itempropname contentnicolasleroy.be />link relauthor hrefhttps://plus.google.com/118299284065642553291 />meta namedcterms.title contentnicolasleroy.be />meta namedcterms.type contentText />meta namedcterms.identifier contenthttps://nicolasleroy.be/ />meta namedcterms.format contenttext/html /> meta http-equivX-UA-Compatible contentIEedge,chrome1>script typetext/javascript>(window.NREUM||(NREUM{})).init{ajax:{deny_list:bam.nr-data.net}};(window.NREUM||(NREUM{})).loader_config{licenseKey:c16f8812c5,applicationID:4345967};;/*! For license information please see nr-loader-rum-1.263.0.min.js.LICENSE.txt */(()>{var e,t,r{2983:(e,t,r)>{use strict;r.d(t,{D0:()>m,gD:()>y,Vp:()>s,fr:()>S,jD:()>j,hR:()>x,xN:()>b,x1:()>c,aN:()>R,V:()>I});var nr(384),ir(7864);const o{beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a{};function s(e){if(!e)throw new Error(All info objects require an agent identifier!);if(!ae)throw new Error(Info for .concat(e, was never set));return ae}function c(e,t){if(!e)throw new Error(All info objects require an agent identifier!);ae(0,i.a)(t,o);const r(0,n.nY)(e);r&&(r.infoae)}var ur(993);const le>{if(!e||string!typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var dr(2614),fr(944);const gdata-nr-mask,p()>{const e{mask_selector:*,block_selector:data-nr-block,mask_input_options:{color:!1,date:!1,datetime-local:!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:,harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:u.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:d.wk,inactiveMs:d.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){l(t)?e.mask_selector.concat(t,,).concat(g):t||nullt?e.mask_selectorg:(0,f.R)(5,t)},get block_class(){returnnr-block},get ignore_class(){returnnr-ignore},get mask_text_class(){returnnr-mask},get block_selector(){return e.block_selector},set block_selector(t){l(t)?e.block_selector+,.concat(t):!t&&(0,f.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&objecttypeof t?e.mask_input_options{...t,password:!0}:(0,f.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0}},h{},vAll configuration objects require an agent identifier!;function m(e){if(!e)throw new Error(v);if(!he)throw new Error(Configuration for .concat(e, was never set));return he}function b(e,t){if(!e)throw new Error(v);he(0,i.a)(t,p());const r(0,n.nY)(e);r&&(r.inithe)}function y(e,t){if(!e)throw new Error(v);var rm(e);if(r){for(var nt.split(.),i0;in.length-1;i++)if(object!typeof(rrni))return;rrnn.length-1}return r}const w{accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A{};function R(e,t){if(!e)throw new Error(All loader-config objects require an agent identifier!);Ae(0,i.a)(t,w);const r(0,n.nY)(e);r&&(r.loader_configAe)}const x(0,n.dV)().o;var Er(6154),_r(9324);const N{buildEnv:_.F3,distMethod:_.Xs,version:_.xv,originTime:E.WN},T{customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,origin:+E.gm.location,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,harvestCount:0,timeKeeper:void 0},k{};function S(e){if(!e)throw new Error(All runtime objects require an agent identifier!);if(!ke)throw new Error(Runtime for .concat(e, was never set));return ke}function I(e,t){if(!e)throw new Error(All runtime objects require an agent identifier!);ke{...(0,i.a)(t,T),...N};const r(0,n.nY)(e);r&&(r.runtimeke)}function j(e){return function(e){try{const ts(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},7864:(e,t,r)>{use strict;r.d(t,{a:()>i});var nr(944);function i(e,t){try{if(!e||object!typeof e)return(0,n.R)(3);if(!t||object!typeof t)return(0,n.R)(4);const rObject.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o0Object.keys(r).length?e:r;for(let a in o)if(void 0!ea)try{if(nullea){ranull;continue}Array.isArray(ea)&&Array.isArray(ta)?raArray.from(new Set(...ea,...ta)):objecttypeof ea&&objecttypeof ta?rai(ea,ta):raea}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},9324:(e,t,r)>{use strict;r.d(t,{F3:()>i,Xs:()>o,xv:()>n});const n1.263.0,iPROD,oCDN},6154:(e,t,r)>{use strict;r.d(t,{OF:()>c,RI:()>i,Vr:()>d,WN:()>f,bv:()>o,gm:()>a,lT:()>l,mw:()>s,sb:()>u});var nr(1863);const iundefined!typeof window&&!!window.document,oundefined!typeof WorkerGlobalScope&&(undefined!typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||undefined!typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),ai?window:undefined!typeof WorkerGlobalScope&&(undefined!typeof self&&self instanceof WorkerGlobalScope&&self||undefined!typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),sBoolean(hiddena?.document?.visibilityState),c/iPad|iPhone|iPod/.test(a.navigator?.userAgent),uc&&undefinedtypeof SharedWorker,l((()>{const ea.navigator?.userAgent?.match(/Firefox/\s(\d+\.\d+)/);Array.isArray(e)&&e.length>2&&e1})(),Boolean(i&&window.document.documentMode)),d!!a.navigator?.sendBeacon,fDate.now()-(0,n.t)()},4777:(e,t,r)>{use strict;r.d(t,{J:()>o});var nr(944);const i{agentIdentifier:,ee:void 0};class o{constructor(e){try{if(object!typeof e)return(0,n.R)(8);this.sharedContext{},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e>{lett,re;Object.keys(i).includes(t)&&(this.sharedContexttr)}))}catch(e){(0,n.R)(9,e)}}}},1687:(e,t,r)>{use strict;r.d(t,{Ak:()>c,Ze:()>d,x3:()>u});var nr(7836),ir(1478),or(3606),ar(860);const s{};function c(e,t){const r{staged:!1,priority:a.Pt||0};l(e),se.get(t)||se.set(t,r)}function u(e,t){e&&se&&(se.get(t)&&se.delete(t),g(e,t,!1),se.size&&f(e))}function l(e){if(!e)throw new Error(agentIdentifier required);se||(senew Map)}function d(){let earguments.length>0&&void 0!arguments0?arguments0:,targuments.length>1&&void 0!arguments1?arguments1:feature,rarguments.length>2&&void 0!arguments2&&arguments2;if(l(e),!e||!se.get(t)||r)return g(e,t);se.get(t).staged!0,f(e)}function f(e){const tArray.from(se);t.every((e>{lett,re;return r.staged}))&&(t.sort(((e,t)>e1.priority-t1.priority)),t.forEach((t>{letrt;se.delete(r),g(e,r)})))}function g(e,t){let r!(arguments.length>2&&void 0!arguments2)||arguments2;const ae?n.ee.get(e):n.ee,so.i.handlers;if(!a.aborted&&a.backlog&&s){if(r){const ea.backlogt,rst;if(r){for(let t0;e&&te.length;++t)p(et,r);(0,i.$)(r,(function(e,t){(0,i.$)(t,(function(t,r){r0.on(e,r1)}))}))}}a.isolatedBacklog||delete st,a.backlogtnull,a.emit(drain-+t,)}}function p(e,t){var re1;(0,i.$)(tr,(function(t,r){var ne0;if(r0n){var ir1,oe3,ae2;i.apply(o,a)}}))}},7836:(e,t,r)>{use strict;r.d(t,{P:()>c,ee:()>u});var nr(384),ir(8990),or(2983),ar(2646),sr(5607);const cnr@context:.concat(s.W),ufunction e(t,r){var n{},s{},l{},d!1;try{d16r.length&&(0,o.fr)(r).isolatedBacklog}catch(e){}var f{on:p,addEventListener:p,removeEventListener:function(e,t){var rne;if(!r)return;for(var i0;ir.length;i++)rit&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!o&&(o!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var ag(n),ch(e),lc.length,d0;dl;d++)cd.apply(a,r);var pm()se;p&&p.push(f,e,r,a);return a},get:v,listeners:h,context:g,buffer:function(e,t){const rm();if(tt||feature,f.aborted)return;Object.entries(e||{}).forEach((e>{letn,ie;sit,t in r||(rt)}))},abort:function(){f._aborted!0,Object.keys(f.backlog).forEach((e>{delete f.backloge}))},isBuffering:function(e){return!!m()se},debugId:r,backlog:d?{}:t&&objecttypeof t.backlog?t.backlog:{},isolatedBacklog:d};return Object.defineProperty(f,aborted,{get:()>{let ef._aborted||!1;return e||(t&&(et.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()>new a.y(c))):new a.y(c)}function p(e,t){neh(e).concat(t)}function h(e){return ne||}function v(t){return ltlt||e(f,t)}function m(){return f.backlog}}(void 0,globalEE),l(0,n.Zm)();l.ee||(l.eeu)},2646:(e,t,r)>{use strict;r.d(t,{y:()>n});class n{constructor(e){this.contextIde}}},9908:(e,t,r)>{use strict;r.d(t,{d:()>n,p:()>i});var nr(7836).ee.get(handle);function i(e,t,r,i,o){o?(o.buffer(e,i),o.emit(e,t,r)):(n.buffer(e,i),n.emit(e,t,r))}},3606:(e,t,r)>{use strict;r.d(t,{i:()>o});var nr(9908);o.ona;var io.handlers{};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(ofeature),e||(en.d);var atoto||{};(arar||).push(e,i)}},3878:(e,t,r)>{use strict;r.d(t,{DD:()>c,jT:()>a,sp:()>s});var nr(6154);let i!1,o!1;try{const e{get passive(){return i!0,!1},get signal(){return o!0,!1}};n.gm.addEventListener(test,null,e),n.gm.removeEventListener(test,null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let rarguments.length>2&&void 0!arguments2&&arguments2,narguments.length>3?arguments3:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let rarguments.length>2&&void 0!arguments2&&arguments2,narguments.length>3?arguments3:void 0;document.addEventListener(e,t,a(r,n))}},5607:(e,t,r)>{use strict;r.d(t,{W:()>n});const n(0,r(9566).bz)()},9566:(e,t,r)>{use strict;r.d(t,{LA:()>s,bz:()>a});var nr(6154);const ixxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx;function o(e,t){return e?15&et:16*Math.random()|0}function a(){const en.gm?.crypto||n.gm?.msCrypto;let t,r0;return e&&e.getRandomValues&&(te.getRandomValues(new Uint8Array(30))),i.split().map((e>xe?o(t,r++).toString(16):ye?(3&o()|8).toString(16):e)).join()}function s(e){const tn.gm?.crypto||n.gm?.msCrypto;let r,i0;t&&t.getRandomValues&&(rt.getRandomValues(new Uint8Array(e)));const a;for(var s0;se;s++)a.push(o(r,i++).toString(16));return a.join()}},2614:(e,t,r)>{use strict;r.d(t,{BB:()>a,H3:()>n,g:()>u,iL:()>c,tS:()>s,uh:()>i,wk:()>o});const nNRBA,iSESSION,o144e5,a18e5,s{STARTED:session-started,PAUSE:session-pause,RESET:session-reset,RESUME:session-resume,UPDATE:session-update},c{SAME_TAB:same-tab,CROSS_TAB:cross-tab},u{OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)>{use strict;function n(){return Math.floor(performance.now())}r.d(t,{t:()>n})},944:(e,t,r)>{use strict;function n(e,t){functiontypeof console.debug&&console.debug(New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#.concat(e),t)}r.d(t,{R:()>n})},5284:(e,t,r)>{use strict;r.d(t,{t:()>c,B:()>s});var nr(7836),ir(6154);const onewrelic;const anew Set,s{};function c(e,t){const rn.ee.get(t);st??{},e&&objecttypeof e&&(a.has(t)||(r.emit(rumresp,e),ste,a.add(t),function(){let earguments.length>0&&void 0!arguments0?arguments0:{};try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)>{use strict;r.d(t,{I:()>i});var nObject.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return et;var ir();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return eti,i}},6389:(e,t,r)>{use strict;function n(e){var tthis;let rarguments.length>1&&void 0!arguments1?arguments1:500,narguments.length>2&&void 0!arguments2?arguments2:{};const in?.leading||!1;let o;return function(){for(var narguments.length,anew Array(n),s0;sn;s++)asargumentss;i&&void 0o&&(e.apply(t,a),osetTimeout((()>{oclearTimeout(o)}),r)),i||(clearTimeout(o),osetTimeout((()>{e.apply(t,a)}),r))}}function i(e){var tthis;let r!1;return function(){if(!r){r!0;for(var narguments.length,inew Array(n),o0;on;o++)ioargumentso;e.apply(t,i)}}}r.d(t,{J:()>i,s:()>n})},1478:(e,t,r)>{use strict;r.d(t,{$:()>n});const n(e,t)>Object.entries(e||{}).map((e>{letr,ne;return t(r,n)}))},5289:(e,t,r)>{use strict;r.d(t,{GG:()>o,sB:()>a});var nr(3878);function i(){returnundefinedtypeof document||completedocument.readyState}function o(e,t){if(i())return e();(0,n.sp)(load,e,t)}function a(e){if(i())return e();(0,n.DD)(DOMContentLoaded,e)}},384:(e,t,r)>{use strict;r.d(t,{NT:()>o,US:()>l,Zm:()>a,bQ:()>c,dV:()>s,nY:()>u,pV:()>d});var nr(6154),ir(1863);const o{beacon:bam.nr-data.net,errorBeacon:bam.nr-data.net};function a(){return n.gm.NREUM||(n.gm.NREUM{}),void 0n.gm.newrelic&&(n.gm.newrelicn.gm.NREUM),n.gm.NREUM}function s(){let ea();return e.o||(e.o{ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch}),e}function c(e,t){let ra();r.initializedAgents??{},t.initializedAt{ms:(0,i.t)(),date:new Date},r.initializedAgentset}function u(e){let ta();return t.initializedAgents?.e}function l(e,t){a()et}function d(){return function(){let ea();const te.info||{};e.info{beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let ea();const te.init||{};e.init{...t}}(),s(),function(){let ea();const te.loader_config||{};e.loader_config{...t}}(),a()}},2843:(e,t,r)>{use strict;r.d(t,{u:()>i});var nr(3878);function i(e){let targuments.length>1&&void 0!arguments1&&arguments1,rarguments.length>2?arguments2:void 0,iarguments.length>3?arguments3:void 0;(0,n.DD)(visibilitychange,(function(){if(t)return void(hiddendocument.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)>{use strict;r.d(t,{YM:()>c});var nr(7836),ir(5607);const onr@original:.concat(i.W);var aObject.prototype.hasOwnProperty,s!1;function c(e,t){return e||(en.ee),r.inPlacefunction(e,t,n,i,o){n||(n);const a-n.charAt(0);for(let s0;st.length;s++){const cts,uec;l(u)||(ecr(u,a?c+n:n,i,c,o))}},r.flago,r;function r(t,r,n,s,c){return l(t)?t:(r||(r),nrWrapperot,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return er},set:function(t){return ert,t}})})),t}catch(e){u(e,r)}for(var n in e)a.call(e,n)&&(tnen)}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,l,d;try{athis,o...arguments,lfunctiontypeof n?n(o,a):n||{}}catch(t){u(t,,o,a,s,l,e)}i(r+start,o,a,s,l,c);try{return dt.apply(a,o)}catch(e){throw i(r+err,o,a,e,l,c),e}finally{i(r+end,o,a,d,l,c)}}}function i(r,n,i,o){if(!s||t){var as;s!0;try{e.emit(r,n,i,t,o)}catch(t){u(t,r,n,i,e)}sa}}}function u(e,t){t||(tn.ee);try{t.emit(internal-error,e)}catch(e){}}function l(e){return!(e&&functiontypeof e&&e.apply&&!eo)}},993:(e,t,r)>{use strict;r.d(t,{ET:()>o,p_:()>i});var nr(860);const i{ERROR:ERROR,WARN:WARN,INFO:INFO,DEBUG:DEBUG,TRACE:TRACE},olog;n.K.logging},3969:(e,t,r)>{use strict;r.d(t,{TZ:()>n,XG:()>s,rs:()>i,xV:()>a,z_:()>o});const nr(860).K.metrics,ism,ocm,astoreSupportabilityMetrics,sstoreEventMetrics},6630:(e,t,r)>{use strict;r.d(t,{T:()>n});const nr(860).K.pageViewEvent},782:(e,t,r)>{use strict;r.d(t,{T:()>n});const nr(860).K.pageViewTiming},6344:(e,t,r)>{use strict;r.d(t,{G4:()>i});var nr(2614);r(860).K.sessionReplay;const i{RECORD:recordReplay,PAUSE:pauseReplay,REPLAY_RUNNING:replayRunning,ERROR_DURING_REPLAY:errorDuringReplay};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)>{use strict;r.d(t,{W:()>i});var nr(7836);class i{constructor(e,t,r){this.agentIdentifiere,this.aggregatort,this.een.ee.get(e),this.featureNamer,this.blocked!1}}},2266:(e,t,r)>{use strict;r.d(t,{j:()>k});var nr(860),ir(2983),or(9908),ar(7836),sr(1687),cr(5289),ur(6154),lr(944),dr(3969),fr(384),gr(6344);const psetErrorHandler,finished,addToTrace,addRelease,addPageAction,setCurrentRouteName,setPageViewName,setCustomAttribute,interaction,noticeError,setUserId,setApplicationVersion,start,g.G4.RECORD,g.G4.PAUSE,log,wrapLogger,hsetErrorHandler,finished,addToTrace,addRelease;var vr(1863),mr(2614),br(993);var yr(2646),wr(3434);function A(e,t,r,n){if(object!typeof t||!t||string!typeof r||!r||function!typeof tr)return(0,l.R)(29);const ifunction(e){return(e||a.ee).get(logger)}(e),o(0,w.YM)(i),snew y.y(a.P);return s.leveln.level,s.customAttributesn.customAttributes,o.inPlace(t,r,wrap-logger-,s),i}function R(){const e(0,f.pV)();p.forEach((t>{etfunction(){for(var rarguments.length,nnew Array(r),i0;ir;i++)niargumentsi;return function(t){for(var rarguments.length,nnew Array(r>1?r-1:0),i1;ir;i++)ni-1argumentsi;let o;return Object.values(e.initializedAgents).forEach((e>{e&&e.api?e.exposed&&e.apit&&o.push(e.apit(...n)):(0,l.R)(38,t)})),o.length>1?o:o0}(t,...n)}}))}const x{};function E(e,t){let farguments.length>2&&void 0!arguments2&&arguments2;t||(0,s.Ak)(e,api);const p{};var ya.ee.get(e),wy.get(tracer);xem.g.OFF,y.on(g.G4.REPLAY_RUNNING,(t>{xet}));var Rapi-,ER+ixn-;function _(t,r,n,o){const a(0,i.Vp)(e);return nullr?delete a.jsAttributest:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,t:r}}),k(R,n,!0,o||nullr?session:void 0)(t,r)}function N(){}p.logfunction(e){let{customAttributes:t{},level:rb.p_.INFO}arguments.length>1&&void 0!arguments1?arguments1:{};(0,o.p)(d.xV,API/log/called,void 0,n.K.metrics,y),function(e,t){let rarguments.length>2&&void 0!arguments2?arguments2:{},iarguments.length>3&&void 0!arguments3?arguments3:b.p_.INFO;(0,o.p)(d.xV,API/logging/.concat(i.toLowerCase(),/called),void 0,n.K.metrics,e),(0,o.p)(b.ET,(0,v.t)(),t,r,i,void 0,n.K.logging,e)}(y,e,t,r)},p.wrapLoggerfunction(e,t){let{customAttributes:r{},level:ib.p_.INFO}arguments.length>2&&void 0!arguments2?arguments2:{};(0,o.p)(d.xV,API/wrapLogger/called,void 0,n.K.metrics,y),A(y,e,t,{customAttributes:r,level:i})},h.forEach((e>{pek(R,e,!0,api)})),p.addPageActionk(R,addPageAction,!0,n.K.pageAction),p.setPageViewNamefunction(t,r){if(stringtypeof t)return/!t.charAt(0)&&(t/+t),(0,i.fr)(e).customTransaction(r||http://custom.transaction)+t,k(R,setPageViewName,!0)()},p.setCustomAttributefunction(e,t){let rarguments.length>2&&void 0!arguments2&&arguments2;if(stringtypeof e){if(string,number,boolean.includes(typeof t)||nullt)return _(e,t,setCustomAttribute,r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},p.setUserIdfunction(e){if(stringtypeof e||nulle)return _(enduser.id,e,setUserId,!0);(0,l.R)(41,typeof e)},p.setApplicationVersionfunction(e){if(stringtypeof e||nulle)return _(application.version,e,setApplicationVersion,!1);(0,l.R)(42,typeof e)},p.start()>{try{(0,o.p)(d.xV,API/start/called,void 0,n.K.metrics,y),y.emit(manual-start-all)}catch(e){(0,l.R)(23,e)}},pg.G4.RECORDfunction(){(0,o.p)(d.xV,API/recordReplay/called,void 0,n.K.metrics,y),(0,o.p)(g.G4.RECORD,,void 0,n.K.sessionReplay,y)},pg.G4.PAUSEfunction(){(0,o.p)(d.xV,API/pauseReplay/called,void 0,n.K.metrics,y),(0,o.p)(g.G4.PAUSE,,void 0,n.K.sessionReplay,y)},p.interactionfunction(e){return(new N).get(objecttypeof e?e:{})};const TN.prototype{createTracer:function(e,t){var r{},ithis,afunctiontypeof t;return(0,o.p)(d.xV,API/createTracer/called,void 0,n.K.metrics,y),f||(0,o.p)(E+tracer,(0,v.t)(),e,r,i,n.K.spa,y),function(){if(w.emit((a?:no-)+fn-start,(0,v.t)(),i,a,r),a)try{return t.apply(this,arguments)}catch(e){const tstringtypeof e?new Error(e):e;throw w.emit(fn-err,arguments,this,t,r),t}finally{w.emit(fn-end,(0,v.t)(),r)}}}};function k(e,t,r,i){return function(){return(0,o.p)(d.xV,API/+t+/called,void 0,n.K.metrics,y),i&&(0,o.p)(e+t,(0,v.t)(),...arguments,r?null:this,i,y),r?void 0:this}}function S(){r.e(296).then(r.bind(r,8778)).then((t>{let{setAPI:r}t;r(e),(0,s.Ze)(e,api)})).catch((e>{(0,l.R)(27,e),y.abort()}))}returnactionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get.forEach((e>{Tek(E,e,void 0,f?n.K.softNav:n.K.spa)})),p.setCurrentRouteNamef?k(E,routeName,void 0,n.K.softNav):k(R,routeName,!0,n.K.spa),p.noticeErrorfunction(t,r){stringtypeof t&&(tnew Error(t)),(0,o.p)(d.xV,API/noticeError/called,void 0,n.K.metrics,y),(0,o.p)(err,t,(0,v.t)(),!1,r,!!xe,void 0,n.K.jserrors,y)},u.RI?(0,c.GG)((()>S()),!0):S(),p}var _r(5284);const Ne>{const te.startsWith(http);e+/,r.pt?e:https://+e};let T!1;function k(e){let targuments.length>1&&void 0!arguments1?arguments1:{},rarguments.length>2?arguments2:void 0,narguments.length>3?arguments3:void 0,{init:o,info:a,loader_config:s,runtime:c{loaderType:r},exposed:l!0}t;const d(0,f.pV)();a||(od.init,ad.info,sd.loader_config),(0,i.xN)(e.agentIdentifier,o||{}),(0,i.aN)(e.agentIdentifier,s||{}),a.jsAttributes??{},u.bv&&(a.jsAttributes.isWorker!0),(0,i.x1)(e.agentIdentifier,a);const g(0,i.D0)(e.agentIdentifier),pa.beacon,a.errorBeacon;T||(g.proxy.assets&&(N(g.proxy.assets),p.push(g.proxy.assets)),g.proxy.beacon&&p.push(g.proxy.beacon),R(),(0,f.US)(activatedFeatures,_.B),e.runSoftNavOverSpa&&!0g.soft_navigations.enabled&&g.feature_flags.includes(soft_nav)),c.denyList...g.ajax.deny_list||,...g.ajax.block_internal?p:,c.ptide.agentIdentifier,(0,i.V)(e.agentIdentifier,c),void 0e.api&&(e.apiE(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0e.exposed&&(e.exposedl),T!0}},8374:(e,t,r)>{r.nc(()>{try{return document?.currentScript?.nonce}catch(e){}return})()},860:(e,t,r)>{use strict;r.d(t,{K:()>n,P:()>i});const n{ajax:ajax,jserrors:jserrors,logging:logging,metrics:metrics,pageAction:page_action,pageViewEvent:page_view_event,pageViewTiming:page_view_timing,sessionReplay:session_replay,sessionTrace:session_trace,softNav:soft_navigations,spa:spa},i{n.pageViewEvent:1,n.pageViewTiming:2,n.metrics:3,n.jserrors:4,n.spa:5,n.ajax:6,n.sessionTrace:7,n.pageAction:8,n.softNav:9,n.sessionReplay:10,n.logging:11}}},n{};function i(e){var tne;if(void 0!t)return t.exports;var one{exports:{}};return re(o,o.exports,i),o.exports}i.mr,i.d(e,t)>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:tr})},i.f{},i.ee>Promise.all(Object.keys(i.f).reduce(((t,r)>(i.fr(e,t),t)),)),i.ue>nr-rum-1.263.0.min.js,i.o(e,t)>Object.prototype.hasOwnProperty.call(e,t),e{},tNRBA-1.263.0.PROD:,i.l(r,n,o,a)>{if(er)er.push(n);else{var s,c;if(void 0!o)for(var udocument.getElementsByTagName(script),l0;lu.length;l++){var dul;if(d.getAttribute(src)r||d.getAttribute(data-webpack)t+o){sd;break}}if(!s){c!0;var f{296:sha512-TBs8pRY/W1e4YzgroQONE2LdGjV5O7juw1SF7NvOnee+rj/znproh6CPX2kHL0dyqMqLl4mpTclA+3nAiAWZaQ};(sdocument.createElement(script)).charsetutf-8,s.timeout120,i.nc&&s.setAttribute(nonce,i.nc),s.setAttribute(data-webpack,t+o),s.srcr,0!s.src.indexOf(window.location.origin+/)&&(s.crossOriginanonymous),fa&&(s.integrityfa)}ern;var g(t,n)>{s.onerrors.onloadnull,clearTimeout(p);var ier;if(delete er,s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e>e(n))),t)return t(n)},psetTimeout(g.bind(null,void 0,{type:timeout,target:s}),12e4);s.onerrorg.bind(null,s.onerror),s.onloadg.bind(null,s.onload),c&&document.head.appendChild(s)}},i.re>{undefined!typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:Module}),Object.defineProperty(e,__esModule,{value:!0})},i.phttps://js-agent.newrelic.com/,(()>{var e{840:0,374:0};i.f.j(t,r)>{var ni.o(e,t)?et:void 0;if(0!n)if(n)r.push(n2);else{var onew Promise(((r,i)>netr,i));r.push(n2o);var ai.p+i.u(t),snew Error;i.l(a,(r>{if(i.o(e,t)&&(0!(net)&&(etvoid 0),n)){var or&&(loadr.type?missing:r.type),ar&&r.target&&r.target.src;s.messageLoading chunk +t+ failed.\n(+o+: +a+),s.nameChunkLoadError,s.typeo,s.requesta,n1(s)}}),chunk-+t,t)}};var t(t,r)>{var n,o,a,s,cr,u0;if(a.some((t>0!et))){for(n in s)i.o(s,n)&&(i.mnsn);if(c)c(i)}for(t&&t(r);ua.length;u++)oau,i.o(e,o)&&eo&&eo0(),eo0},rselfwebpackChunk:NRBA-1.263.0.PRODselfwebpackChunk:NRBA-1.263.0.PROD||;r.forEach(t.bind(null,0)),r.pusht.bind(null,r.push.bind(r))})(),(()>{use strict;i(8374);var ei(944),ti(6344),ri(9566),ni(7836);class o{agentIdentifier;constructor(){let earguments.length>0&&void 0!arguments0?arguments0:(0,r.LA)(16);this.agentIdentifiere,this.een.ee.get(e)}#e(t){for(var rarguments.length,nnew Array(r>1?r-1:0),i1;ir;i++)ni-1argumentsi;if(functiontypeof this.api?.t)return this.apit(...n);(0,e.R)(35,t)}addPageAction(e,t){return this.#e(addPageAction,e,t)}setPageViewName(e,t){return this.#e(setPageViewName,e,t)}setCustomAttribute(e,t,r){return this.#e(setCustomAttribute,e,t,r)}noticeError(e,t){return this.#e(noticeError,e,t)}setUserId(e){return this.#e(setUserId,e)}setApplicationVersion(e){return this.#e(setApplicationVersion,e)}setErrorHandler(e){return this.#e(setErrorHandler,e)}finished(e){return this.#e(finished,e)}addRelease(e,t){return this.#e(addRelease,e,t)}start(e){return this.#e(start,e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e(addToTrace,e)}setCurrentRouteName(e){return this.#e(setCurrentRouteName,e)}interaction(){return this.#e(interaction)}log(e,t){return this.#e(logInfo,e,t)}wrapLogger(e,t,r){return this.#e(wrapLogger,e,t,r)}}var ai(860),si(2983);const cObject.values(a.K);function u(e){const t{};return c.forEach((r>{trfunction(e,t){return!0(0,s.gD)(t,.concat(e,.enabled))}(r,e)})),t}var li(2266);var di(1687),fi(4234),gi(5289),pi(6154);const he>p.RI&&!0(0,s.gD)(e,privacy.cookies_enabled);function v(e){return!!s.hR.MO&&h(e)&&!0(0,s.gD)(e,session_trace.enabled)}var mi(6389);class b extends f.W{constructor(e,t,r){let n!(arguments.length>3&&void 0!arguments3)||arguments3;super(e,t,r),this.auton,this.abortHandlervoid 0,this.featAggregatevoid 0,this.onAggregateImportedvoid 0,!1(0,s.gD)(this.agentIdentifier,.concat(this.featureName,.autoStart))&&(this.auto!1),this.auto?(0,d.Ak)(e,r):this.ee.on(manual-start-all,(0,m.J)((()>{(0,d.Ak)(this.agentIdentifier,this.featureName),this.auto!0,this.importAggregator()})))}importAggregator(){let t,rarguments.length>0&&void 0!arguments0?arguments0:{};if(this.featAggregate||!this.auto)return;this.onAggregateImportednew Promise((e>{te}));const nasync()>{let n;try{if(h(this.agentIdentifier)){const{setupAgentSession:e}await i.e(296).then(i.bind(i,2987));ne(this.agentIdentifier)}}catch(t){(0,e.R)(20,t),this.ee.emit(internal-error,t),this.featureNamea.K.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,n))return(0,d.Ze)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}await i.e(296).then(i.bind(i,6103)),{Aggregate:o}await e(this.featureName,aggregate);this.featAggregatenew o(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.R)(34,r),this.abortHandler?.(),(0,d.Ze)(this.agentIdentifier,this.featureName,!0),t(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()>n()),!0):n()}#t(e,t){switch(e){case a.K.sessionReplay:return v(this.agentIdentifier)&&!!t;case a.K.sessionTrace:return!!t;default:return!0}}}var yi(6630);class w extends b{static featureNamey.T;constructor(e,t){let r!(arguments.length>2&&void 0!arguments2)||arguments2;super(e,t,y.T,r),this.importAggregator()}}var Ai(4777),Ri(1478);class x extends A.J{constructor(e){super(e),this.aggregatedData{}}store(e,t,r,n,i){var othis.getBucket(e,t,r,i);return o.metricsfunction(e,t){t||(t{count:0});return t.count+1,(0,R.$)(e,(function(e,r){teE(r,te)})),t}(n,o.metrics),o}merge(e,t,r,n,i){var othis.getBucket(e,t,n,i);if(o.metrics){var ao.metrics;a.count+r.count,(0,R.$)(r,(function(e,t){if(count!e){var nae,ire;i&&!i.c?aeE(i.t,n):aefunction(e,t){if(!t)return e;t.c||(t_(t.t));return t.minMath.min(e.min,t.min),t.maxMath.max(e.max,t.max),t.t+e.t,t.sos+e.sos,t.c+e.c,t}(i,ae)}}))}else o.metricsr}storeMetric(e,t,r,n){var ithis.getBucket(e,t,r);return i.statsE(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedDatae||(this.aggregatedDatae{});var ithis.aggregatedDataet;return i||(ithis.aggregatedDataet{params:r||{}},n&&(i.customn)),i}get(e,t){return t?this.aggregatedDatae&&this.aggregatedDataet:this.aggregatedDatae}take(e){for(var t{},r,n!1,i0;ie.length;i++)treiObject.values(this.aggregatedDatar||{}),tr.length&&(n!0),delete this.aggregatedDatar;return n?t:null}}function E(e,t){return nulle?function(e){e?e.c++:e{c:1};return e}(t):t?(t.c||(t_(t.t)),t.c+1,t.t+e,t.sos+e*e,e>t.max&&(t.maxe),et.min&&(t.mine),t):{t:e}}function _(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var Ni(384);var Ti(9908),ki(2843),Si(3878),Ii(782),ji(1863);class O extends b{static featureNameI.T;constructor(e,t){let r!(arguments.length>2&&void 0!arguments2)||arguments2;super(e,t,I.T,r),p.RI&&((0,k.u)((()>(0,T.p)(docHidden,(0,j.t)(),void 0,I.T,this.ee)),!0),(0,S.sp)(pagehide,(()>(0,T.p)(winPagehide,(0,j.t)(),void 0,I.T,this.ee))),this.importAggregator())}}var Pi(3969);class D extends b{static featureNameP.TZ;constructor(e,t){let r!(arguments.length>2&&void 0!arguments2)||arguments2;super(e,t,P.TZ,r),this.importAggregator()}}new class extends o{constructor(t,r){super(r),p.gm?(this.sharedAggregatornew x({agentIdentifier:this.agentIdentifier}),this.features{},(0,N.bQ)(this.agentIdentifier,this),this.desiredFeaturesnew Set(t.features||),this.desiredFeatures.add(w),this.runSoftNavOverSpa...this.desiredFeatures.some((e>e.featureNamea.K.softNav)),(0,l.j)(this,t,t.loaderType||agent),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const tu(this.agentIdentifier),r...this.desiredFeatures;r.sort(((e,t)>a.Pe.featureName-a.Pt.featureName)),r.forEach((r>{if(!tr.featureName&&r.featureName!a.K.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureNamea.K.spa)return;if(!this.runSoftNavOverSpa&&r.featureNamea.K.softNav)return;(function(e){switch(e){case a.K.ajax:returna.K.jserrors;case a.K.sessionTrace:returna.K.ajax,a.K.pageViewEvent;case a.K.sessionReplay:returna.K.sessionTrace;case a.K.pageViewTiming:returna.K.pageViewEvent;default:return}})(r.featureName).every((e>e in this.features))||(0,e.R)(36,r.featureName),this.featuresr.featureNamenew r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.featurese.abortHandler?.();const r(0,N.Zm)();delete r.initializedAgentsthis.agentIdentifier?.api,delete r.initializedAgentsthis.agentIdentifier?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:w,O,D,loaderType:lite})})()})();/script> meta nameMobileOptimized contentwidth /> meta nameHandheldFriendly contenttrue /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> meta http-equivcleartype contenton /> title>nicolasleroy.be |/title> link typetext/css relstylesheet hrefhttps://nicolasleroy.be/sites/default/files/css/css_xE-rWrJf-fncB6ztZfd2huxqgxu4WO-qwma6Xer30m4.css mediaall />link typetext/css relstylesheet hrefhttps://nicolasleroy.be/sites/default/files/css/css_tkd61RA32dXjYZTsLGLZ_txRvEzsUFJWcqwQcLiXECw.css mediaall />link typetext/css relstylesheet hrefhttps://nicolasleroy.be/sites/default/files/css/css_qTIWxyHRhay4VAk7NsUxo0Lrum7I5qwe8xmrNZrwSiU.css mediaall />link typetext/css relstylesheet hrefhttps://nicolasleroy.be/sites/default/files/css/css_LeOyMSdM-dNNTqlsUkzjuvRF1H0KM577uMXr6AqMW90.css mediaall />link typetext/css relstylesheet hrefhttps://nicolasleroy.be/sites/default/files/css/css_2THG1eGiBIizsWFeexsNe1iDifJ00QRS9uSd03rY9co.css mediaprint /> script typetext/javascript srchttps://nicolasleroy.be/sites/default/files/js/js_qikmINIYTWe4jcTUn8cKiMr8bmSDiZB9LQqvceZ6wlM.js>/script>script typetext/javascript srchttps://nicolasleroy.be/sites/default/files/js/js_ff3ZJYV7J9LZ1Iz844euu7eWWYco4jij15QveRVlZBQ.js>/script>script typetext/javascript srchttps://nicolasleroy.be/sites/default/files/js/js_gPqjYq7fqdMzw8-29XWQIVoDSWTmZCGy9OqaHppNxuQ.js>/script>script typetext/javascript>!--//-->!CDATA//>!--(function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function(){(ir.qir.q||).push(arguments)},ir.l1*new Date();as.createElement(o),ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m)})(window,document,script,https://www.google-analytics.com/analytics.js,ga);ga(create, UA-20125043-1, {cookieDomain:auto});ga(send, pageview);//-->!>/script>script typetext/javascript>!--//-->!CDATA//>!--window.a2a_configwindow.a2a_config||{};window.da2a{done:false,html_done:false,script_ready:false,script_load:function(){var adocument.createElement(script),sdocument.getElementsByTagName(script)0;a.typetext/javascript;a.asynctrue;a.srchttps://static.addtoany.com/menu/page.js;s.parentNode.insertBefore(a,s);da2a.script_loadfunction(){};},script_onready:function(){da2a.script_readytrue;if(da2a.html_done)da2a.init();},init:function(){for(var i0,el,target,targetsda2a.targets,lengthtargets.length;ilength;i++){eldocument.getElementById(da2a_+(i+1));targettargetsi;a2a_config.linknametarget.title;a2a_config.linkurltarget.url;if(el){a2a.init(page,{target:el});el.id;}da2a.donetrue;}da2a.targets;}};(function ($){Drupal.behaviors.addToAny {attach: function (context, settings) {if (context ! document && window.da2a) {if(da2a.script_ready)a2a.init_all(page);da2a.script_load();}}}})(jQuery);a2a_config.callbacksa2a_config.callbacks||;a2a_config.callbacks.push({ready:da2a.script_onready});a2a_config.templatesa2a_config.templates||{};//-->!>/script>script typetext/javascript srchttps://nicolasleroy.be/sites/default/files/js/js_Ofj7l77ezpDbolpobDa4RheMhVKbTyVzE5npFE8teE4.js>/script>script typetext/javascript>!--//-->!CDATA//>!--jQuery.extend(Drupal.settings, {basePath:\/,pathPrefix:,ajaxPageState:{theme:responsive_bartik,theme_token:YpcRZ7k3wwX8Q0us2i7leCeTTxcjnEZLg7ueMFuvF00,js:{sites\/all\/modules\/contrib\/syntaxhighlighter\/syntaxhighlighter.min.js:1,0:1,misc\/jquery.js:1,misc\/jquery-extend-3.4.0.js:1,misc\/jquery.once.js:1,misc\/drupal.js:1,sites\/all\/libraries\/syntaxhighlighter\/scripts\/shCore.js:1,sites\/all\/libraries\/syntaxhighlighter\/scripts\/shBrushBash.js:1,sites\/all\/libraries\/syntaxhighlighter\/scripts\/shBrushCss.js:1,sites\/all\/libraries\/syntaxhighlighter\/scripts\/shBrushJScript.js:1,sites\/all\/libraries\/syntaxhighlighter\/scripts\/shBrushPhp.js:1,sites\/all\/libraries\/syntaxhighlighter\/scripts\/shBrushSql.js:1,sites\/all\/modules\/contrib\/google_analytics\/googleanalytics.js:1,1:1,2:1,sites\/all\/themes\/responsive_bartik\/js\/collapsible-menu.js:1},css:{modules\/system\/system.base.css:1,modules\/system\/system.menus.css:1,modules\/system\/system.messages.css:1,modules\/system\/system.theme.css:1,modules\/comment\/comment.css:1,modules\/field\/theme\/field.css:1,sites\/all\/modules\/contrib\/mollom\/mollom.css:1,modules\/node\/node.css:1,modules\/search\/search.css:1,modules\/user\/user.css:1,sites\/all\/modules\/contrib\/ckeditor\/css\/ckeditor.css:1,sites\/all\/modules\/contrib\/ctools\/css\/ctools.css:1,sites\/all\/libraries\/syntaxhighlighter\/styles\/shCore.css:1,sites\/all\/libraries\/syntaxhighlighter\/styles\/shThemeDefault.css:1,sites\/all\/modules\/contrib\/addtoany\/addtoany.css:1,sites\/all\/themes\/responsive_bartik\/css\/layout.css:1,sites\/all\/themes\/responsive_bartik\/css\/style.css:1,sites\/all\/themes\/responsive_bartik\/css\/colors.css:1,sites\/all\/themes\/responsive_bartik\/css\/print.css:1}},googleanalytics:{trackOutbound:1,trackMailto:1,trackDownload:1,trackDownloadExtensions:7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip}});//-->!>/script> !--if (gte IE 6)&(lte IE 8)> script src/sites/all/themes/responsive_bartik/js/selectivizr-min.js>/script> !endif--> !--if lt IE 9> script src/sites/all/themes/responsive_bartik/js/html5-respond.js>/script> !endif-->/head>body classhtml front not-logged-in one-sidebar sidebar-second page-node > div idskip-link> a href#main-content classelement-invisible element-focusable>Skip to main content/a> /div> div idpage-wrapper>div idpage> header idheader rolebanner classwithout-secondary-menu>div classsection clearfix> a href/ titleHome relhome idlogo> img srchttps://nicolasleroy.be/sites/all/themes/responsive_bartik/logo.png altHome /> /a> div idname-and-slogan> h1 idsite-name> a href/ titleHome relhome>span>nicolasleroy.be/span>/a> /h1> /div> !-- /#name-and-slogan --> nav idmain-menu rolenavigation classnavigation> h2 classelement-invisible>Main menu/h2>ul idmain-menu-links classlinks clearfix>li classmenu-249 first active>a href/ title classactive>Blog/a>/li>li classmenu-248>a href/content/nicolas-leroy>About/a>/li>li classmenu-227 last>a href/contact title>Contact/a>/li>/ul> /nav> !-- /#main-menu --> /div>/header> !-- /.section, /#header --> div idmain-wrapper classclearfix>div idmain rolemain classclearfix> div idcontent classcolumn>div classsection> a idmain-content>/a> div classtabs> /div> div classregion region-content> div idblock-system-main classblock block-system> div classcontent> article idnode-27 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/os-x-10122-update-causing-ssh-problems>OS X 10.12.2 update causing ssh problems/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Tue, 12/20/2016 - 09:33 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>On Tuesday, 13th of December Apple released OS X 10.12.2, as a security update. If you want to read more on the security problems with filevault that got fixed, a hrefhttp://osxdaily.com/2016/12/13/macos-sierra-10-12-2-update-available/ target_blank>read this article/a>./p>p>Since updating my computer, I was having problems with my ssh connections. Every time I connected, I had to fill in my passphrase. Very annoying, indeed. After some googling and trial and error, I found a solutiion./p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/technology>Technology/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/apple>Apple/a>/li>li classtaxonomy-term-reference-1>a href/category/technology/ssh>SSH/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_1> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttps%3A%2F%2Fnicolasleroy.be%2Fblog%2Fos-x-10122-update-causing-ssh-problems&titleOS%20X%2010.12.2%20update%20causing%20ssh%20problems>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> script typetext/javascript>!--//-->!CDATA//>!--if(window.da2a)da2a.script_load();//-->!>/script>/span>/li>li classnode-readmore>a href/blog/os-x-10122-update-causing-ssh-problems reltag titleOS X 10.12.2 update causing ssh problems>Read morespan classelement-invisible> about OS X 10.12.2 update causing ssh problems/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/27%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-26 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/vagrant-error>Vagrant error/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Mon, 11/10/2014 - 09:10 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>Since a year, I am not so fond of setting up a development stack directly on my laptop (MAMP, direct install, XAMPP,...). Instead I use a hrefhttps://www.vagrantup.com/ target_blank>vagrant/a>, it will run a headless virtual machine that I can configure as I wish. And the good thing is, I can have as much of these boxes as I want./p>p>But even with this setup you can run into problems from time to time. As I never had this problem before, I want to document it here./p>p>Today while starting a vagrant box, I ran into the following error:/p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/technology>Technology/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/vagrant>Vagrant/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_2> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttps%3A%2F%2Fnicolasleroy.be%2Fblog%2Fvagrant-error&titleVagrant%20error>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/vagrant-error reltag titleVagrant error>Read morespan classelement-invisible> about Vagrant error/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/26%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-25 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/ehl-hockey-fun-part-2>EHL Hockey fun: part 2/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Sat, 04/19/2014 - 23:07 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>After the win against Rotterdam, KHC Dragon player Manu Stockbroeckx was doing a strange dance. Another good reason to make an animated gif./p>p>Watch, enjoy and learn from the master!/p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/photography>Photography/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_3> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttps%3A%2F%2Fnicolasleroy.be%2Fblog%2Fehl-hockey-fun-part-2&titleEHL%20Hockey%20fun%3A%20part%202>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/ehl-hockey-fun-part-2 reltag titleEHL Hockey fun: part 2>Read morespan classelement-invisible> about EHL Hockey fun: part 2/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/25%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-24 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/ehl-hockey-fun>EHL Hockey fun/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Sat, 04/19/2014 - 10:53 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>At the EHL (European Hockey League) KO16, I was making some pictures. At home I noticed I shot some pictures in burst mode. Putting them one after the other, they make a tiny stop motion movie. Thats when it crossed my mind to try and make an animated gif./p>p>Heres an animated gif of Florent Van Aubel entertaining the D-side./p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/photography>Photography/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_4> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttps%3A%2F%2Fnicolasleroy.be%2Fblog%2Fehl-hockey-fun&titleEHL%20Hockey%20fun>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/ehl-hockey-fun reltag titleEHL Hockey fun>Read morespan classelement-invisible> about EHL Hockey fun/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/24%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-23 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/extending-entity-registration-module>Extending the entity registration module/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Tue, 11/12/2013 - 17:23 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>h2> Entity registration module/h2>p>The a hrefhttps://drupal.org/project/registration>Entity Registration module/a> is a nice module for allowing and tracking user registrations on any entity. It even has some nice extras: you can restrict the number of people that can sign up, integrate with drupal commerce for fee-based signups,.../p>h2> Extra requirements/h2>p>As part of a project I was asked to deliver an event signup system. A lot of the functionality was already provided by the entity registration module, but some parts were missing:/p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/drupal-planet>Drupal planet/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/drupal>Drupal/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_5> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttps%3A%2F%2Fnicolasleroy.be%2Fblog%2Fextending-entity-registration-module&titleExtending%20the%20entity%20registration%20module>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/extending-entity-registration-module reltag titleExtending the entity registration module>Read morespan classelement-invisible> about Extending the entity registration module/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/23%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-22 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/drupal-weird-urls>Drupal weird urls/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Thu, 12/06/2012 - 09:40 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>I was working on a site, and suddenly saw that the urls were a bit funky. At the end of each url I found some hash, like this:/p>pre>#.UMBYwJPjnMA/pre>p>At first I wanted to know what was causing this. I googled it, but couldnt find anything drupal related. So I started looking into the drupal modules. I searched for hook_init. But this didnt help me. Then I googled again and finally came across a hrefhttp://drupal.stackexchange.com/questions/51478/drupal-adding-some-sort-of-hash-on-end-of-clean-url target_blank>this post/a>./p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/drupal-planet>Drupal planet/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_6> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttps%3A%2F%2Fnicolasleroy.be%2Fblog%2Fdrupal-weird-urls&titleDrupal%20weird%20urls>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/drupal-weird-urls reltag titleDrupal weird urls>Read morespan classelement-invisible> about Drupal weird urls/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/22%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-21 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/little-bobby-tables>Little Bobby Tables/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Fri, 11/09/2012 - 10:44 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>Today I stumbled across a comic, I saw before and that still made me laugh. Its one of those great XKCD jokes:/p>p>img altXKCD - Little Bobby Tables srchttps://imgs.xkcd.com/comics/exploits_of_a_mom.png stylewidth: 666px; height: 205px; />/p>p>It also reminded me of the drupal security book a hrefhttp://crackingdrupal.com/ target_blank>Cracking Drupal/a>/p>p>So the thought of today: please write secure code. Do this by taking advantage of the Drupal API, and be sure to sanitize your database inputs./p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/security>Security/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/drupal>Drupal/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_7> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttps%3A%2F%2Fnicolasleroy.be%2Fblog%2Flittle-bobby-tables&titleLittle%20Bobby%20Tables>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/little-bobby-tables reltag titleLittle Bobby Tables>Read morespan classelement-invisible> about Little Bobby Tables/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/21%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-20 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/connecting-drupal-ms-sql-server>Connecting drupal to MS SQL Server/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Sat, 07/14/2012 - 16:55 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>h2>Introduction/h2>p>While working for a client I needed to make a connection to Microsoft SQL Server. After investigating I found out there are two options: connecting with a PDO driver (only possible on the windows platform for now) or via an ODBC connection. Today I would like to explain the first option, as I needed some time to find out how to do it and combine all the small pieces./p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/technology>Technology/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/drupal>Drupal/a>/li>li classtaxonomy-term-reference-1>a href/category/technology/sql-server>SQL Server/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_8> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttps%3A%2F%2Fnicolasleroy.be%2Fblog%2Fconnecting-drupal-ms-sql-server&titleConnecting%20drupal%20to%20MS%20SQL%20Server>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/connecting-drupal-ms-sql-server reltag titleConnecting drupal to MS SQL Server>Read morespan classelement-invisible> about Connecting drupal to MS SQL Server/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/20%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-19 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/drupal-shoes-v20>Drupal shoes V2.0/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Tue, 04/24/2012 - 10:40 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p>Since my a hrefhttp://nicolasleroy.be/content/drupal-shoes-sequel>previous pair of drupal shoes/a> were a bit worn out (normal after wearing them for a year non-stop). I started designing a new pair: another model, a different accent color./p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/miscellaneous>Miscellaneous/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/drupal>Drupal/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_9> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttps%3A%2F%2Fnicolasleroy.be%2Fblog%2Fdrupal-shoes-v20&titleDrupal%20shoes%20V2.0>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/drupal-shoes-v20 reltag titleDrupal shoes V2.0>Read morespan classelement-invisible> about Drupal shoes V2.0/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/19%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>article idnode-18 classnode node-blog node-promoted node-teaser clearfix rolearticle> h2> a href/blog/installing-mariadb-ubuntu-or-debian>Installing MariaDB on ubuntu or debian/a> /h2> footer classmeta submitted> Submitted by span classusername>nicolas/span> on Wed, 04/18/2012 - 09:39 /footer> div classcontent clearfix> div classfield field-name-body field-type-text-with-summary field-label-hidden>div classfield-items>div classfield-item even>p> Yesterday I was installing a server. I needed a stack to run drupal on top of Ubuntu. Lately I have been playing with NGINX, php-fpm and MariaDB. And since Oracle took over mysql, I wanted to use the more opensource version of it, being MariaDB.(By the way, a hrefhttp://drupal.org target_blank>drupal.org/a> is also using MariaDB)/p>p> img altmariadb seal src/sites/nicolasleroy.be/files/images/mariadb-seal.png stylewidth: 413px; height: 129px; />/p>/div>/div>/div>div classfield field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Blog category: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/blog-category/technology>Technology/a>/li>/ul>/div>div classfield field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above clearfix>h3 classfield-label>Technology: /h3>ul classlinks>li classtaxonomy-term-reference-0>a href/category/technology/mariadb>MariaDB/a>/li>/ul>/div> /div> div classlink-wrapper> ul classlinks inline>li classaddtoany first>span>span classa2a_kit a2a_kit_size_32 a2a_target addtoany_list idda2a_10> a classa2a_dd addtoany_share_save hrefhttps://www.addtoany.com/share#urlhttps%3A%2F%2Fnicolasleroy.be%2Fblog%2Finstalling-mariadb-ubuntu-or-debian&titleInstalling%20MariaDB%20on%20ubuntu%20or%20debian>img src/sites/all/modules/contrib/addtoany/images/share_save_171_16.png width171 height16 altShare this/>/a> /span> /span>/li>li classnode-readmore>a href/blog/installing-mariadb-ubuntu-or-debian reltag titleInstalling MariaDB on ubuntu or debian>Read morespan classelement-invisible> about Installing MariaDB on ubuntu or debian/span>/a>/li>li classblog_usernames_blog>a href/blogs/nicolas titleRead nicolas's latest blog entries.>nicolas's blog/a>/li>li classcomment_forbidden last>span>a href/user/login?destinationcomment/reply/18%23comment-form>Log in/a> to post comments/span>/li>/ul> /div> /article>h2 classelement-invisible>Pages/h2>div classitem-list>ul classpager>li classpager-current first>1/li>li classpager-item>a titleGo to page 2 href/node?page1>2/a>/li>li classpager-item>a titleGo to page 3 href/node?page2>3/a>/li>li classpager-next>a titleGo to next page href/node?page1>next ›/a>/li>li classpager-last last>a titleGo to last page href/node?page2>last »/a>/li>/ul>/div> /div>/div> /div> a href/rss.xml classfeed-icon titleSubscribe to nicolasleroy.be RSS>img srchttps://nicolasleroy.be/misc/feed.png width16 height16 altSubscribe to nicolasleroy.be RSS />/a> /div>/div> !-- /.section, /#content --> div idsidebar-second classcolumn sidebar>div classsection> div classregion region-sidebar-second> div idblock-block-3 classblock block-block> div classcontent> p classrtecenter>img altDrupal Association Organization Member src/sites/nicolasleroy.be/files/images/Drupal_Association_org_memb_120.png />/p> /div>/div> /div> /div>/div> !-- /.section, /#sidebar-second --> /div>/div> !-- /#main, /#main-wrapper --> div idfooter-wrapper>div classsection> footer idfooter rolecontentinfo classclearfix> div classregion region-footer> div idblock-block-1 classblock block-block> div classcontent> p>img srchttps://pantheon-content.s3.amazonaws.com/powered-by-pantheon.png stylewidth: 140px; background-color: #FFFFFF; />/p> /div>/div> /div> /footer> !-- /#footer --> /div>/div> !-- /.section, /#footer-wrapper -->/div>/div> !-- /#page, /#page-wrapper --> script typetext/javascript srchttps://nicolasleroy.be/sites/default/files/js/js_Rk5YIkK6m2gKTGH-GrMu0pM_PlMKXnI0ktQUgXw1XgA.js>/script>script typetext/javascript>!--//-->!CDATA//>!--da2a.targets{title:OS X 10.12.2 update causing ssh problems,url:https:\/\/nicolasleroy.be\/blog\/os-x-10122-update-causing-ssh-problems},{title:Vagrant error,url:https:\/\/nicolasleroy.be\/blog\/vagrant-error},{title:EHL Hockey fun: part 2,url:https:\/\/nicolasleroy.be\/blog\/ehl-hockey-fun-part-2},{title:EHL Hockey fun,url:https:\/\/nicolasleroy.be\/blog\/ehl-hockey-fun},{title:Extending the entity registration module,url:https:\/\/nicolasleroy.be\/blog\/extending-entity-registration-module},{title:Drupal weird urls,url:https:\/\/nicolasleroy.be\/blog\/drupal-weird-urls},{title:Little Bobby Tables,url:https:\/\/nicolasleroy.be\/blog\/little-bobby-tables},{title:Connecting drupal to MS SQL Server,url:https:\/\/nicolasleroy.be\/blog\/connecting-drupal-ms-sql-server},{title:Drupal shoes V2.0,url:https:\/\/nicolasleroy.be\/blog\/drupal-shoes-v20},{title:Installing MariaDB on ubuntu or debian,url:https:\/\/nicolasleroy.be\/blog\/installing-mariadb-ubuntu-or-debian};da2a.html_donetrue;if(da2a.script_ready&&!da2a.done)da2a.init();da2a.script_load();//-->!>/script>script typetext/javascript>window.NREUM||(NREUM{});NREUM.info{beacon:bam.nr-data.net,licenseKey:c16f8812c5,applicationID:4345967,transactionName:MgAGbRBUD0BVUkBZWgtKMUsLGk5aWlVRSBsVDRQ,queueTime:0,applicationTime:11,atts:HkcFG1hOHE4,errorBeacon:bam.nr-data.net,agent:}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]