Dandelion is a fair source project. View the code on Github

Commits on Oct 10, 2025
f12db12

♻️ (boot.rb, RackUserAgentThrottler): refactor throttling from agent-only to agent+path pairs
🔧 (boot.rb): configure throttler to limit meta-webindexer/ only on /o/the-psychedelic-society/events

88156b5

🔧 Update throttled user-agent list to only block meta-webindexer

8ad95e1

🐛 (boot.rb): expand throttled user-agent list to catch more bots
🐛 (rack_user_agent_throttler.rb): make user-agent matching case-insensitive to avoid bypasses

b672928

🚸 Add RackUserAgentThrottler to curb aggressive meta-webindexer/1.1 bot

25504be

🐛 (account_associations): filter upcoming events to only those with completed tickets

Commits on Oct 09, 2025
8485e5c

✨ Add email-specific search optimisation

  • Define reusable EMAIL_REGEX constant in boot.rb
  • Detect email queries and search only the email field when possible
  • Avoids expensive full-text search for exact email matches
377bead

🐛 Fix undefined variable uri in events controller

a1ca5a8

🐛 Fix referrer check logic and undefined uri variable

290c87e

🔒️ (events): block direct browser access to /events without referrer
🐛 (searchable): fix development-mode search to use proper where clause

2fd6c2a

♻️ Tie cached fragments to events via belongs_to association
♻️ Replace regex-based cache clearing with dependent: :destroy

5fe0822

🐛 Return 404 when account_id param is missing

Commits on Oct 08, 2025
9f34ce8

🐛 (search.erb): add @resubmit_search check to prevent duplicate results display

0d1a2f9

🐛 (search): replace bot flash message with silent resubmit flag
✨ (search): auto-resubmit search via JS when bot check triggers

7c23cce

🛡️ (search.rb): add bot-detection check before processing search requests
🐛 (search.rb): fix @q assignment to occur before bot check so the query is preserved on rejection

1297cda

💄 (points/_account.erb): add mb-2 class to location paragraph for consistent vertical spacing

6b1f972

✨ Add endpoint to bulk-clear order answers for privacy
✨ Add inline “clear answers” link in orders table when any exist

55f6349

⚡️ Improve facilitator tag loading performance
♻️ Replace N+1 queries with single aggregation pipeline
🎨 Add bottom border to search-result-list items

5267b19

✨ Add EventTag.all to facilitators index for tag filtering

a7bf9dd

🐛 Fix antimeridian handling in map bounds

aeb1bea

🐛 (facilitators): filter map to only public accounts and cap at 500