```ruby
# coding: UTF-8

class ExploreController < ApplicationController
  layout 'explore'

  def index
    username = CartoDB.extract_subdomain(request).strip.downcase
    @viewed_user = User.where(username: username).first
    @default_fallback_basemap = @viewed_user.default_basemap

    respond_to do |format|
      format.html { render 'index' }
    end
  end

  def search
    @query_param = params[:q]
    respond_to do |format|
      format.html { render 'search' }
    end
  end
end
```

Disable explore and search pages for users that don't have the proper flag
user
```ruby
# coding: UTF-8

class ExploreController < ApplicationController
  layout 'explore'

  def index
    render_404 and return if current_user.nil? || !current_user.has_feature_flag?("explore_site")
    username = CartoDB.extract_subdomain(request).strip.downcase
    @viewed_user = User.where(username: username).first
    @default_fallback_basemap = @viewed_user.default_basemap

    respond_to do |format|
      format.html { render 'index' }
    end
  end

  def search
    render_404 and return if current_user.nil? || !current_user.has_feature_flag?("explore_site")
    @query_param = params[:q]
    respond_to do |format|
      format.html { render 'search' }
    end
  end
end
```
assistant