project Websites / Privacy Sensitive Analytics avatar

Commits: Websites / Privacy Sensitive Analytics



Commits

Remove support for image requests from LUA websites/privacy-sensitive-analytics#21

verified
4e06c343
B Tasker

disable pixel info collection for websites/privacy-sensitive-analytics#21

verified
1b219277
B Tasker

Sort response times table

verified
b82b8642
B Tasker

Remove defaults that are specific to me

verified
7b37c828
B Tasker

Use FQDN

verified
8d201836
B Tasker

Make database connection details configurable in reporting script (websites/privacy-sensitive-analytics#20)

verified
685c9e74
B Tasker

Add config var $permitted_events for websites/privacy-sensitive-analytics#19

verified
ee2e8ef3
B Tasker

Implement handling of event submissions for websites/privacy-sensitive-analytics#19

verified
4f8bacfc
B Tasker

Start building interface for events API (websites/privacy-sensitive-analytics#19)

verified
1f8fbcd5
B Tasker

Don't throw an expception if there are no records returned

verified
2a1ed0d0
B Tasker

Don't pass through an empty path if a user hit's the domains root

verified
4c7fbfc5
B Tasker

Enable writes into the upstream for websites/privacy-sensitive-analytics#18

verified
e3886600
B Tasker

Move to using rewrite_by_lua rather than header_filter_by_lua (websites/privacy-sensitive-analytics#18)

verified
d55f6330
B Tasker

Have the counter return the expected gif (websites/privacy-sensitive-analytics#18)

verified
a75eb112
B Tasker

Implement support for a hit-count pixel (websites/privacy-sensitive-analytics#18)

verified
54971bd8
B Tasker

Move to a 1:3 chance of a session ID rotating (websites/privacy-sensitive-analytics#17)

verified
03c30497
B Tasker

Add a counter and rotate sessionID if it's been used too many times websites/privacy-sensitive-analytics#16

verified
a7cd8338
B Tasker

NOOP - add comments

verified
6598be86
B Tasker

Add link to release notes to header

verified
aac6d2d1
B Tasker

Use a length rather than empty check

verified
b0b5e82a
B Tasker

Fix syntax

verified
37c756ca
B Tasker

Update historic dashboard to give bad domain stats for websites/privacy-sensitive-analytics#12

verified
11820d97
B Tasker

Write a list of observed bad domains and associated pages into long term storage for websites/privacy-sensitive-analytics#12

verified
4ea70092
B Tasker

Downsample bad-domains stats ready for reporting in websites/privacy-sensitive-analytics#12

verified
58613d40
B Tasker

Start tracking dashboards - these are JSON exports from Chronograf

verified
87d5eaae
B Tasker

Capture protocol information as suggested in websites/privacy-sensitive-analytics#15

verified
c3c69d4c
B Tasker

Update enhanced gather to handle protocols/schemes that don't involve a domain name. See websites/privacy-sensitive-analytics#15

verified
f6cc9524
B Tasker

Remove the screen capture ability for websites/privacy-sensitive-analytics#14

verified
6cf8678f
B Tasker

Capture search terms into a seperate bucket for websites/privacy-sensitive-analytics#13

verified
a570a6b7
B Tasker

Add missing column

verified
f4488231
B Tasker

Downsample 404 stats for websites/privacy-sensitive-analytics#11

verified
8f08e25d
B Tasker

Record average number of search results for websites/privacy-sensitive-analytics#13

verified
124ee63e
B Tasker

Downsample search terms into a count of searches over time for websites/privacy-sensitive-analytics#13

verified
3bd06625
B Tasker

Don't attempt to process referrer if it's empty

verified
d1e354bf
B Tasker

Include referrer info when reporting errors

verified
a8e4cb88
B Tasker

Add agent support for reporting 404s for websites/privacy-sensitive-analytics#11

verified
ac1620d2
B Tasker

Add server side support for logging 404s for websites/privacy-sensitive-analytics#11

verified
5f3b3dcb
B Tasker

Create utility for viewing bad domains screenshots

verified
b1911bf2
B Tasker

Write screenshot to disk rather than trying to push it upstream. See websites/privacy-sensitive-analytics#10

verified
ae06788c
B Tasker

Implement collection of additional information when a bad domain is detected - see websites/privacy-sensitive-analytics#10

verified
09a4797b
B Tasker

Create function to record a search term and (optional) result count - for websites/privacy-sensitive-analytics#9

verified
60725650
B Tasker

Oops, missed one

verified
6eb0d582
B Tasker

Adjust agent so that the write path is provided when calling submit(). This is in prep for websites/privacy-sensitive-analytics#9

verified
9d7ea5fd
B Tasker

Move the say in scope. Also, it quite inconveniently won't show up on the server unless you actually write it there. Strange eh?

verified
13df517a
B Tasker

Implement search term submission processing for websites/privacy-sensitive-analytics#9

verified
581296ad
B Tasker

Write search terms into a different measurement websites/privacy-sensitive-analytics#9

verified
ed0bb2ae
B Tasker

Prepare Nginx config for accepting search term submissions (see websites/privacy-sensitive-analytics#9)

verified
09efd741
B Tasker

Fix braces

verified
536bb09a
B Tasker

Report on eepsites too

verified
113ef354
B Tasker

Add support for writing via i2p

verified
d93c177f
B Tasker

Collapse known tor2web domains

verified
d021c94f
B Tasker

Tabulate some of the data that's currently only graphed

verified
80f79b66
B Tasker

Collapse youtube domains

verified
a2ddbd3e
B Tasker

Collapse various domains into descriptors

verified
315d78d7
B Tasker

Also change the window size for longer queries - it was only actually introduced to help reduce memory demands of the query anyway

verified
8d22d01f
B Tasker

Use a lower granularity bucket for longer periods - this helps avoid OOMs (and reduce query times etc etc)

verified
9e50892c
B Tasker

Increase timeout and set unbuffered mode

verified
962ceeb0
B Tasker

Ensure that case is normalised when checking if domain is authorised

verified
f91e7f41
B Tasker

Change base

verified
8d0749ee
B Tasker

Differentiate report periods in subject lines

verified
033ce7dc
B Tasker

Take number of days to report on from commandline

verified
49bef0ec
B Tasker

Dockerise - allows us to roll without worrying about deps, and mail pass can be provided via environment

verified
d9fbdf8c
B Tasker

Implement reporting script for websites/privacy-sensitive-analytics#8

verified
7c72d90e
B Tasker

Generate some basic pie charts

verified
29bd703b
B Tasker

Tidy out the defunct code

verified
b6956fb5
B Tasker

Capture video playback info for websites/privacy-sensitive-analytics#8

verified
30a9ce88
B Tasker

Collect details of top 10 pages for websites/privacy-sensitive-analytics#8

verified
639ce67c
B Tasker

Collect referrer info for websites/privacy-sensitive-analytics#8

verified
fba11aa5
B Tasker

Implement extraction of page views for websites/privacy-sensitive-analytics#8

verified
2bf0d763
B Tasker

Capture page views and response times for reporting. See websites/privacy-sensitive-analytics#8

verified
093cb700
B Tasker

Add generic protection against tor2web style domains

verified
518ffe03
B Tasker

Remove view counter from unauth domain writes

verified
79669965
B Tasker

Don't break on older data without an action tag

verified
dfee4a7e
B Tasker

Add handling of the downsample tag

verified
24d5c362
B Tasker

Filter and handle "state"

verified
26cbe3f4
B Tasker

Add a state field to the payload - this is to allow easier integration with my video embedder

verified
b524fcd7
B Tasker

Add a ping against the Tor endpoint - the idea being to get a circuit established

verified
41421af0
B Tasker

Write to Tor endpoint if we've been accessed via Tor.

verified
285a82ef
B Tasker

Update to use the new endpoint - this abstracts writes out to the CDN, so we never get the user's IP

verified
2a9a90c7
B Tasker

Whoops, switch regex out for an actual LUA pattern

verified
fa673788
B Tasker

No-op: whitespace

verified
e04bc66c
B Tasker

Default the session identifier to on.

verified
77a4df0c
B Tasker

Have the client periodically rotate session identifier

verified
86e71743
B Tasker

Remove pageview counter - it's not proven as useful/interesting as expected and requires cross-request tracking to work

verified
fe3b7a89
B Tasker

Add filtering of request info to keep fuzzers etc out

verified
b8347b74
B Tasker

Downsample field values

verified
df9c83a9
B Tasker

Add function to handle domready event

verified
83550613
B Tasker

Add missing function

verified
e6901695
B Tasker

Add downsample for referring domain - uses the strings library to collapse google domains down to a single entry

verified
228e0909
B Tasker

Create the most basic of downsampling - it pulls platform info and downsamples it

verified
6aba5271
B Tasker

Implement the ability to use a session specific psuedo-identifier for websites/privacy-sensitive-analytics#6

verified
f2762510
B Tasker

Switch to using ms to allow for higher concurrency - websites/privacy-sensitive-analytics#6

verified
b54df01c
B Tasker

Tidy up scopes and prevent caching

verified
c45470af
B Tasker

Quote domain when writing unauthorised referrers in

verified
af4fe492
B Tasker

Allow the dbname to be specified in config.

verified
16f50d40
B Tasker

Move the influx config out to Nginx config

verified
1edb50f3
B Tasker

Pass measurement name through to the unauth function

verified
f27c09b8
B Tasker

Add a page view counter for websites/privacy-sensitive-analytics#4

verified
481c254e
B Tasker

Update the example Nginx config to include the settings for websites/privacy-sensitive-analytics#3

verified
48259ea8
B Tasker

Add support for a list of domains to skip for websites/privacy-sensitive-analytics#3

verified
24a62aad
B Tasker

Only write stats for whitelisted domains for websites/privacy-sensitive-analytics#3

verified
4a2a0ebd
B Tasker

Measure from beginning of DomReady event - if we're running in that event, the end will still be 0

verified
c80e1da2
B Tasker

ResponseTime is ms - treat as an integer

verified
6cc56546
B Tasker

Timezone is minute offset from UTC - so force as integer

verified
ce09eaa7
B Tasker

Switch path to a tag and timezone to a field for websites/privacy-sensitive-analytics#2

verified
5be0a33d
B Tasker

Domains and platform should be normalised to lowercase

verified
13bafc0f
B Tasker

Add a field for referring domain

verified
23687c38
B Tasker

Blank the referrer if we detect the user navigated in-site: we're not looking to track them around our site, the referrer is captured only to see what sources of traffic there are

verified
e0a4c1ad
B Tasker

We have a working PoC for websites/privacy-sensitive-analytics#1

verified
b2a3bdc0
B Tasker

Set up repo

verified
9ac3054b
B Tasker