Learn F5 Technologies, Get Answers & Share Community Solutions Join DevCentral

Filter by:
  • Solution
  • Technology

Articles

Sort results

Extracting X-Forwarded-For in Node.js

In a perfect world, developers would never need to know how a request go to their app. But we live on the Internet, where end-to-end protocols are used to transport messages across networks that are point-to-point, not end-to-end. Each point is... Read more
0 Reviews

LineRate: Range header attack mitigation

Using the LineRate Node.js engine to mitigate HTTP Range header attacks on backend systems The latest details are emerging about a Range header vulnerability in Microsoft IIS (see MS15-034 and CVE-2015-1635). There have been other previou... Read more
0 Reviews

Working with Node.js variable type casts, raw binary data

I recently started writing an application in Node.js that dealt with reading in raw data from a file, did some action on it, then send the data over http connection in HTTP body as multipart/binary. Until now I always dealt with text and strings.... Read more
1 Review

Enforcing CORS With LineRate

As the web became more popular web applications became more complex. When the idea of adding a scripting functionality within a web-browser was conceived the security model assumed certain things about what "secure" interaction between... Read more
1 Review

LineRate: Excessive HTTP 404 Throttling

Fusker thwarting using the LineRate Node.js datapath scripting engine Fuskering is so fun to say, I couldn't resisting writing article about it. But, aside from just raising eyebrows when you use the term, fuskering is a real problem fo... Read more
1 Review

A LineRate script with lengthy initialization process

In some cases, your LineRate script needs to gather necessary information before processing any incoming HTTP request. It could be user profiles such as flags representing customer categories (e.g., paid vs. free, or test vs. live), GeoIP... Read more
2 Reviews

LineRate: HTTP session ID persistence in scripting using memcache

Using the LineRate Node.js datapath scripting engine to achieve session-based client/server affinity LineRate introduced the selectServer() method and the newServerSelected event extensions to the built-in Node.js http module in version 2.4. ... Read more
2 Reviews

Snippet #6: Converting Internationalized Domain Name with LineRate

Modern browsers convert the Internationalized Domain Names (IDN) to the set of ASCII characters permitted in the Domain Name System prior to name resolution. The mechanism employed is called Punycode, and is defined in RFC 3492. Read more
1 Review

What Makes LineRate so Fast?

Every year F5 has a sales conference. This involves flying well over a thousand, sales, pre-sales, marketing, and 'assorted' people to some to some location, usually a safe distance from civilized society, for the purposes of motivating... Read more
Average Rating: 4.9
6 Reviews

Snippet #5 - Lowercase URI's and trailing slashes

Here's a couple rapid-fire snippets to help you manipulate HTTP request URI's.  The first converts all characters in a URI to lowercase before submitting the request to the backend server.  Node.js (and javascript) provide some... Read more
Average Rating: 4.9
3 Reviews

Snippet #4: LineRate and GeoIP Node.js module

GeoIP allows you to find the geological location of a host based on its IP address. The information typically includes the country, city, latitude, and longitude. The types of data you get and their granularity and accuracy depend on database you... Read more
2 Reviews

LineRate logging, JSON and LogStash

Data collections and data mining are big business all over the web. Whether you are trying to monetize the data or simply track data points for statistical analysis, data storage, formatting and display are essential. Most web-facing applications... Read more
Average Rating: 4.9
4 Reviews

Conditional high-res image serving with LineRate

There is a vast array of screen sizes, resolutions and pixel densities out there. As someone who is serving content to users, how do you ensure that you're serving the best quality images to screens where it actually makes a difference?The... Read more
1 Review

Introducing LineRate Lightning series (and Snippet #1 - HTTP referer blocking)

We're big fans here of the iRules 20 Lines or Less series for F5's BIG-IP. However, LineRate proxy uses a Node.js scripting engine embedded into the HTTP data path, so the iRules scripts can't be used. Luckily, the power and... Read more
1 Review

Enforcing HSTS (HTTP Strict Transport Security) in LineRate

HTTP Strict Transport Security is a policy between your customer's browsers and your servers to increase security. It forces the browser to always use HTTPS when connecting to your site. The server or proxy needs to set... Read more
Average Rating: 4.9
4 Reviews

LineRate HTTP to HTTPS redirect

A quick LineRate proxy code snippet to convert an HTTP request to a HTTPS request using the embedded Node.js engine. Read more
Average Rating: 4.9
5 Reviews

NodeSummit Here We Come

#NodeSummit #devops #nodejs #F5 #LineRate The last time F5 had a presence at a #devops conference (Glue) we heard the same question multiple times. "What is F5 doing here?" It was a good question, one we couldn't necessarily answer... Read more
0 Reviews