Skip to content

Commit

Permalink
✨ split OpenAI crawlers (#154)
Browse files Browse the repository at this point in the history
  • Loading branch information
alaz authored Aug 31, 2024
1 parent 3e1a4f5 commit ba54208
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 16 deletions.
2 changes: 1 addition & 1 deletion lib/legitbot.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
require_relative 'legitbot/duckduckgo'
require_relative 'legitbot/facebook'
require_relative 'legitbot/google'
require_relative 'legitbot/gptbot'
require_relative 'legitbot/ias'
require_relative 'legitbot/openai'
require_relative 'legitbot/oracle'
require_relative 'legitbot/marginalia'
require_relative 'legitbot/meta'
Expand Down
15 changes: 0 additions & 15 deletions lib/legitbot/gptbot.rb

This file was deleted.

46 changes: 46 additions & 0 deletions lib/legitbot/openai.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# frozen_string_literal: true

module Legitbot # :nodoc:
# https://platform.openai.com/docs/gptbot
class GPTBot < BotMatch
# NOTE: fetching is disabled, see #131
# @ fetch:url https://openai.com/gptbot.json
ip_ranges %w[
20.171.206.0/24
52.230.152.0/24
52.233.106.0/24
]
end

# https://platform.openai.com/docs/bots
class OpenAIChat < BotMatch
# NOTE: fetching is disabled, see #131
# @ fetch:url https://openai.com/chatgpt-user.json
ip_ranges %w[
23.98.142.176/28
40.84.180.224/28
13.65.240.240/28
20.97.189.96/28
20.161.75.208/28
52.225.75.208/28
52.156.77.144/28
40.84.221.208/28
40.84.221.224/28
40.84.180.64/28
]
end

# https://platform.openai.com/docs/bots
class OpenAISearch < BotMatch
# NOTE: fetching is disabled, see #131
# @ fetch:url https://openai.com/searchbot.json
ip_ranges %w[
20.42.10.176/28
172.203.190.128/28
]
end

rule Legitbot::GPTBot, %w[GPTBot]
rule Legitbot::OpenAIChat, %w[ChatGPT-User]
rule Legitbot::OpenAISearch, %w[OAI-SearchBot]
end

0 comments on commit ba54208

Please sign in to comment.