23 lines
635 B
JavaScript
23 lines
635 B
JavaScript
|
import axios from "axios";
|
||
|
import fs from "fs";
|
||
|
import { fileURLToPath } from "url";
|
||
|
import path from "path";
|
||
|
|
||
|
export const aws = async () => {
|
||
|
const { data } = await axios.get(
|
||
|
"https://ip-ranges.amazonaws.com/ip-ranges.json"
|
||
|
);
|
||
|
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
||
|
await fs.promises.writeFile(
|
||
|
path.join(__dirname, "../ip_ranges/AWS.json"),
|
||
|
JSON.stringify({
|
||
|
NN: [
|
||
|
...data.prefixes.map(({ ip_prefix }) => ip_prefix),
|
||
|
...data.ipv6_prefixes.map(({ ipv6_prefix }) => ipv6_prefix),
|
||
|
].map((prefix) => ({ prefix })),
|
||
|
})
|
||
|
);
|
||
|
};
|
||
|
|
||
|
// (async () => await aws())();
|