All Projects → soheilpro → traq

soheilpro / traq

Licence: MIT License
Super simple email open/click tracking server.

Programming Languages

javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to traq

Mailtrackerblocker
Email tracker, read receipt and spy pixel blocker plugin for macOS Apple Mail
Stars: ✭ 821 (+1224.19%)
Mutual labels:  tracking, email
Pytracking
Email open and click tracking library
Stars: ✭ 127 (+104.84%)
Mutual labels:  tracking, email
Ip Biter
IP-Biter: The Hacker-friendly E-Mail (but not only) Tracking Framework
Stars: ✭ 166 (+167.74%)
Mutual labels:  tracking, email
github-email-extractor
😎 Chrome extension to fetch the email ID of a user even if they haven't made it public on their GitHub profile
Stars: ✭ 58 (-6.45%)
Mutual labels:  email
ESP-Mail-Client
⚡️Arduino Mail Client Library to send, read and get incoming mail notification for ESP32, ESP8266 and SAMD21 devices. The library also supported other Arduino devices using Clients interfaces e.g. WiFiClient, EthernetClient, and GSMClient.
Stars: ✭ 78 (+25.81%)
Mutual labels:  email
PlaceTracking
Simple and free to use API for time and location tracking
Stars: ✭ 21 (-66.13%)
Mutual labels:  tracking
RPT
RPT: Learning Point Set Representation for Siamese Visual Tracking
Stars: ✭ 75 (+20.97%)
Mutual labels:  tracking
activism-mailbot
No description or website provided.
Stars: ✭ 49 (-20.97%)
Mutual labels:  email
cam-track
Windows, Unix, Raspberry Pi Computer python program to Track Camera X, Y Movements and Convert to Camera Pointing Position. Useful for Stabilization or Robotics Course Correction
Stars: ✭ 27 (-56.45%)
Mutual labels:  tracking
woo-custom-emails
An add-on to support woocommerce custom emails
Stars: ✭ 15 (-75.81%)
Mutual labels:  email
smf-spf
It's a lightweight, fast and reliable Sendmail milter that implements the Sender Policy Framework
Stars: ✭ 12 (-80.65%)
Mutual labels:  email
ProtonClient
An unofficial desktop client for ProtonMail done with electron nativefier
Stars: ✭ 50 (-19.35%)
Mutual labels:  email
brfv4 win examples
Windows C++ examples utilizing OpenCV for camera access and drawing the face tracking results.
Stars: ✭ 13 (-79.03%)
Mutual labels:  tracking
gnome-email-notifications
Gnome Email Notifications
Stars: ✭ 65 (+4.84%)
Mutual labels:  email
docker-mbsync
A Docker container which runs the mbsync tool automatically to synchronize your email
Stars: ✭ 60 (-3.23%)
Mutual labels:  email
svelte-google-analytics
Google Analytics component for Svelte
Stars: ✭ 41 (-33.87%)
Mutual labels:  tracking
amazon-workmail-lambda-templates
Serverless applications for Amazon WorkMail.
Stars: ✭ 17 (-72.58%)
Mutual labels:  email
Copper
Copper mail : comprehensive email solution which can be readily deployed without complex configurations.
Stars: ✭ 12 (-80.65%)
Mutual labels:  email
laravel-mjml
Laravel MJML offers support for rendering MJML syntax into in-line HTML that can be sent within mails.
Stars: ✭ 26 (-58.06%)
Mutual labels:  email
email-concealer-cli
CLI tool for concealing e-mails in a file by replacing their domain
Stars: ✭ 30 (-51.61%)
Mutual labels:  email

traq

Super simple email open/click tracking server.

For each event, it logs a JSON object to the output (a.k.a JSON Lines). You can then pipe it to any program that you want to further processing.

{
  "dateTime": "2019-02-28T00:47:44.819Z",
  "type": "click",
  "ip": "93.184.216.34",
  "headers": {
    "host": "localhost:3000",
    "connection": "keep-alive",
    "upgrade-insecure-requests": "1",
    "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36",
    "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
    "accept-encoding": "gzip, deflate, br",
    "accept-language": "en-US,en;q=0.9"
  },
  "data": {
    "url": "http://example.com",
    "key1": "value1",
    "key2": "value2"
  }
}

Usage

Run the server:

node ./src/server.js [port]

Default port is 3000.

For open tracking, insert an image into your email and point it to:

http://yourserver/o?key1=value1&key2=value2

For click tracking, change the links in your email to:

http://yourserver/c?url=<actualurl>&key1=value1&key2=value2

Docker

The docker image writes the output to the file specified as the first argument:

docker run --rm -p 3000:3000 -v ./log:/var/log/traq soheilpro/traq /var/log/traq/traq.log

Version History

  • 1.0
    • Initial release.

Author

Soheil Rashidi

Copyright and License

Copyright 2019 Soheil Rashidi.

Licensed under the The MIT License (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:

http://www.opensource.org/licenses/mit-license.php

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].