Module: Trackguard
- Defined in:
- lib/trackguard.rb,
lib/trackguard/engine.rb,
lib/trackguard/version.rb,
lib/trackguard/rack_attack.rb,
app/models/trackguard/visit.rb,
lib/trackguard/adapters/hub.rb,
lib/trackguard/adapters/base.rb,
app/models/trackguard/visitor.rb,
lib/trackguard/adapters/local.rb,
app/models/trackguard/page_view.rb,
app/helpers/trackguard/hub_helper.rb,
app/models/trackguard/blocked_path.rb,
app/models/trackguard/whitelisted_ip.rb,
app/models/trackguard/blocked_request.rb,
app/jobs/trackguard/track_page_view_job.rb,
app/services/trackguard/analytics_query.rb,
app/services/trackguard/track_page_view.rb,
app/models/trackguard/blocked_user_agent.rb,
app/helpers/trackguard/application_helper.rb,
app/services/trackguard/application_service.rb,
lib/generators/trackguard/install_generator.rb,
app/jobs/trackguard/track_blocked_request_job.rb,
app/controllers/concerns/trackguard/page_tracker.rb,
app/controllers/trackguard/admin/base_controller.rb,
app/controllers/trackguard/page_views_controller.rb,
app/controllers/trackguard/admin/visits_controller.rb,
app/jobs/trackguard/detect_suspicious_visitors_job.rb,
app/controllers/trackguard/admin/visitors_controller.rb,
app/controllers/concerns/trackguard/admin/overridable.rb,
app/controllers/trackguard/admin/analytics_controller.rb,
app/controllers/trackguard/admin/dashboards_controller.rb,
app/controllers/trackguard/admin/blocked_paths_controller.rb,
app/controllers/trackguard/admin/whitelisted_ips_controller.rb,
app/controllers/trackguard/admin/blocked_user_agents_controller.rb
Defined Under Namespace
Modules: Adapters, Admin, ApplicationHelper, HubHelper, PageTracker, RackAttack
Classes: AnalyticsQuery, ApplicationService, BlockedPath, BlockedRequest, BlockedUserAgent, DetectSuspiciousVisitorsJob, Engine, InstallGenerator, PageView, PageViewsController, TrackBlockedRequestJob, TrackPageView, TrackPageViewJob, Visit, Visitor, WhitelistedIp
Constant Summary
collapse
- VERSION =
"0.28.0".freeze
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.admin_layout ⇒ Object
20
21
22
|
# File 'lib/trackguard.rb', line 20
def admin_layout
@admin_layout ||= "trackguard/admin"
end
|
.admin_path ⇒ Object
24
25
26
|
# File 'lib/trackguard.rb', line 24
def admin_path
@admin_path ||= "/admin"
end
|
.authenticate_admin_with ⇒ Object
16
17
18
|
# File 'lib/trackguard.rb', line 16
def authenticate_admin_with
@authenticate_admin_with ||= proc {}
end
|
.back_label ⇒ Object
28
29
30
|
# File 'lib/trackguard.rb', line 28
def back_label
@back_label ||= "Back to app"
end
|
.hub_api_key ⇒ Object
45
|
# File 'lib/trackguard.rb', line 45
def hub_api_key = @hub_api_key.to_s
|
.hub_rules_ttl ⇒ Object
46
|
# File 'lib/trackguard.rb', line 46
def hub_rules_ttl = @hub_rules_ttl ||= 5.minutes
|
.hub_secret_key ⇒ Object
44
|
# File 'lib/trackguard.rb', line 44
def hub_secret_key = @hub_secret_key.to_s
|
.hub_url ⇒ Object
Returns the value of attribute hub_url.
14
15
16
|
# File 'lib/trackguard.rb', line 14
def hub_url
@hub_url
end
|
.local_api_token ⇒ Object
32
33
34
|
# File 'lib/trackguard.rb', line 32
def local_api_token
@local_api_token.to_s
end
|
.throttle_limit ⇒ Object
36
37
38
|
# File 'lib/trackguard.rb', line 36
def throttle_limit
@throttle_limit ||= 100
end
|
.throttle_period ⇒ Object
40
41
42
|
# File 'lib/trackguard.rb', line 40
def throttle_period
@throttle_period ||= 60
end
|
Class Method Details
.adapter=(value) ⇒ Object
52
53
54
|
# File 'lib/trackguard.rb', line 52
def adapter=(value)
@adapter = resolve_adapter(value)
end
|