カテゴリー別アーカイブ: プログラミング

node.jsでuser agentからできるだけ詳しい情報を得る

useragentからできるだけ多くの情報を得たくなる時がありますよね・・・
WindowsのバージョンとかLinuxのディストリビューションとかAndroidの型番とかレンダリングエンジンとかCPUのアーキテクチャとか・・・

そこでnode.jsで使えるuseragentのパーサーを探すとhttps://github.com/faisalman/ua-parser-jsがありました!

かなりいろんなOSやデバイスやブラウザに対応してて最強感あります。
日本のガラケーとかsleipnirのような日本のブラウザに対応してないのは・・・しかたないですね

npm install ua-parser-jsで入ります。

これでこんな感じに出力されます。

すごく便利ですね!おそらくモバイル系デバイスだと思いますがメーカーまで出てくるのはすごい!

おそらくUA関係で調べたいことだいたい出てくると思います。

.getResult()関数以外にも.getOS()や.getBrowser()などの関数もあります。

例えば.getOS()すると{name:’名前’,version:’バージョン’}とgetResult()の一部分が出てきます。

続きを読む

node.jsでIPアドレスが範囲に入ってるか等

チャットや掲示板などを運営していて荒らしやスパムを防ぐためにIPを範囲で規制したくなることがありますよね・・・
123.223.0.0/16からの投稿を規制したいとか

そこでnode.jsでIPアドレスが範囲に入っているかチェックする方法を調べると、range_checkというのが使えるようです。

npm install range_checkで入ります。

使い方

範囲に入っているか以外に正しいIPアドレスか、v4アドレスかv6アドレスかなども確かめられます。

IPv6にも普通に対応してるので安心して使えますね。

 

とりあえずGithub登録

TwitterとかでGithub登録してる人が多いので
とりあえず登録しました
が・・・今は特にこれといったプロジェクト的なものはないですが
とりあえずPHPでユーザーエージェントからブラウザとOSを判定するやつとエベ休Chrome拡張のソースを置きました。
そしてついでにgitの使い方をおさらいっと
github-nakayuki805
じつはこっそり日本のSourceForgeにも登録してますが今は意味ないので放置
短いですが以上です。