~/talk

Using Python, Django, and ruthlessness to protect people from social media harassment.

Talkat PyCon AU 2019 · 2019-08-02..08-06· [security, python, web-platform]
linkedin:tveastman
slides:none on file

A small Django web app called secateur integrates with the Twitter API using OAuth and Python to block harassers and their followers temporarily (options like 6/12/30 weeks), paginating ~5,000 followers per page and spawning thousands of Celery tasks while sleeping for rate limits. OAuth tokens are stored readable for API use (a noted risk), the UI is minimal but functional, the code is open source, and the system works though scaling, security and UX need hardening.

AI-written summary · about

  1. 0:00Start
  2. 0:04Tom Eastman
  3. 2:45Block or Mute Users
  4. 11:21User Interfaces
  5. 13:01Threat Modeling
  6. 16:03Oauth Credentials
  7. 17:58Global Variables
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.