Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 2373b48

Browse files
authoredMay 14, 2025··
Merge pull request #1095 from maxmind/dallas/add-cspell
Add cspell
2 parents 0c6b17c + 0b09a95 commit 2373b48

15 files changed

+2191
-130
lines changed
 

‎.precious.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,13 @@ tidy-flags = ["--fix"]
5858
path-args = "absolute-file"
5959
include = ["assets/scss/**"]
6060
ok-exit-codes = 0
61+
62+
[commands.cspell-content]
63+
type="lint"
64+
include = ["*.md"]
65+
cmd = [
66+
"npm",
67+
"run",
68+
"lint:cspell",
69+
]
70+
ok-exit-codes = 0

‎content/2015/06/how-to-use-geolocation-to-identify-higher-risk-transactions.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@ back to them. This can include P.O. boxes, hotel addresses and freight
6767
forwarders. Certain cities, such as Houston, Seattle, Miami and Newark, are
6868
known freight forwarding hubs, and addresses in those cities may be higher risk.
6969

70-
Keep in mind, a single datapoint is only one piece as you puzzle over the bigger
71-
picture. Best practices include using all of the data available to assess the
72-
risk for a specific transaction.
70+
Keep in mind, a single data point is only one piece as you puzzle over the
71+
bigger picture. Best practices include using all of the data available to assess
72+
the risk for a specific transaction.
7373

7474
Given the usefulness of geolocation data provided by the IP address, it’s no
7575
surprise that savvy fraudsters take evasive measures to hide their location. How

‎content/2015/09/building-your-own-mmdb-database-for-fun-and-profit.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ addresses (/28) whereas Jane will only connect from one (/32).
181181

182182
### Step 3
183183

184-
Open a filehandle and the write the database to disk.
184+
Open a file handle and the write the database to disk.
185185

186186
```perl
187187
open my $fh, '>:raw', 'my-vpn.mmdb';
@@ -475,7 +475,7 @@ my $tree = MaxMind::DB::Writer::Tree->new(
475475
map_key_type_callback => sub { $types{ $_[0] } },
476476

477477
# let the writer handle merges of IP ranges. if we don't set this then the
478-
# default behaviour is for the last network to clobber any overlapping
478+
# default behavior is for the last network to clobber any overlapping
479479
# ranges.
480480
merge_record_collisions => 1,
481481

@@ -750,10 +750,10 @@ If you're using the Vagrant VM, you'll find `GeoLite2-City-Blocks-IPv4.csv` and
750750

751751
### Insert Order, Merging and Overwriting
752752

753-
It's important to understand `MaxMind::DB::Writer`'s configurable behaviour for
753+
It's important to understand `MaxMind::DB::Writer`'s configurable behavior for
754754
inserting ranges. Please see our documentation on
755755
[Insert Order, Merging and Overwriting](https://metacpan.org/pod/MaxMind::DB::Writer::Tree#Insert-Order-Merging-and-Overwriting)
756-
so that you can choose the correct behaviour for any overlapping IP ranges you
756+
so that you can choose the correct behavior for any overlapping IP ranges you
757757
may come across when writing your own database files.
758758

759759
## Taking This Further

‎content/2018/01/going-local-how-maxmind-helps-geoflis-customers-conversion-rates-soar.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title:
3-
"Going Local: How MaxMind Helps GeoFlis Customers’ Conversion Rates Soar"
3+
"Going Local: How MaxMind Helps GeoFli's Customers’ Conversion Rates Soar"
44
date: "2018-01-02"
55
category:
66
- "IP Geolocation and Network Data"
@@ -45,18 +45,18 @@ identify, segment, and target their visitors in order to serve them personalized
4545
content based on some identifiable attribute of the visitor - such as
4646
geographical location, browsing history, and demographic data.
4747

48-
In GeoFlis case, the company identifies visitors through the process of
48+
In GeoFli's case, the company identifies visitors through the process of
4949
[geotargeting](https://geofli.com/geotargeting-101/). This practice allows
5050
websites to serve specific content to visitors based on their geographic
5151
location - usually their country, state, or city via their IP address.
5252

5353
GeoFli first reviews the IP address of each visitor. They then do a lookup of
5454
that IP address in the GeoIP2 City database in order to determine the visitor’s
5555
approximate location. “It’s about delivering the most important, useful content
56-
to them at the exact moment they are on a site,” said Taylor McDermott, GeoFlis
56+
to them at the exact moment they are on a site,” said Taylor McDermott, GeoFli's
5757
online strategist.
5858

59-
GeoFlis user interface (UI) features a very simple
59+
GeoFli's user interface (UI) features a very simple
6060
[point-and-click layout](https://geofli.com/support/getting-started). Customers
6161
select a geographical radius they would like to target through one of three
6262
options: Location Library (pre-defined regions), Radius Targeting (a numerical

‎content/2019/03/maxmind-and-dosh-to-speak-about-preventing-referral-program-abuse-at-mrc-vegas-2019.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,4 @@ Send us an email at <mrc@maxmind.com> to schedule a meeting, or stop by booth
5858
[learn more about the minFraud service](https://www.maxmind.com/en/solutions/minfraud-services).
5959
We look forward to meeting you!
6060

61-
![](/images/2019/03/brandedimages.php_-1024x205.jpeg)
61+
![](/images/2019/03/branded_images.php_-1024x205.jpeg)

‎content/2020/02/the-easy-way-to-use-maxmind-geoip-with-redshift.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ Right away we notice a problem — this data has something that looks like an IP
5252
but has a slash and an extra number at the end. This is an _IP network_
5353
represented in
5454
[_CIDR_](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation
55-
and itrepresents a range of IPs. It’s composed of an IP, a slash, and a number
55+
and it represents a range of IPs. It’s composed of an IP, a slash, and a number
5656
after the slash called a _subnet mask_. It’s like how you might describe a
5757
street of physical addresses in New York City by saying “The 500 block of west
5858
23rd street.”
@@ -133,6 +133,9 @@ IGNOREHEADER AS 1
133133

134134
Now let’s write a function to convert IPs to really big numbers. Here’s a simple
135135
one written in SQL. We will call it `inet_aton` after the Linux utility that
136+
137+
<!-- cspell:ignore ddress -->
138+
136139
does the same thing. “inet” stands for “internet” and “aton” means “**A**ddress
137140
**TO** **N**umber”. Linux folks like to keep things short and sweet.
138141

‎content/2021/07/how-accurate-is-ip-geolocation.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ Our data does a good job of estimating the approximate location of IP addresses
6161
(see the
6262
[accuracy for our GeoIP2 City database](https://www.maxmind.com/en/geoip2-city-accuracy-comparison?country=&resolution=100&cellular=excluding)).
6363
But if you use any of our geolocation or fraud prevention products you’ve
64-
robably already seen the caveat we post throughout our documentation, that our
64+
probably already seen the caveat we post throughout our documentation, that our
6565
data is never precise enough to locate the street address of a particular
6666
household. If you start with the premise of finding an end-user’s location, you
6767
might wonder why we repeat this disclaimer so often. Will we be able to improve
@@ -117,7 +117,7 @@ an IP address from your web hosting server into the domain name server where you
117117
purchased your domain. In this case, you may host more than one website on a
118118
single server, providing the same IP address for multiple domain names.
119119

120-
![small webhosts](/images/2021/07/Small-Webhosts.png)
120+
![small web hosts](/images/2021/07/Small-Web-Hosts.png)
121121

122122
_A web server may host several very different sites or apps behind a single IP
123123
address._

‎content/2022/06/geoip-legacy-databases-have-been-retired.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ By using our modern GeoIP2
3737
format, you can quickly query any IPv4 or IPv6 address and get access to our up
3838
to date IP geolocation and intelligence data.
3939

40-
![Farwell to GeoIP Legacy](/images/2022/06/end-of-an-era.png)
40+
![Farewell to GeoIP Legacy](/images/2022/06/end-of-an-era.png)
4141

4242
## Transitioning to GeoIP2
4343

‎content/2025/02/how-to-enhance-your-fraud-strategy-with-minFraud-risk-score-reasons.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ that the data and the methodology behind most fraud models are both often
3232
concealed or poorly explained. This can cause serious issues when—not if—new
3333
fraud risk patterns emerge and performance drops.
3434

35-
This realization, namely that most current fraud models are a blackbox, is what
35+
This realization, namely that most current fraud models are a black box, is what
3636
inspired the MaxMind minFraud team to introduce risk score reasons.
3737

3838
## What are risk score reasons?
@@ -60,8 +60,8 @@ Risk score reasons are a set of data that help fraud and risk professionals
6060
understand risk patterns for individual transactions and for their overall
6161
transaction stream, both at a point in time and over time. The detailed
6262
information provided by risk score reasons intends to transform the traditional
63-
blackbox process into a transparent one, giving fraud analysts insights into our
64-
fraud signals at a granular level.
63+
black box process into a transparent one, giving fraud analysts insights into
64+
our fraud signals at a granular level.
6565

6666
Fraud patterns change constantly. Risk score reasons allow customers to identify
6767
which patterns are driving the scores and fine-tune specific aspects of their
@@ -78,7 +78,7 @@ fraud. In the real-life example below, a MaxMind minFraud customer was able to
7878
isolate a pair of attacks based on the risk score reasons returned for
7979
individual transactions within that time frame.
8080

81-
![case exammple #1](/images/2025/02/case-example-1.webp)
81+
![case example #1](/images/2025/02/case-example-1.webp)
8282

8383
In this image above, the yellow line is the average risk related to email
8484
domains, and the spike indicates fraud attempted with fake email domains. The
@@ -138,7 +138,7 @@ In the real-life example below, another minFraud customer was able to pinpoint
138138
an increase in IP activity risk (purple spike) to a bot attack involving
139139
anonymous IPs (yellow) which led to an increase in payment card declines.
140140

141-
![case exammple #2](/images/2025/02/case-example-2.webp)
141+
![case example #2](/images/2025/02/case-example-2.webp)
142142

143143
## Information sharing and its role in fraud detection
144144

‎cspell.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/streetsidesoftware/cspell/main/cspell.schema.json",
3+
"version": "0.2",
4+
"allowCompoundWords": true,
5+
"dictionaryDefinitions": [
6+
{
7+
"name": "stopwords",
8+
"path": "./stopwords.txt",
9+
"addWords": true
10+
}
11+
],
12+
"dictionaries": ["stopwords"],
13+
"ignorePaths": ["node_modules", "/stopwords.txt"]
14+
}
There was a problem loading the remainder of the diff.

0 commit comments

Comments
 (0)
Please sign in to comment.