Skip to content

ユーザーに関する詳細情報を取得できるJavaScriptです。

License

Notifications You must be signed in to change notification settings

ActiveTK/endpoint.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EndPoint.js

ユーザーに関する詳細情報を取得できるJavaScriptです。

取得できる情報は以下の通りです。

項目名内容
PublicIPユーザーのIPアドレスです。
HostIPアドレスのホスト名です。
UserAgentユーザーエージェントです。
IsItTorTorを使用している場合はtrue、それ以外はfalseです。
RealIPプロキシを経由する前のIPアドレスです(ただし偽造可能)。
WebRTCInfocandidate情報です。
Browser.CodeNameブラウザの開発コードです。
Browser.Nameブラウザのベース名です。
Browser.Versionブラウザのバージョンです。
Browser.Languageブラウザの言語です。
Browser.Platformブラウザのプラットフォームです。
Browser.Referrerアクセス元のURLです。
Browser.ScreenWidthスクリーンの横の長さです。
Browser.ScreenHeightスクリーンの縦の長さです。
Browser.ScreenColorDepth色の深度です。
Browser.ViewPortWidthブラウザのビュアーの横の長さです。
Browser.ViewPortHeightブラウザのビュアーの縦の長さです。
Browser.DevicePixelRatioCSS解像度と物理解像度の比です。
Browser.HasPointerポインター機能を保持しているか否かです。
Browser.MaxTouchPoints最大同時ポイント数です。
Headers.UserAgentヘッダーによるユーザーエージェントです。
Headers.AcceptLanguage対応言語の情報です。
Headers.AcceptEncoding対応エンコーディングの情報です。
Headers.UserAgentClientHintsUser-Agent Client Hintsです。

使用方法

  1. まず初めに、Scriptをhead内で読み込む必要があります。
<script src="https://cdn.jsdelivr.net/gh/ActiveTK/endpoint.js@main/src/client/endpoint.min.js"></script>
  1. JavaScriptでwindow.endpointjsから関数を呼び出します。
<script>
  window.endpointjs(function( result ) {
    console.log(result);
    console.log("IPアドレス: " + result.PublicIP);
  });
</script>

サンプル

https://activetk.github.io/endpoint.js/tests/html/index.html

注意事項

  • IPアドレス以外の全ての情報は偽造が可能です。
  • endpointjsの実行直後はIPアドレスを取得できない場合があります。
    その場合、以下のようにsetTimeoutで遅延処理を行ってください。
  • window.endpointjs(function( result ) {
       setTimeout(function(){DoingSomething(result)}, 100);
    });
    
    function DoingSomething(result) {
      if (!result.PublicIP)
       setTimeout(function(){DoingSomething(result)}, 100);
      else
        for(key in result) {
          if (typeof result[key] === 'object')
            for (key2 in result[key])
              console.log(key + "." + key2 + ": " + result[key][key2]);
          else
            console.log(key + ": " + result[key]);
        }
      }

    ライセンス

    本プロジェクトは、The MIT Licenseの下に公開されています。

    opyright (c) 2023 ActiveTK.

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    About

    ユーザーに関する詳細情報を取得できるJavaScriptです。

    Resources

    License

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published