Twofactorauth: フィルタリングを追加

作成日 2014年05月27日  ·  36コメント  ·  ソース: 2factorauth/twofactorauth

#336で@mxxcon@dsoegijono説明したように、フィルタリングは組織に関する多くの問題を解決する可能性があります。 #410だけでなく#241にも対応できます。

行うには:

  • [x]テキストによるフィルタリング/検索。 (#1486を参照)
  • [x]カテゴリによるフィルタリング。
  • [x]メソッドによるフィルタリング。 (#4584を参照)
  • [x]国によるフィルタリング? (#241による)
  • []最終更新日でフィルタリングします。
enhancement

最も参考になるコメント

このトピックのすべての投稿を読んだわけではありませんが、次のようなエントリのみを表示したいと思います。

  • 2FAをサポートします(したがって、2FAをサポートしないものはすべて非表示にします)
  • ソフトウェアトークンによる2FAのサポート(すべてのサービスのログオンを認証システムアプリに変更する予定です)

フィルタと組み合わせて、すべてのエントリの完全なリストを表示するのはクールです。
したがって、「ソフトウェアトークンによる2FA」でフィルタリングして完全なリストを表示すると、このリストをすばやく確認して、すでに使用しているサービスを確認できます。

全てのコメント36件

各エントリの横に「最終更新日」を記載するとよいかについてのメールを受け取りました。 とりあえずチェックリストに追加します。

先週、「最終更新」機能も要求する別のメールを受け取りました。特に、RSS /メールで送信される通知を処理する2FAがないサイトの更新を受信できるようにしたいと考えていました。 。

サイトへのすべての変更はここで管理されるため、RSSの更新はGitHubのコミット/マージに基づいている必要があります。したがって、PRがマージされるたびに、RSSが更新されます。 WebHooksを使用して更新を受信できます。これは、CIが更新を受信するためにGitHubが持っているシステムです。

また、RSSアップデートでメールを受け取るのFeedBurnerまたはUglyReaderで簡単

フィルタリングの実装をどのように計画しているかはわかりませんが、検索とフィルタリングが可能なKnockoutJSの使用経験はあります。

ただし、これの欠点は、ページのパフォーマンスが低下することです。つまり、美しいHTMLではなくJavaScriptを介してレンダリングおよび管理されます。

編集:考え直してみましたが、再構築をそれほど必要としない、完全に適切なjqueryプラグインが必要です。

わかりました、これはばかげた質問かもしれません-これに対してプルリクエストを開始するにはどうすればよいですか? 最初にリポジトリをフォークし、そのリポジトリに独自のブランチを作成し、それをgithubにプッシュしてから、そこからプルリクエストを行う必要がありますか?

ええ、「フォーク」ボタンをクリックすると、新しいブランチを作成できます。

$ git checkout -b new-branch

次にプッシュすると

$ git push origin new-branch

次に、ブランチに[フォーク]ボタンが表示されます。 これは必須ではありませんが、オリジナルを追加してupstreamと呼ぶので、次のように変更を加えることができます。

$ git remote add upstream https://github.com/jdavis/twofactorauth.git

私は通常、 masterブランチをupstream/masterクローンとして予約しているので、最新バージョンをローカルで比較して保持できます。

編集:あなたはあなたの答え、または何かを変更しました:P

ええ、GitHubでプルリクエストを行うにはフォークが必要です。 GitHubは、ブランチと別のブランチからフォークを生成します。

最後の部分がわかりません。 変更を送信するためにこのリポジトリをフォークしようとしていますか?

私が提出した2つのプルリクエストには、次の実装があります。

  • [x]テキストによるフィルタリング/検索。
  • [x]メソッドによるフィルタリング。

残りについて:

  • []カテゴリによるフィルタリング-複数のカテゴリによるフィルタリングを許可したい場合は、複数選択のドロップダウンが最適な方法のようです。 30個のチェックボックスの大きなグロブしかない場合、それはあまり役に立ちません。 残念ながら、Semantic-UIは現在、複数選択ドロップダウンをサポートしていません。 それを考えると、1つのカテゴリでフィルタリングすることは、カテゴリに移動するためのドロップダウンが上部にすでにあり、アイテムがすでにカテゴリにグループ化されているため、無駄に思えます。 したがって、ユーザーがフィルターするカテゴリーをどのように選択するかについて誰かが別の考えを持っていない限り、ナビゲーション用のメニュー/スクロールと他のフィルターの組み合わせで十分です。
  • []最終更新日でフィルタリングします。 -情報をYAMLに追加すると、YAMLでフィルタリングできます。 明らかにそれは手動の解決策ですが、RSSフィードまたは更新が、私が今行った作業の範囲外よりも重要である場合。
  • []国によるフィルタリング-同上。

別の(より単純な)フィルターも役立つと思います。実際の「状態」でエントリをフィルター処理できる必要があります。つまり、現在2FAが実装されているサイト、または実装されていないサイトのみを表示できる必要があります。現在実装されており、おそらく現在それを実装しているすべてのサイトも実装されています...

その結果、基本的に、選択したフィルターに基づいて「緑の線」のみ、または「赤の線」のみが表示されます。

@rugkは論理的ですが、少しやり過ぎだと思います。 この種のフィルタリングは、一方の状態がもう一方の状態よりもはるかに多い場合に意味があります。 たとえば、ある国のサイトのみを表示したい場合です。

ウェブサイト名によるフィルタリングは現在、プルリクエスト#1486で実装されています。

2faサポート(および場合によっては国)によるフィルタリングは、これまで以上に必要とされており、リストされているWebサイトの大幅な増加により、2faをサポートしていないかほとんどサポートしていません。

@ C4K3国でフィルタリングする目的は何ですか?

@mxxconリストされているサイトの多くは、特定の国に住んでいない人には関係ありません。

(補足:通常、ほとんどの人は1つの国に住んでいます。私も、なぜそうすることを選択したのかわかりません。😜)

国ではなく、実際に使用しているサイトでフィルタリングしませんか?
それにもかかわらず、現在、サイトがどの国で運営されているかは記録していません。リストしているサイトの大部分はグローバルであると思います。 国固有の制限があるのは、いくつかの政府サイトといくつかの地方銀行だけです。

よく1つの使用例は、2faをサポートしているあなたの国の銀行/他のサービスを見つけることかもしれません。 しかし、2faサポートによるフィルタリングの方がはるかに便利だと思います。

これは有望に見えます:複数のフィルタータイプを使用するTableFilter

また、これは、TableFilterを使用せずに、銀行専用のjQueryだけを使用してそれを行うための雑な方法です...しかし、それは始まりです。

function filterBy(column) {
  var select = 'div#banking-desktoptable tbody tr td:nth-child(' + column + ')';
  $(select).each((idx, tag) => {
    if (tag.innerHTML.length <= 1 && $(tag).is(':visible')) {
      $(tag.parentNode).hide();
    } else {
      $(tag.parentNode).show();
    }
  });
}

$('div#banking-desktoptable thead th').click(evt => {
  filterBy(evt.cellIndex);
});

最近、2FAで使用する最初のハードウェアトークンを取得したので、ハードウェアトークンサポートのすべてのエントリをフィルタリングできれば素晴らしいと思います。リストを確認し、このリストのすべてのサイトを手動で設定するのに数時間を費やしました。私はハードウェアトークンをサポートするものを使用しています。

私の検索では、これは最も実装されていない方法のようですが、実際にサポートしているとは思わなかった、実際に使用しているハードウェアトークンをサポートしているものがいくつかありました。

さらにいくつかのFAQを読んだ後、方法論によるフィルターの意図は、実際にはカテゴリーによるフィルターであることに気付きました。

しかし、そうする方法がわかりません。

上記のhooverjcのコメントは、これが行われたことを示しているようですが、カテゴリ(メソッド)でフィルタリングするそのようなメソッドは見当たりません。 たとえば、検索バーを使用してハードウェアを検索しようとすると、結果が得られませんでした。

私は何かが足りないのですか?

@JohnLGalt彼のPRは非アクティブになり、マージの競合が発生したため、マージされませんでした。
コーディング方法を知っている場合は、 data.jsonを使用して、ハードウェア
#3222が現実になると、data.json-fileでのみU2Fサポートを取得することも可能になります。

または、 dongleauth.infoで友達をチェックしてください。
具体的には、U2Fをサポートするサイトをリストしています😉

なるほどね。

ヘッドアップをありがとう。

このトピックのすべての投稿を読んだわけではありませんが、次のようなエントリのみを表示したいと思います。

  • 2FAをサポートします(したがって、2FAをサポートしないものはすべて非表示にします)
  • ソフトウェアトークンによる2FAのサポート(すべてのサービスのログオンを認証システムアプリに変更する予定です)

フィルタと組み合わせて、すべてのエントリの完全なリストを表示するのはクールです。
したがって、「ソフトウェアトークンによる2FA」でフィルタリングして完全なリストを表示すると、このリストをすばやく確認して、すでに使用しているサービスを確認できます。

トピックは2014年に作成されたため、次のようになります。
これは実装されますか?
フィルタリングに関する私のアイデア(最後の投稿を参照)は実装されますか?
または、提案を新しい問題として投稿する必要がありますか?

ええと、data.jsonリンクを使用して、キーワードハードウェアでフィルタリングすることができましたが、それほどきれいではありません。

しかたがない。

また、リストの一部が非常に長く、リストを閉じるために上にスクロールする必要があることも心配しています(例:銀行)-しかし、それは別のスレッドの問題だと思います。 すべてのリストを手動で確認するのが難しくなります(マウスのハイパースクロール機能を使用している場合でも)。

data.jsonは大いに役立ちます。

申し訳ありませんが、私は優れたプログラマーではありません。data.jsonをどのように使用しますか?

@ OLLI-Sを選択したプログラミング言語でJSONデータを2D配列に解析し、forループや選択した配列にキーhardwareが含まれているかどうかを確認するifステートメントなどを使用して配列を調べます(そして、そのキーの値はtrueに等しい)、サイトデータを出力します。

プログラミングに不慣れな場合は、jsonファイルを使用しないことをお勧めします。 サードパーティの開発者が使用するように設計されています。

「コード」タブに移動して「data.json」をクリックすると、次のようになります。

---
{% raw %}{{% endraw %}{%
for section in site.data.sections %}{%
    assign section_file = site.data[section.id] %}"{{ section.title }}":{% raw %}{{% endraw %}{%
    for website in section_file.websites %}"{{ website.name }}":{% raw %}{{% endraw %}{%
        for tag in website %}{%
            if tag[0] != "exceptions" %}"{{ tag[0] }}":{%
                if tag[1] == true or tag[1] == false %}{{tag[1]}}{%
                else %}"{{ tag[1] }}"{%
                endif %}{%
            else %}"{{ tag[0] }}":{% raw %}{{% endraw %}{%
                for exception in tag[1] %}"{{ exception[0] }}":"{{ exception[1] }}"{%
                    if forloop.last != true %},{% endif %}{%
                endfor %}}{%
            endif %}{%
        if forloop.last != true %},{% endif %}{%
        endfor %}}{%
    if forloop.last != true %},{% endif %}{%
    endfor %}}{%
if forloop.last != true %},{% endif %}{%
endfor %}}

データを検索できるファイルがありません...

ありがとうございました!
興味のために:JSONテキストを貼り付けるだけのオンラインJSONビューアがあります: http

興味のために:JSONテキストを貼り付けるだけのオンラインJSONビューアがあります: http

または、Firefoxの組み込みビューアを使用します。
image

または、Firefoxの組み込みビューアを使用します。

そうです、Firefoxを使用する場合はこれが最善の方法です。
他のブラウザはオンラインJSONビューアを使用できます

両方をフィルタリングすることをお勧めします。一致しないものを非表示にせず、互換性がないものとして表示します
私のデバイスはこれで動作しますか(yubikey 5、Yubi Security Key ...)

@jdavisこれを閉じることはできますか? 現在、3/4が追加されており、最後の1つは現時点では実装がほぼ不可能です。

このページは役に立ちましたか?
0 / 5 - 0 評価