Skip to content

Commit f5fc723

Browse files
authored
fix: flag column and new ipfs-geoip dataset (#319)
Also, removing ipfs-http-client
1 parent 0506c19 commit f5fc723

File tree

7 files changed

+477
-540
lines changed

7 files changed

+477
-540
lines changed

Diff for: package-lock.json

+468-518
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,7 @@
118118
},
119119
"dependencies": {
120120
"@dutu/rate-limiter": "github:dutu/rate-limiter#v1.3.1",
121-
"url-ponyfill": "^0.5.10",
122-
"ipfs-http-client": "^58.0.1"
121+
"url-ponyfill": "^0.5.10"
123122
},
124123
"devDependencies": {
125124
"aegir": "^37.5.6",
@@ -130,7 +129,7 @@
130129
"eslint-plugin-compat": "^4.0.2",
131130
"fetch-ponyfill": "^7.1.0",
132131
"ipfs": "^0.64.2",
133-
"ipfs-geoip": "^8.0.0",
132+
"ipfs-geoip": "^9.0.0",
134133
"typescript": "^4.8.4"
135134
},
136135
"aegir": {

Diff for: src/Flag.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import type { GatewayNode } from './GatewayNode'
22
import { Log } from './Log'
3+
import { lookup as IpfsGeoIpLookup } from 'ipfs-geoip'
34
import { UiComponent } from './UiComponent'
4-
import { ipfsHttpClient } from './ipfsHttpClient'
55
import { TokenBucketLimiter } from '@dutu/rate-limiter'
6+
import { DEFAULT_IPFS_GATEWAY } from './constants'
67

78
const log = new Log('Flag')
89

@@ -88,7 +89,7 @@ class Flag extends UiComponent {
8889

8990
await this.handleDnsQueryResponse(responseJson)
9091
} catch (err) {
91-
log.error('problem submitting DNS request', err)
92+
log.error('problem submitting DNS request', url, err)
9293
this.onError()
9394
}
9495
}
@@ -107,7 +108,7 @@ class Flag extends UiComponent {
107108
}
108109
if (ip != null) {
109110
try {
110-
const geoipResponse = await window.IpfsGeoip.lookup(ipfsHttpClient, ip)
111+
const geoipResponse = await IpfsGeoIpLookup(DEFAULT_IPFS_GATEWAY, ip)
111112

112113
if (geoipResponse?.country_code != null) {
113114
this.onResponse(geoipResponse)

Diff for: src/constants.ts

+2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ const IMG_HASH = 'bafybeibwzifw52ttrkqlikfzext5akxu7lz4xiwjgwzmqcpdzmp3n5vnbe' /
44
// const IFRAME_HASH = 'bafkreifx3g6bkkwl7b4v43lvcqfo5vshbiehuvmpky2zayhfpg5qj7y3ca'
55
const HASH_STRING = 'Hello from IPFS Gateway Checker'
66
const TRUSTLESS_RESPONSE_TYPES = ['raw', 'car']
7+
const DEFAULT_IPFS_GATEWAY = 'https://ipfs.io'
78

89
export {
10+
DEFAULT_IPFS_GATEWAY,
911
HASH_STRING,
1012
HASH_TO_TEST,
1113
// IFRAME_HASH,

Diff for: src/global.d.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
// import type { Checker } from './Checker'
66

77
declare module '@dutu/rate-limiter'
8+
declare module 'ipfs-geoip'
89

910
// declare global {
1011
/**
@@ -30,11 +31,8 @@ interface Visible {
3031
}
3132

3233
interface Window {
33-
IpfsHttpClient: typeof import('ipfs-http-client')
34-
IpfsGeoip: typeof import('ipfs-geoip')
3534
OnScriptloaded: typeof import('./onScriptLoaded').onScriptLoaded
3635
checker: import('./Checker').Checker
37-
client: ReturnValue<typeof import('ipfs-http-client').create>
3836
}
3937

4038
declare namespace IpfsGeoip {

Diff for: src/index.html

-4
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@
1010
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/tachyons.min.css" integrity="sha256-XiJ+PedljEmPP2VaQzSzekfCZdPr0fpqmh9dY6kpsuQ=" crossorigin="anonymous">
1111
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/ipfs.css" integrity="sha256-crEOQ/1aKoWgku50e0aqNzt0Tt/ev2C97PVr5hGpeEY=" crossorigin="anonymous">
1212
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlo89/56ZQ/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUjDu1lo89/6mhTP+zrVP/nplD/5+aRK8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNiIS6Wjz3/ubFY/761W/+vp1D/urRZ/8vDZf/GvmH/nplD/1BNIm8AAAAAAAAAAAAAAAAAAAAAAAAAAJaPPf+knEj/vrVb/761W/++tVv/r6dQ/7q0Wf/Lw2X/y8Nl/8vDZf+tpk7/nplD/wAAAAAAAAAAAAAAAJaPPf+2rVX/vrVb/761W/++tVv/vrVb/6+nUP+6tFn/y8Nl/8vDZf/Lw2X/y8Nl/8G6Xv+emUP/AAAAAAAAAACWjz3/vrVb/761W/++tVv/vrVb/761W/+vp1D/urRZ/8vDZf/Lw2X/y8Nl/8vDZf/Lw2X/nplD/wAAAAAAAAAAlo89/761W/++tVv/vrVb/761W/++tVv/r6dQ/7q0Wf/Lw2X/y8Nl/8vDZf/Lw2X/y8Nl/56ZQ/8AAAAAAAAAAJaPPf++tVv/vrVb/761W/++tVv/vbRa/5aPPf+emUP/y8Nl/8vDZf/Lw2X/y8Nl/8vDZf+emUP/AAAAAAAAAACWjz3/vrVb/761W/++tVv/vrVb/5qTQP+inkb/op5G/6KdRv/Lw2X/y8Nl/8vDZf/Lw2X/nplD/wAAAAAAAAAAlo89/761W/++tVv/sqlS/56ZQ//LxWb/0Mlp/9DJaf/Kw2X/oJtE/7+3XP/Lw2X/y8Nl/56ZQ/8AAAAAAAAAAJaPPf+9tFr/mJE+/7GsUv/Rymr/0cpq/9HKav/Rymr/0cpq/9HKav+xrFL/nplD/8vDZf+emUP/AAAAAAAAAACWjz3/op5G/9HKav/Rymr/0cpq/9HKav/Rymr/0cpq/9HKav/Rymr/0cpq/9HKav+inkb/nplD/wAAAAAAAAAAAAAAAKKeRv+3slb/0cpq/9HKav/Rymr/0cpq/9HKav/Rymr/0cpq/9HKav+1sFX/op5G/wAAAAAAAAAAAAAAAAAAAAAAAAAAop5GUKKeRv/Nxmf/0cpq/9HKav/Rymr/0cpq/83GZ/+inkb/op5GSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAop5G16KeRv/LxWb/y8Vm/6KeRv+inkaPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAop5G/6KeRtcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/n8AAPgfAADwDwAAwAMAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAwAMAAPAPAAD4HwAA/n8AAA==" />
13-
<!-- <script src="https://cdn.jsdelivr.net/npm/ipfs-http-client@56/index.min.js" integrity="sha384-nQtRd3sp3e41qrWYq2Kdr4uYrAYYFjpjVG8M76OR39X6ythvU/tl3ZBmMUtS54o+" crossorigin="anonymous"></script>
14-
<script src="https://cdn.jsdelivr.net/npm/ipfs-geoip@7/dist/index.min.js" integrity="sha384-xRhSHsWz2C384OynfHjLg113EXg3fohlDdASs7o6gCxkW1/nfciC5WynCV/s1Bpt" crossorigin="anonymous"></script> -->
15-
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/index.min.js" integrity="sha256-Vhr0hZsdmsT81gd4u2bs3bLYLfDdr46nvcI/VaT9YZ4=" crossorigin="anonymous"></script>
16-
1713
<link href="styles.css?v=0.4" type="text/css" rel="stylesheet"/>
1814
</head>
1915
<body id="checker" class="sans-serif charcoal bg-snow-muted">

Diff for: src/ipfsHttpClient.ts

-9
This file was deleted.

0 commit comments

Comments
 (0)