#ipv4 #file #rir #output #cli #ipv6 #country

app fetch-ccip

CLI application to retrieve the latest address allocation file provided by the RIR and output the IPv4/v6 address blocks corresponding to the specified country code in a text file

2 unstable releases

Uses new Rust 2024

new 0.2.0 Mar 21, 2025
0.1.0 Mar 18, 2025

#326 in Internationalization (i18n)

Download history 52/week @ 2025-03-13

52 downloads per month

MIT license

20KB
296 lines

fetch-ccip

本ツールは、各地域インターネットレジストリ (RIR) が提供する最新のアドレス割り当てファイルを取得し、指定された国コードに合致するIPv4/v6アドレスブロックをテキストファイルにまとめて出力するためのCLIアプリです。

特徴

  • 複数のRIR(AFRINIC, LACNIC, RIPE, APNIC, ARIN)から最新のデータをダウンロード
  • 最大10回までのリトライと指数バックオフ+ランダムスリープで安定取得を試行
  • 国コードごとにフィルタし、重複のないサブネットリスト(IPv4 / IPv6)を出力
  • Tokioを使用した高速なダウンロード・処理
  • 出力ファイルはIPv4_XX.txt / IPv6_XX.txt (XX は国コード)として自動生成

出力形式

  • IPv4_XX.txt / IPv6_XX.txt
    • XXは任意の国コードです。
  • 1行に1つのサブネットが記載されています。
  • 最初の1行目には実行日時が記載されます。

使い方

インストール

$ cargo install fetch-ccip

実行方法

  • -cの引数がない場合はエラーが発生します。
$ fet-ip -c jp us

オプション

  • -c : 国コードを指定します。複数指定可能です。
  • -h : ヘルプを表示します。
  • -v : バージョンを表示します。

ライセンス

MIT License

Dependencies

~8–21MB
~294K SLoC