問題タブ [bots]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spam-prevention - スパマー/ボットを発見するためのヒューリスティック (フォーラム、ブログなど)
私が考えることができる方法は次のとおりです。
- アクション間の時間を測定します。
- 投稿の内容を比較するか (あまりにも類似している場合)、投稿されたリンクだけを比較することをお勧めします。
- ユーザーがアクティブな期間の分布を確認します (ユーザーがアクティブな場合、たとえば 1 時間ごとに 1 週間投稿すると、スーパーマンまたはボットがここにいます)。
- いくつかの特別なアクティビティが予想されます: stackoverflow のように、ユーザーがユーザー名のリンク (上部中央) を押して、新しい回答、コメント、質問などを表示することを期待します。
- (chakrit によって追加) 投稿内のリンクの数。
- ヒューリスティックではありません。ユーザー ログインに非同期 JS を使用します。(ボットプログラマーの生活を少し難しくするだけです)。
- (Alekc が追加) ヒューリスティックではありません。ユーザーエージェントの値。
- そして、どうすれば Google のアプローチを忘れることができますか (Will Hartung が言及)。ユーザーが誰かをスパムとしてマークできるようにします。十分な数のスパム投票は、これがスパム ユーザーであることを意味します。(十分なユーザー数を計算するのは、ここでの作業です)。
他にアイデアはありますか?
security - 「Mozilla/4.0」とだけ言うユーザーエージェントはボットですよね?
Webアプリで、コードが生成されるべきではない方法で基本的に間違っているいくつかのリクエストを受け取っています...主に、GETパラメータが指定されていない.ashxへのリクエストです。
ユーザーエージェントは「Mozilla/4.0」(それ以上のものではありません)です。IPは日々変化します。
これはボットですよね?
ありがとう!
.net - AIボットを相互に再生するためのDLL「プラグイン」システムの作成方法-.Netで
私はある種の楽しい「コンテスト」をまとめようとしています。開発者は、ゲームをプレイするボットを作成します。おそらく、ブラックジャックとマスタープログラムがゲームをホストし、ボットを互いに対戦させます。
私は以前にそのようなことに参加したことがありますが、「ホスト」アプリケーションに関与したことはありません。そして、私はそれをどうやってやるのかわかりません。
これはVB.Netで行います
さまざまな人々が独自のボットを作成します-私が定義する特定のインターフェースを実装するように彼らに要求したいと思います。彼らはそれをDLLにコンパイルし、それを私に送信します。ゲームプレイを進めるには、ホストに異なる「ボット」DLLのそれぞれで同じメソッドを呼び出させる必要がありますが、それを行うのに問題があります。
これを行うための最良の方法は何ですか?
c# - C# と AutoIt を使用して Flash ゲームにメッセージを送信する
私は Flash ゲーム用のボットを作成しており、すべてのAutoIt関数を C# コードにインポートする方法を見つけました。
(コメントされていないものはハンドル付きのものである必要があり、その逆も同様であると確信していますが、これはMinesweeperで機能します。)
したがって、マインスイーパで機能し、アクティブなウィンドウである必要はありません。Flash ゲームで動作させようとすると、Internet Explorer ウィンドウをアクティブにする必要があります。これは Flash が必要とするものですか、それともゲームが最小化されているときに動作させるためにできることはありますか?
これは、AutoIt インポートを使用して行う必要はありません。ある時点で user32 からのSendMessageも試しましたが、Flash コンテンツではまったく機能しませんでした。
Flash サイトやマインスイーパではなく、ランダムな Web サイトでこれをテストしたところ、何らかの理由で Autoit スクリプト プログラム内から実行するとコードが機能しますが、C# プログラムからは機能しません...
2012 年 6 月 20 日: これは、ハンドルが渡される方法と関係があると確信しています。AutoIt EXE ファイルを呼び出し、C# コードから取得したハンドルを引数として使用していくつかのテストを行いました0x
。その場合、インポートされた関数はハンドルの文字列入力に依存しているため、何をすべきかわかりません。
php - 写真をメールボットに送信、写真をウェブサイトにアップロード
私は常に次の手順を実行しており、これを自動化する方法があることを知っています。
- 携帯電話から自分宛に写真をメールで送信
- それらの写真をコンピュータに保存する
- 保存した写真を Web サイトにアップロードする
次のことを行うスクリプトを(おそらくPHPで)書く方法はありますか?
- ボット電子メールに添付されて送信された電子メールをリッスンします (例: bot@site.com)
- その電子メールに送信された添付ファイルをサイトに自動的にアップロードしますか? (例: www.site.com/photos にアップロード)
spam-prevention - ジャンクがウェブサイトに投稿される
ボットかそのようなものだと思います。私たちのウェブサイトにはフォーラムがあり、毎日何千回ものスパム投稿が試みられています。通常、ViewStateまたはEventValidation例外をスローすることにより、これらが実際にデータベースに組み込まれることはありません。本当に心配する必要があるかどうかはわかりません。これらのボットについて本当に何かしたいのですが。彼らは私たちのリソースを浪費しているだけでなく、実際のエラーを見つけるためにこれらすべてのエラーをふるいにかけるのは少し面倒です。助言がありますか?
bots - 行儀の良い/よく知られているボットの検出
この質問は非常に興味深いと思いました: Programmatic Bot Detection 非常によく似た質問がありますが、「行儀の悪いボット」については気にしません。
私は (Google アナリティクスに加えて) 訪問ごとに以下を追跡しています:
- エントリーURL
- リファラー
- ユーザーエージェント
- Adwords (クエリ文字列による)
- ユーザーが購入したかどうか
- 等
問題は、あらゆる種類のコンバージョン率を計算すると、多くの「ボット」訪問が発生し、結果が大きく歪められることです。
できるだけ多くのボットの訪問を無視したいのですが、あまり綿密に監視する必要がなく、それ自体がパフォーマンスを浪費せず、できれば誰かが JavaScript を無効にしている場合でも機能するソリューションが必要です。
トップ 100 程度のボットの公開リストはありますか? http://www.user-agents.org/でリストを見つけましたが、数千とは言わないまでも数百のボットが含まれているようです。何千ものリンクに対してすべてのリファラーをチェックしたくありません。
これが現在の googlebot UserAgent です。どのくらいの頻度で変更されますか?
actionscript-3 - AS3 アンチボット フォーム スクリプト?
私は AS3 スクリプトを作成しました。基本的にスクリプトは、ユーザーが自分の電子メール アドレスを入力できるフォームにすぎません。サイトを立ち上げてから 2 か月後、大量のボット スパマーを受信していることに気付きました。ボットを防ぐ方法の 1 つは recaptcha を使用することですが、recaptcha のほかに、ボットが AS3 フォームを送信するのを防ぐ方法はありますか??