WaveDigger:無線信号を検索して物理的な位置を発見する

2026/09/23 21:57

WaveDigger:無線信号を検索して物理的な位置を発見する

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

出力形式

ステージ 4「改善されたサマリー」

(ここに貼り付け)

テキストの翻訳

「セクションは、あなたの入力から完全に欠落しており、提供されたテキストは「サマリー」というラベル付けのみです。比較と品質チェックを行うために要求されているように、そのヘッダーの下にステージ 3 の出力を貼り付けてください。

  • 推論/飛躍(あれば):

    • 「サマリー」の内容が不完全であるため、現在では何も評価することはできません。実際のサマリーテキストを共有してくだされば、私は以下を行います:
      • キーポイントリストの主要なキーポイントがすべて反映されているか確認します。
      • 原文で支持されていない推論や飛躍を特定します。
      • 明確性を評価し、曖昧または混乱を招く表現を指摘します。
      • 必要であれば改善されたサマリーを提供するか、チェックポイントを満たしている場合は元のままを繰り返します。
  • 改善されたサマリー(必要な場合;必要ない場合は元のものを繰り返す):

    • 改善されたバージョンを生成する、または改善の必要性がないことを確認するために、欠落している「サマリー」の内容を提供してください。”

本文

WaveDigger:無線信号解析と物理位置発見ツール

WaveDigger は、アクセスポイントの BSSID(MAC アドレス)や基地局(LTE / 5G NR)のパラメータを入力することで、その物理的位置を検出するウェブサイトです。
Next.js、TypeScript を使用し、対話型地図可視化には

deck.gl
を採用しています。

主要機能

  • BSSID 検索
    BSSID(MAC アドレス)を入力すると、その概略位置を検出します。
  • 入力検証・整形
    自動的に入力を検証・整形します。対応形式の例:
    • AA:BB:CC:DD:EE:FF
    • AA-BB-CC-DD-EE-FF
    • AABBCCDDEEFF
  • 基地局検索
    以下のパラメータを入力して検索可能です。
    • LTE 基地局: MCC, MNC, TAC, Cell ID
    • 5G NR 基地局: MCC, MNC, TAC, NCI
      ※ NR 検索では、対象セルに加え、同一クラスタ内の周辺 NR セルも表示されます。
  • 対話型地図
    deck.gl
    を搭載した地図上に検索結果を可視化します。(オプションで Mapbox トークンを設定可能)
  • 検索履歴
    直近の検索を記録し、すぐに再度アクセスできます。
  • レスポンシブデザイン
    デスクトップおよびモバイルデバイスで動作します。

謝辞

🙏 このプロジェクトは、

apple-corelocation-experiments
チームによる素晴らしい研究成果なしには存在できません。WaveDigger は、Apple の位置情報サービス API の研究とリバースエンジニアリングに基づいて構築されています。

利用されている技術・リソース:

  • Apple WLOC API 用の プロトコルバッファ (protobuf) デフォニション
  • API エンドポイントおよびリクエスト/レスポンス形式のドキュメント
  • 座標符号化と API 動作に関する深い理解
  • 正当なリクエストに必要な最初のバイトプレフィックス

Apple の未文書化された位置情報サービスを文書化する取り組みが、WaveDigger などのサードパーティツールを可能にしています。元の研究や追加ツールについては、彼らのリポジトリをご参照ください。

始め方とインストール

前提条件

  • Node.js 24 以降
  • npm

インストール手順

依存関係をインストールします:

npm install

オプション:高品質な地図表示の設定

Mapbox トークンを使用して、より高精細な地図タイルを表示させたい場合は以下の手順を行ってください。

  1. Mapbox 公式からトークンを取得する。
  2. .env.local
    ファイルに追加する:
NEXT_PUBLIC_MAPBOX_TOKEN=your_token_here

開発サーバーの起動

アプリケーションを実行し、http://localhost:3000 を開いて確認します。

技術詳細

アーキテクチャ構成

  • フロントエンド: Next.js 15 + TypeScript
  • 地図可視化:
    deck.gl
    および
    react-map-gl
  • スタイリング: Tailwind CSS
  • API ルート: Next.js API Routes

Apple WLOC API の実装

本アプリケーションは、Apple が実際に提供している WLOC API を介して BSSID の位置情報を照会しています。実装は

apple-corelocation-experiments
プロジェクトの研究とプロトコルバッファ定義に基づいています。

  • 通信プロトコル: Apple サーバーとの通信にプロトコルバッファを使用
  • API エンドポイント:
    https://gs-loc.apple.com/clls/wloc
  • 座標変換処理: Apple 独自の
    int64
    形式(8 桁の小数点以下)を扱う
  • 地域対応: デフォルト地域および中国地域のエンドポイントに対応

実際の BSSID でテストする方法

  1. ルーターまたはアクセスポイントから Wi-Fi BSSID (MAC アドレス) を取得します。
  2. アプリ上で、任意のサポート形式で入力します。

アプリは Apple のデータベースを照会し、位置データが登録されていれば表示します。
注意: すべての BSSID が Apple データベースに登録されているわけではありません。新しく展開されたアクセスポイントやプライベートネットワーク用アクセスポイントには、位置情報がない場合があります。

機能ロードマップ(将来予定)

  • 結果のエクスポート: 検索結果を JSON または CSV としてダウンロードする機能の実装。
  • TAC クラスタビュー: 特定の Cell ID や NCI を指定せず、TAC に属するすべての基地局を一覧表示する機能の実装。

同じ日のほかのニュース

一覧に戻る →

2026/09/25 0:26

F-Droid 2.0

## Japanese Translation: F-Droid 2.0 は、10 年ぶりの最大のマイルストーンであり、Android との統合をより向上させるために Kotlin Compose を用いて完全に再構築されたコアを備えています。このアップデートは、ナビゲーションを「Discover」「Search」「My Apps」の 3 つの中核領域に簡素化し、「Discover」機能として更新およびダウンロードを強調する新機能を追加するとともに、カテゴリーと高度なフィルタリングも拡大しています。セキュリティと安定性は、Open Technology Fund からのもう一つの独立した審査、背景で Android アップデートを可能にする新しい事前承認 API、そして各種のプライバシー団体によってサポートされた 14 のリリースにわたる厳格なテストによって強化されています。しかし、ユーザーはいくつかの変更点に適応する必要があります:Android 6 へのサポートはシステム全体の修正のために終了され、旧バージョンを使用し続ける必要があります。プライバシーツールは簡素化され、アプリを隠すマスク機能はもはや機能の隠蔽ではなくアプリのリネームのみを実行し、Tor の自動検出は一般のプロキシ設定に移動しました、そして議論の対象となった「アプリの消去」緊急機能が削除されました。F-Droid が順次展開される中で、それは現代のデバイスにより安全で簡素化された体験を提供しながら、1 年以上の開発を通じて安全性の基準を維持しています。

2026/09/24 7:53

HN: タイムスニューバスタードのような呪われたフォントを作成する

## Japanese Translation: Bastardica は、既存の OpenType ファイルをブラウザ内で直接デジタル混合することにより、ユーザーが瞬時にカスタム Web フォントを作成できる画期的なローカルツールです。Times New Bastard といった以前のソリューションとは異なり、Pyodide および fontTools を使用して完全にオフラインで動作し、フォントが外部サーバーにアップロードまたは保存されることはありません。このプライバシー重視のアプローチは、ブラウザの組み込み機能を活用してリアルタイムのフォント合成を実現し、単純なフォントにおける視覚的な豊かさ向上およびグリフの配置改善のためにスケール調整や垂直オフセットなどの調整を適用します。このプロセスは、Times New Bastard や Easy Pete といった以前の実験的クリエイティブ作品に触発されています。ツールは OpenType テキスト整形が可能であるあらゆる環境(ブラウザ、デザインツール、印刷など)をサポートしますが、フォントの組み合わせには注意が必要です。3 つ以上のスタイルを混合すると、最初に選択されたフォントが交差点における形状を決定するようになり、グリフの衝突が発生する可能性があります(例:5 番目と 7 番目が 35 番目の交差点で衝突)。この問題を回避するために、開発者にはフォントのストライドとして素数を使用することが推奨され、これにより視覚的なコンフリクトを大幅に軽減できます。Bastardica は追加のライセンス条件を課さず、出典への言及は歓迎されますが必須ではありませんが、2 つのフォントを混合することは派生作品の作成となり、ユーザーには 2 つの元フォントの商用ライセンスを各自で検証する必要があります。無料フォントのおすすめソースには Google Fonts、UNCUT、Velvetyne、Font Squirrel、FontSpace、DaFont が含まれます。サポートに関する問い合わせについては [email protected] に連絡してください。最終的には、Bastardica はデザイナーに独自のタイポグラフィを瞬時に生成することを可能にしつつ、クリエイティブアセットと知的財産権について完全な制御を保証します。

2026/09/25 6:33

Show HN: Koi.rest – 錦鯉を見て心を落ち着けましょう

## Japanese Translation: ## 要約: 発達性脳機能障害(ADHD)を抱える失職した開発者のポールは、8 月に始まったストレスの多い時期に平和を見出すために、人工知能(AI)を用いて生きた仮想のコイの池を作成しました。複雑な JavaScript コーディングを一から習得して待つ代わりに、「完璧さは善敵なり」という哲学を掲げ、AI を活用することで技能ギャップを迅速につなぎ、物理的に構築することができないその時における「枯山水」のデジタル版を実現しました。このプロジェクトは、彼の失業闘争にとって重要な対処法であり、静けさへの単純な願望を誰もがアクセスできるオンライン体験へと変容させました。生成されたウェブサイトはすでに公開されており、不特定の人々がインターネット上で共同でコイが静かに泳ぐ様子を眺める共有空間を提供しています。結局のところ、このイニシアチブは、限られた技術能力や大きな個人的な困難を抱える個人でも、従来の大規模な訓練や完璧な条件を必要とせず、すぐに創造的な情熱を実体化し、デジタル上の絆を育むことができることを示しています。現在なお求職活動中のポールは、関心のある方々の連絡を歓迎しています。