PageSourceSearch

https://faelix.net/search/

html faelix.net collected 2026-10-02 05:53:32 UTC 27,921 bytes, 203 lines download raw bytes

1<!doctype html><html id=faelixnet lang=en><head><meta charset=utf-8><base href=/search/><link href=https://faelix.net/search/ rel=canonical><title>Search – FAELIX</title><meta content="width=device-width,initial-scale=1,shrink-to-fit=no" name=viewport><meta content=noindex name=robots><link href="https://faelix.net/static/images/favicon/favicon.svg?v=MtNkZ4S0IWsyU3KkV88mtZAnwLrAcVtScrNsF1ef6mI=" rel=icon type=image/svg+xml><link href="https://faelix.net/static/images/favicon/apple-icon-57x57.png?v=ps49RGqS9+l2KHEo6qVqLN26pDBhF/ielSuQl3FlIWU=" rel=apple-touch-icon sizes=57x57><link href="https://faelix.net/static/images/favicon/apple-icon-60x60.png?v=1g5nRAPXmeV75SZvT9chI8vlWx2tN1IympzSOYZLfmU=" rel=apple-touch-icon sizes=60x60><link href="https://faelix.net/static/images/favicon/apple-icon-72x72.png?v=SGgnHfQVHNECC0tv9n1osiEkhcxcbc5647f4oG2mWMU=" rel=apple-touch-icon sizes=72x72><link href="https://faelix.net/static/images/favicon/apple-icon-76x76.png?v=25k2KeuIyw0Ak/obNhxY2qn/Ebfy/bCgPimpsten/yQ=" rel=apple-touch-icon sizes=76x76><link href="https://faelix.net/static/images/favicon/apple-icon-114x114.png?v=dER0lS+9eWf8AJOfy5EPOPSYtBD4GQDi2sbyyMHTD84=" rel=apple-touch-icon sizes=114x114><link href="https://faelix.net/static/images/favicon/apple-icon-120x120.png?v=0iUMwuI9CR3f+ei68/qh43HyHS11dZQg7nA2DZ0yQZw=" rel=apple-touch-icon sizes=120x120><link href="https://faelix.net/static/images/favicon/apple-icon-144x144.png?v=6wYVWndJ+/K95tc2WhTbBroHCJGnt3Gc1dCj70hsZSM=" rel=apple-touch-icon sizes=144x144><link href="https://faelix.net/static/images/favicon/apple-icon-152x152.png?v=iAZ0L16f6jFU6wc1sCM2PJzqgeD0HfelZ3I48YY7aFM=" rel=apple-touch-icon sizes=152x152><link href="https://faelix.net/static/images/favicon/apple-icon-180x180.png?v=Qmx52qayJIDTnoCBQHbFxqEGU/mMdJ/GcVuOcsYZt1o=" rel=apple-touch-icon sizes=180x180><link href="https://faelix.net/static/images/favicon/android-icon-192x192.png?v=9qopZX67yXAcZB2L403USG11kYXVsl4G+GJvcXUJAmc=" rel=icon sizes=192x192 type=image/png><link href="https://faelix.net/static/images/favicon/favicon-32x32.png?v=fDo27GJgK3zzBoCgdZn5K/DqMPPRuIiryYV5wH6EJgw=" rel=icon sizes=32x32 type=image/png><link href="https://faelix.net/static/images/favicon/favicon-96x96.png?v=UmIjZHj8HFCk6D/RZ+7tv/TRF4liRpv/pIVzplFGnCw=" rel=icon sizes=96x96 type=image/png><link href="https://faelix.net/static/images/favicon/favicon-16x16.png?v=RgSx/Ceg3qOwHPrZT1avcpvzahSi2WiCqFg0mTJe2o4=" rel=icon sizes=16x16 type=image/png><meta content="https://faelix.net/static/images/favicon/ms-icon-144x144.png?v=6wYVWndJ+/K95tc2WhTbBroHCJGnt3Gc1dCj70hsZSM=" name=msapplication-TileImage><link href="https://faelix.net/static/images/favicon/manifest.json?v=J+yj6Cl+t/80Des4SbIQGFpFmzhFRWqk0ANvbZZrNRg=" rel=manifest><link href="https://faelix.net/static/stylesheets/ekko-lightbox.min.css?v=HAaDW5o2+LelybUhfuk0Zh2Vdk8Y2W2UeKmbaXhalfA=" onload="this.onload=null;this.rel='stylesheet'" as=style crossorigin=anonymous integrity=sha384-degZUV6f5Qw/AGD0Kq6kEC7j8V6h+IWPfm+AJ+2q3gaTFa9U4fu/9u3Egh7xOYE4 rel=preload><noscript><link href="https://faelix.net/static/stylesheets/ekko-lightbox.min.css?v=HAaDW5o2+LelybUhfuk0Zh2Vdk8Y2W2UeKmbaXhalfA=" crossorigin=anonymous integrity=sha384-degZUV6f5Qw/AGD0Kq6kEC7j8V6h+IWPfm+AJ+2q3gaTFa9U4fu/9u3Egh7xOYE4 rel=stylesheet></noscript><link href="https://faelix.net/static/stylesheets/flickity.min.css?v=R7F2N1AOmvTM5vdSjlUU+Uij6rwjyLuGezvu4lU+5cI=" onload="this.onload=null;this.rel='stylesheet'" as=style crossorigin=anonymous integrity=sha384-z6WuY28xY7rI+4L7d1pRMAAi/icIYQd6rgs8C4ClES4178W9yM6/cr4Lrn8hX1Yt rel=preload><noscript><link href="https://faelix.net/static/stylesheets/flickity.min.css?v=R7F2N1AOmvTM5vdSjlUU+Uij6rwjyLuGezvu4lU+5cI=" crossorigin=anonymous integrity=sha384-z6WuY28xY7rI+4L7d1pRMAAi/icIYQd6rgs8C4ClES4178W9yM6/cr4Lrn8hX1Yt rel=stylesheet></noscript><link href="https://faelix.net/static/webfonts.css?v=bamXs7p/+dZGUdZUVhm/1kEXnmw05Iy3ptIisNqcFk0=" crossorigin=anonymous integrity=sha384-feK6A8b3uUO4TskC9dSwA3IC5+FSnxlwrlC6kShyzm/L0cVEbn15IvNWYADETFiC rel=stylesheet><link href="https://faelix.net/static/main.css?v=rzzhDpIKhtt9qkaptP5Cqg2uh8EmZO+wlZPfC9IlXZY=" crossorigin=anonymous integrity=sha384-4Y5XuCtMy3CG9EaRRiRcJbTLMkHKyQq4l0QYsyioPOfMVoz0L09OYG+hXa8olEb6 rel=stylesheet>
1<script src="https://faelix.net/static/javascripts/jquery.min.js?v=CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin=anonymous integrity=sha384-vk5WoKIaW/vJyUAd9n/wmopsmNhiy+L2Z+SBxGYnUkunIxVxAv/UtMOhba/xskxh></script>
1<script src="https://faelix.net/static/javascripts/popper.min.js?v=98vAGjEDGN79TjHkYWVD4s87rvWkdWLHPs5MC3FvFX4=" async crossorigin=anonymous integrity=sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49></script>
1<script src="https://faelix.net/static/javascripts/flickity.pkgd.min.js?v=jBJrwTqJhvGprAz9HNZygKWuDspS1FGf5wK3z4XHakM=" async crossorigin=anonymous integrity=sha384-bHZ5CRbrHMe83kyV6Zka7On/iqq5q9EgDkwI+v2H7k2p/EG81bWaRWRnykSPPQs6></script>
1<script src="https://faelix.net/static/javascripts/bootstrap.min.js?v=CjSoeELFOcH0/uxWu6mC/Vlrc1AARqbm/jiiImDGV3s=" async crossorigin=anonymous integrity=sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM></script>
1<script async crossorigin=anonymous integrity=sha384-8kMKPDc/zs4OD+B13ZgCkaWvmcpayrqY1UpXwaTxFFtOkKvRoMkfPQenflFFKVGK src=https://faelix.net/static/javascripts/ekko-lightbox.min.js></script>
1<script src="https://faelix.net/static/javascripts/f2017.js?v=q4ExBKQh4Xprdjnht++n9en88Ff+8CCV3L5+nPTt7j4=" async crossorigin=anonymous integrity=sha384-udKLp5KOkGjE1/piry7NW5D+zL1JW9Xc2KIr2S7Pc+5UNTdNll1fsLfyBA5pmaqu></script>
1<script>var _doNotTrack = ( window.doNotTrack == "1" || navigator.doNotTrack == "yes" ||
2                          navigator.doNotTrack == "1" || navigator.msDoNotTrack == "1" ||
3                          (window.external === Object(window.external) && 'msTrackingProtectionEnabled' in window.external && window.external.msTrackingProtectionEnabled())
4                          );
5      if (!_doNotTrack) {
6        var _paq = _paq || [];
7        _paq.push(['trackPageView']);
8        _paq.push(['enableLinkTracking']);
9        (function() {
10          var u="https://analytics.faelix.link/";
11          _paq.push(['setTrackerUrl', u+'piwik.php']);
12          _paq.push(['setSiteId', 1]);
13          _paq.push(['trackPageView']);
14          _paq.push(['disableCookies']); // see our privacy policy at https://faelix.net/privacy/
15          var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
16          g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
17        })();
18      }</script>
18<meta content=@faelix name=twitter:site><meta content=@faelix name=twitter:creator><meta content=grow.dev name=Generator><meta content=width name=MobileOptimized><meta content=true name=HandheldFriendly><meta content=#0000be name=theme-color><meta content=FAELIX property=og:site_name><meta content=/search/ property=og:url><meta content=en property=og:locale><meta content=YCaMkvUth98ryQEfHmmv6Anvd2OU086bP3cuqxUeuzY name=google-site-verification><meta content="Search – FAELIX" name=title><meta content=Search property=og:title><meta content="Search our website." name=description><meta content="Search our website." property=og:description><meta content=Article property=og:type>
18<script src="https://faelix.net/elasticlunr.min.js?v=T2SLnkKr3vnENuaHduynnCNZbHmKnvFADPU42KIYuM0=" crossorigin=anonymous integrity=sha384-Q8viz7rndi8MSNDtItDgVWNSrCumjepopRMlz2nElkWPRXDQAcfiZGJbrCJVXdtw></script>
18<script src="https://faelix.net/search_index.en.js?v=+iDfyyMILEmurGk3s1/iM6xe5BJlSoVk19YYbitdVQw=" crossorigin=anonymous integrity=sha384-+KodHgVoxtBSz/1qBnjPG+0tOHtWPd36LH3+ni70GzAmVlsoBDe9zwkvUVar9efd></script>
18<script>function debounce(func, wait) {
19  var timeout;
20
21  return function () {
22    var context = this;
23    var args = arguments;
24    clearTimeout(timeout);
25
26    timeout = setTimeout(function () {
27      timeout = null;
28      func.apply(context, args);
29    }, wait);
30  };
31}
32
33// Taken from mdbook
34// The strategy is as follows:
35// First, assign a value to each word in the document:
36//  Words that correspond to search terms (stemmer aware): 40
37//  Normal words: 2
38//  First word in a sentence: 8
39// Then use a sliding window with a constant number of words and count the
40// sum of the values of the words within the window. Then use the window that got the
41// maximum sum. If there are multiple maximas, then get the last one.
42// Enclose the terms in <b>.
43function makeTeaser(body, terms) {
44  var TERM_WEIGHT = 40;
45  var NORMAL_WORD_WEIGHT = 2;
46  var FIRST_WORD_WEIGHT = 8;
47  var TEASER_MAX_WORDS = 30;
48
49  var stemmedTerms = terms.map(function (w) {
50    return elasticlunr.stemmer(w.toLowerCase());
51  });
52  var termFound = false;
53  var index = 0;
54  var weighted = []; // contains elements of ["word", weight, index_in_document]
55
56  // split in sentences, then words
57  var sentences = body.toLowerCase().split(". ");
58
59  for (var i in sentences) {
60    var words = sentences[i].split(" ");
61    var value = FIRST_WORD_WEIGHT;
62
63    for (var j in words) {
64      var word = words[j];
65
66      if (word.length > 0) {
67        for (var k in stemmedTerms) {
68          if (elasticlunr.stemmer(word).startsWith(stemmedTerms[k])) {
69            value = TERM_WEIGHT;
70            termFound = true;
71          }
72        }
73        weighted.push([word, value, index]);
74        value = NORMAL_WORD_WEIGHT;
75      }
76
77      index += word.length;
78      index += 1;  // ' ' or '.' if last word in sentence
79    }
80
81    index += 1;  // because we split at a two-char boundary '. '
82  }
83
84  if (weighted.length === 0) {
85    return body;
86  }
87
88  var windowWeights = [];
89  var windowSize = Math.min(weighted.length, TEASER_MAX_WORDS);
90  // We add a window with all the weights first
91  var curSum = 0;
92  for (var i = 0; i < windowSize; i++) {
93    curSum += weighted[i][1];
94  }
95  windowWeights.push(curSum);
96
97  for (var i = 0; i < weighted.length - windowSize; i++) {
98    curSum -= weighted[i][1];
99    curSum += weighted[i + windowSize][1];
100    windowWeights.push(curSum);
101  }
102
103  // If we didn't find the term, just pick the first window
104  var maxSumIndex = 0;
105  if (termFound) {
106    var maxFound = 0;
107    // backwards
108    for (var i = windowWeights.length - 1; i >= 0; i--) {
109      if (windowWeights[i] > maxFound) {
110        maxFound = windowWeights[i];
111        maxSumIndex = i;
112      }
113    }
114  }
115
116  var teaser = [];
117  var startIndex = weighted[maxSumIndex][2];
118  for (var i = maxSumIndex; i < maxSumIndex + windowSize; i++) {
119    var word = weighted[i];
120    if (startIndex < word[2]) {
121      // missing text from index to start of `word`
122      teaser.push(body.substring(startIndex, word[2]));
123      startIndex = word[2];
124    }
125
126    // add <em/> around search terms
127    if (word[1] === TERM_WEIGHT) {
128      teaser.push("<b>");
129    }
130    startIndex = word[2] + word[0].length;
131    teaser.push(body.substring(word[2], startIndex));
132
133    if (word[1] === TERM_WEIGHT) {
134      teaser.push("</b>");
135    }
136  }
137  teaser.push("…");
138  return teaser.join("");
139}
140
141function formatSearchResultItem(item, terms) {
142  return '<div class="search-results__item">'
143  + `<a href="${item.ref}">${item.doc.title}</a>`
144  + `<div>${makeTeaser(item.doc.body, terms)}</div>`
145  + '</div>';
146}
147
148function initSearch() {
149  var $searchInput = document.getElementById("search");
150  var $searchResults = document.querySelector(".search-results");
151  var $searchResultsItems = document.querySelector(".search-results__items");
152  var MAX_ITEMS = 10;
153
154  var options = {
155    bool: "AND",
156    fields: {
157      title: {boost: 2},
158      body: {boost: 1},
159    }
160  };
161  var currentTerm = "";
162  var index = elasticlunr.Index.load(window.searchIndex);
163
164  $searchInput.addEventListener("keyup", debounce(function() {
165    var term = $searchInput.value.trim();
166    if (term === currentTerm || !index) {
167      return;
168    }
169    $searchResults.style.display = term === "" ? "none" : "block";
170    $searchResultsItems.innerHTML = "";
171    currentTerm = term;
172    if (term === "") {
173      return;
174    }
175
176    var results = index.search(term, options);
177    if (results.length === 0) {
178      $searchResults.style.display = "none";
179      return;
180    }
181
182    for (var i = 0; i < Math.min(results.length, MAX_ITEMS); i++) {
183      var item = document.createElement("li");
184      item.innerHTML = formatSearchResultItem(results[i], term.split(" "));
185      $searchResultsItems.appendChild(item);
186    }
187  }, 150));
188
189  window.addEventListener('click', function(e) {
190    if ($searchResults.style.display == "block" && !$searchResults.contains(e.target)) {
191      $searchResults.style.display = "none";
192    }
193  });
194}
195
196
197if (document.readyState === "complete" ||
198    (document.readyState !== "loading" && !document.documentElement.doScroll)
199) {
200  initSearch();
201} else {
202  document.addEventListener("DOMContentLoaded", initSearch);
203}</script>
203<body class=page-other data-offset=96 data-spy=scroll data-target=#scrollspy-list><nav class="navbar navbar-expand-lg navbar-dark bg-primary fixed-top"><div class=container><a class=navbar-brand href=/><span class=navbar-brand-inner><img alt=FAELIX src=https://faelix.net/static/images/logo/faelix-white.svg></span></a><button aria-label="Toggle navigation" aria-controls=navbarSupportedContent aria-expanded=false class=navbar-toggler data-target=#navbarSupportedContent data-toggle=collapse type=button><span class=navbar-toggler-icon></span></button><div class="collapse navbar-collapse" id=navbarSupportedContent><ul class="navbar-nav me-auto"><li class=nav-item><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" aria-expanded=false aria-haspopup=true data-toggle=dropdown href=/hosting/ id=navbarDropdown role=button title=Hosting> Hosting </a> <div aria-labelledby=navbarDropdown class=dropdown-menu><a class=dropdown-item href=/hosting/ title=Hosting> Hosting </a><a title="Eco-Friendly Hosting" class=dropdown-item href=/hosting/renewable/> Eco-Friendly Hosting </a><a title="London Colocation" class=dropdown-item href=/hosting/london-colocation/> London Colocation </a><a title="Referral Scheme" class=dropdown-item href=/hosting/referral/> Referral Scheme </a><a title="Network Function Virtualisation" class=dropdown-item href=/hosting/network-function-virtualisation/> Network Function Virtualisation </a><a class=dropdown-item href=/hosting/data-centre-colocation/ title=Colocation> Colocation </a><a title="DNS Hosting" class=dropdown-item href=/hosting/dns/> DNS Hosting </a><a title="Dedicated Servers" class=dropdown-item href=/hosting/dedicated-server-hosting/> Dedicated Servers </a><a title="VPS Hosting" class=dropdown-item href=/hosting/vps-hosting/> VPS Hosting </a></div><li><li class=nav-item><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" title="Fibre, leased-line, and wireless connectivity" aria-expanded=false aria-haspopup=true data-toggle=dropdown href=/connectivity/ id=navbarDropdown role=button> Connectivity </a> <div aria-labelledby=navbarDropdown class=dropdown-menu><a title="Fibre, leased-line, and wireless connectivity" class=dropdown-item href=/connectivity/> Connectivity </a><a title="Leased Lines" class=dropdown-item href=/connectivity/leased-lines/> Leased Lines </a><a title="Data-Centre Backhaul" class=dropdown-item href=/connectivity/data-centre-backhaul/> Data-Centre Backhaul </a><a title="Dark Fibre" class=dropdown-item href=/connectivity/dark-fibre/> Dark Fibre </a><a title="Metro Wavelengths" class=dropdown-item href=/connectivity/wavelengths/> Metro Wavelengths </a><a title="ADSL and FTTx" class=dropdown-item href=/connectivity/adsl-fttc-fttp/> ADSL and FTTx </a><a title="IP Transit" class=dropdown-item href=/connectivity/ip-transit/> IP Transit </a><a title="Wholesale Connectivity" class=dropdown-item href=/connectivity/wholesale/> Wholesale Connectivity </a><a title="Multi-Network SIMs" class=dropdown-item href=/connectivity/multi-network-sims-3g-4g/> Multi-Network 4G </a><a title="Wireless Leased Lines" class=dropdown-item href=/connectivity/wireless-leased-lines/> Wireless Leased Lines </a></div><li><li class=nav-item><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" title="Network services for ISPs and always-on organisations" aria-expanded=false aria-haspopup=true data-toggle=dropdown href=/networks/ id=navbarDropdown role=button> Networks </a> <div aria-labelledby=navbarDropdown class=dropdown-menu><a title="Network services for ISPs and always-on organisations" class=dropdown-item href=/networks/> Networks </a><a title="Secure Networks" class=dropdown-item href=/networks/secure-network-consultancy/> Secure Networks </a><a title="Network Design and Architecture" class=dropdown-item href=/networks/design-and-architecture/> Design and Architecture </a><a title="Network Engineering" class=dropdown-item href=/networks/network-engineering/> Network Engineering </a><a title="ISP Network Consultancy" class=dropdown-item href=/networks/isp-network-architecture/> ISP Network Consultancy </a><a title="Network Audit and Discovery" class=dropdown-item href=/networks/network-audit-and-discovery/>
203 Audit and Discovery </a><a title="Monitoring and Management" class=dropdown-item href=/networks/monitoring-and-management/> Monitoring and Management </a><a title="Local Internet Registry Help" class=dropdown-item href=/networks/lir/> RIPE NCC LIR Help </a></div><li><li class=nav-item><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" title="Managed Applications" aria-expanded=false aria-haspopup=true data-toggle=dropdown href=/applications/ id=navbarDropdown role=button> Applications </a> <div aria-labelledby=navbarDropdown class=dropdown-menu><a title="Managed Applications" class=dropdown-item href=/applications/> Applications </a><a class=dropdown-item href=/applications/nextcloud/ title=Nextcloud> Nextcloud </a><a class=dropdown-item href=/applications/cryptpad/ title=CryptPad> CryptPad </a><a title="Drupal Hosting" class=dropdown-item href=/applications/drupal/> Drupal Hosting </a><a title="Plone Hosting" class=dropdown-item href=/applications/plone/> Plone Hosting </a><a class=dropdown-item href=/applications/mattermost/ title=Mattermost> Mattermost </a></div><li><li class=nav-item><a title="fulcrm: Fully Managed CRM" class=nav-link href=/fulcrm/> <span class="d-inline d-lg-none d-xl-inline">Hosted</span> CRM </a><li class=nav-item><a title="Faelix Blog and News" class=nav-link href=/news/> News </a></ul><ul class="navbar-nav ml-auto"><li><a class=nav-link href=https://twitter.com/FAELIX title=Twitter><img alt="FAELIX on Twitter" class="d-none d-lg-block" src=https://faelix.net/static/images/brand/twitter.svg><span class=d-lg-none>Twitter</span></a><li><a title="Service Status" class=nav-link href=https://status.faelix.net/><img alt="Service Status" class="d-none d-lg-block" src=https://faelix.net/static/images/icon/status.svg><span class=d-lg-none>Service Status</span></a><li><a title="Control Panel" class=nav-link href=https://my.faelix.net/><img alt="Control Panel" class="d-none d-lg-block" src=https://faelix.net/static/images/icon/control.svg><span class=d-lg-none>Control Panel</span></a></ul></div></div></nav><section id=main><div class=container><div class="row page-content"><main class=col-md-8><header><img alt=Search class=hex-icon src=https://faelix.net/static/images/icon/hex-compass.svg><h1>Search</h1></header><article><h2 id=how-this-works>How This Works</h2><p>Our site is built using <a rel="noopener nofollow noreferrer" href=https://www.getzola.org/ target=_blank>Zola</a>, a static site generator. During compile-time it also generates a JavaScript datafile containing the index of all the text content. The search form below uses that index to present the results, and so your query never leaves your web browser.<hr class=mb-5></article><div class="card search-container" style="max-width: 48rem; margin: 0 auto;"><div class="card-header bg-primary text-white"><h3 class="card-title mb-0">Site Search</h3></div><div class="card-body p-3"><div class=mb-3><label for=search>Search This Site</label><input placeholder="🔎 search query" class=form-control id=search type=search><small class="form-text text-muted" id=searchHelp>There's no need to hand over your search terms to the multinational advertising brokerages because this search uses a JavaScript index and queries never leave your browser!</small></div></div><div class="card-footer search-results bg-light" style="display: none"><h2 class=mt-2>Results</h2><ul class="search-results__items mb-3"></ul></div></div></main><aside class="d-none d-md-block col-md-4"><section class=partial-aside-doc-refs><article class="card bg-primary"><div class=card-body><h3 class=card-title><a href=/about/contact/>Contact FAELIX</a></h3><p class=card-text>Send us a message, speak to someone, or arrange to meet us in person.</div></article><article class="card bg-dark"><div class=card-body><h3 class=card-title><a href=/ref/>Technical Reference</a></h3><p class=card-text>Information about our control panel, literal addresses, DNS and nameserver, methods for sharing sensitive information and metrics reporting.</div></article><article class="card bg-light"><div class=card-body>
203<h3 class=card-title><a href=/legal/>Legal</a></h3><p class=card-text>The contractual, technical and organisational measures we have in place to protect our customers' personal data are documented here.</div></article></section></aside></div></div></section><section class=aside-small><aside class=d-md-none><section class=partial-aside-doc-refs><article class="card bg-primary"><div class=card-body><h3 class=card-title><a href=/about/contact/>Contact FAELIX</a></h3><p class=card-text>Send us a message, speak to someone, or arrange to meet us in person.</div></article><article class="card bg-dark"><div class=card-body><h3 class=card-title><a href=/ref/>Technical Reference</a></h3><p class=card-text>Information about our control panel, literal addresses, DNS and nameserver, methods for sharing sensitive information and metrics reporting.</div></article><article class="card bg-light"><div class=card-body><h3 class=card-title><a href=/legal/>Legal</a></h3><p class=card-text>The contractual, technical and organisational measures we have in place to protect our customers' personal data are documented here.</div></article></section></aside></section><footer id=site-logos><div class=container><div class=row><div class="col-4 col-md-2 logo"><div class=inner><a style="background-image: url('https://faelix.net/static/images/association/mini/ripe-ncc.png')" title="RIPE NCC" href=/about/association/ripe-ncc/><span class=visually-hidden>RIPE NCC</span></a></div></div><div class="col-4 col-md-2 logo"><div class=inner><a style="background-image: url('https://faelix.net/static/images/association/mini/linx.png')" href=/about/association/linx/ title=LINX><span class=visually-hidden>LINX</span></a></div></div><div class="col-4 col-md-2 logo"><div class=inner><a style="background-image: url('https://faelix.net/static/images/association/mini/dcms-gbvs.png')" title="DCMS Gigabit Broadband Voucher Scheme" href=/about/association/gigabit-broadband-voucher-scheme/><span class=visually-hidden>DCMS Gigabit Broadband Voucher Scheme</span></a></div></div><div class="col-4 col-md-2 logo"><div class=inner><a style="background-image: url('https://faelix.net/static/images/association/mini/manchester-digital.png')" title="Manchester Digital" href=/about/association/manchester-digital/><span class=visually-hidden>Manchester Digital</span></a></div></div><div class="col-4 col-md-2 logo"><div class=inner><a style="background-image: url('https://faelix.net/static/images/association/mini/ukwispa.png')" href=/about/association/ukwispa/ title=UKWISPA><span class=visually-hidden>UKWISPA</span></a></div></div><div class="col-4 col-md-2 logo"><div class=inner><a style="background-image: url('https://faelix.net/static/images/association/mini/ombudsman-services.png')" title="Ombudsman Services" href=/about/association/ombudsman-services/><span class=visually-hidden>Ombudsman Services</span></a></div></div></div></div></footer><footer class=bg-primary id=site-contact><div class=container><div class=row><div class="col-md-6 newsletter-signup">Subscribe to our newsletter: <a class="btn call-to-action btn-secondary" href=/about/newsletter/>Sign up</a></div><div class="col-md-6 contact-form">Any questions?: <a class="btn call-to-action btn-secondary" href=/about/contact/>Please get in touch</a></div></div></div></footer><footer id=site-footer><div class=container><nav class=row role=navigation><div class="menu col-6 col-md-3"><h6><a href=/services/>Services</a></h6><ul><li><a href=/hosting/vps-hosting/>VPS Hosting</a><li><a href=/hosting/dedicated-server-hosting/>Dedicated Servers</a><li><a href=/hosting/data-centre-colocation/>Colocation</a><li><a href=/connectivity/>Connectivity</a><li><a href=/connectivity/multi-network-sims-3g-4g/>Multi-network SIMs</a><li><a href=/networks/>Networks</a></ul></div><div class="menu col-6 col-md-3"><h6><a href=/themes/>Resources</a></h6><ul><li><a href=https://my.faelix.net/>Control Panel</a><li><a href=/ref/>Technical Reference</a><li><a href=/moose/>MOOSE</a><li><a href=/news/tags/>Case Studies</a></ul></div><div class="menu col-6 col-md-3"><h6><a href=/legal/>Legal</a></h6><ul><li><a href=/legal/terms/>Terms of Service</a><li><a href=/abuse/>Acceptable Use Policy</a><li><a href=/privacy/>Privacy</a><li><a href=/legal/service-level-agreement/>SLA</a></ul></div><div class="menu col-6 col-md-3"><h6><a href=/>FAELIX</a></h6><ul><li><a href=/about/>About</a><li><a href=/news/>Blog & News</a><li><a href=/about/contact/>Contact</a><li><a href=/search/>Search</a><li><a href=https://status.faelix.net/>Service Status</a><li><a href=/support/>Get Help from Support</a></ul></div></nav><hr><div class=row id=colophon><div class="col-xs-12 col-md-3 brand"><a href=/><img alt=FAELIX src=https://faelix.net/static/images/logo/faelix-white.svg></a></div><div class="col-xs-12 col-md-6 impressum"><p class=copyright>© Faelix Consultancy Services 2003-2006, Faelix Limited 2006-2025.<p>Registered in England and Wales. Office: The Yard, 11 Bent Street, Manchester, M8 8NF.<p>Company: 05852778. VAT: GB889441470. ICO: ZA092802.</div><div class="col-xs-12 col-md-3 social-media"><a title="Faelix on Twitter" href=https://twitter.com/faelix rel=noopener target=_blank><img alt=Twitter src=https://faelix.net/static/images/brand/twitter.svg></a><a title="Faelix on Facebook" href=https://www.facebook.com/faelix.limited rel=noopener target=_blank><img alt=Facebook src=https://faelix.net/static/images/brand/facebook.svg></a><a title="Faelix on LinkedIn" href=https://www.linkedin.com/company/faelix/ rel=noopener target=_blank><img alt=LinkedIn src=https://faelix.net/static/images/brand/linkedin.svg></a><a title="Faelix on toot.host (Mastodon)" href=https://toot.host/users/FAELIX rel=noopener target=_blank><img alt="toot.host (Mastodon)" src=https://faelix.net/static/images/brand/mastodon.svg></a><a title="Faelix on shared.graphics (PixelFed)" href=https://shared.graphics/FAELIX rel=noopener target=_blank><img alt="shared.graphics (PixelFed)" src=https://faelix.net/static/images/brand/camera.svg></a><a title="Faelix on rePRO.VIDEo (PeerTube)" href=https://repro.video/accounts/faelix rel=noopener target=_blank><img alt="rePRO.VIDEo (PeerTube)" src=https://faelix.net/static/images/brand/video.svg></a></div></div></div><noscript><img src="https://analytics.faelix.link/piwik.php?idsite=1" alt></noscript><br style="clear: both;"></footer></body>
203<script src="https://faelix.net/static/javascripts/instant.page.js?v=+lw0Nx3zrNN4vSSQ2CoyrW87gBVeXu6K0bk3oYiZPg8=" crossorigin=anonymous integrity=sha384-by67kQnR+pyfy8yWP4kPO12fHKRLHZPfEsiSXR8u2IKcTdxD805MGUXBzVPnkLHw type=module></script>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.