I'm building a service with API Gateway + Lambda that tracks email link clicks. The links inside the email lead to my endpoint, which gathers the click info and redirects to another URL. However, I'm detecting that in some cases, some software automatically clicks most of the links, probably to prevent phishing, and the usual suspect here is an antivirus. Since I'm targeting only real user clicks, I want to discard them, but didn't find anything weird in the request headers. How would you check that the request comes from a non user?
Detect if request comes from an antivirus
68 Views Asked by davids At
1
There are 1 best solutions below
Related Questions in EMAIL
- Email Verification python eror
- Invalid format for email address in WordPress on Azure app service
- How to create an JSOUP element from byte array image (Load from Database)
- How can I look this email address
- Gsheet - Automatically send an email using a date & time in a Cell
- Install Postfix Mail Server
- Error 553 5.7.2 [TSS09] When Sending Emails to Yahoo and Outlook
- How to make my form send the submitted info to my email
- Cpanel filter encoding utf-8?
- Thunderbird Importing Emails imports 0 emails
- Python & Django web app - auto emails not sending
- Allowing any member of a dynamic group to send as from a shared mailbox
- How to fix "search in state AUTH" errror
- Rewriting CSS in MSO conditional comment doesn't work
- Sendgrid attachments in C#
Related Questions in AWS-LAMBDA
- Query parameter works fine with fastapi application when tested locally but not working when the FastAPI application is deployed on AWS lambda
- Lambda endpoint for the Google OAuth callback does not recieve the access_token
- Golang lambda upload image into s3 static website
- Unable to run Bash Script using AWS Custom Lambda Runtime
- Call an External API from AWS Lambda
- AWS Lambda Trigger For Same S3 File Name In Quick Succession
- Trouble Extracting Request Body in Flask-Lambda Application Deployed on AWS Lambda via AWS SAM
- S3 pre-signed url not working on whatsapp cloud Api
- 'Load failed' error when trying to create a function in AWS lambda
- Using Python CDK to bundle dotnet 8 code to AWS Lambda function
- AWS WebSocket API return forbidden (403) error when sending message
- Pass integer value in json serializable Python Object
- AWS Lambda successfully called with 'Function URL', but not with 'API Gateway'
- How do I create a *clean* AWS lambda function in python?
- Laravel Vapor Queue Dynamic DB Connection Issue for Different Requests
Related Questions in AWS-API-GATEWAY
- Lambda endpoint for the Google OAuth callback does not recieve the access_token
- AWS WebSocket API return forbidden (403) error when sending message
- AWS Lambda successfully called with 'Function URL', but not with 'API Gateway'
- How to establish connection pooling for HTTP Requests Lambda function attached to AWS API gateway?
- Allow AWS API Gateway to return YAML format, when a specific JSON property equals YAML
- AWS ApiGateway StartSyncExcecution CORS configuration via SAM or CLI
- How to reference existing lambda in sam template
- AWS ApiGateway Documentation support to Open Api 3.1
- Using AWS API HTTP Gateway with HTTP Backend without 301 redirection
- How to get geolocalisation , request from AWS API Gateway?
- Issue with API Gateway-Lambda Integration: Consistent 504 Timeout Despite Quick Lambda Execution
- Exporting openAPI specification with terraform + apigateway + AWS?
- Cloudwatch Alarm 4xx Errors API Gateway Terraform
- AWS API Gateway custom domain path configuration
- How to LIMIT cost to 100 API calls max in a day even if someone has my API endpoint details
Related Questions in ANTIVIRUS
- USB is not recognized
- TotalVirus API v3: Scan URL returning "HTTP 400 Bad Request"
- Unable to observe CLAMAV antivirus logs at Log Explorer in GCP
- Maintaining an artifical file lock to prevent virus scanning software accessing file
- “McAfee Antivirus Detects C Executable as Virus (False Positive)
- How to use AMSI_UAC_REQUEST_TYPE?
- Does defender link in to client-server connections?
- How to deal with Windows Defender false positives?
- Windows Unkillable Executable file (.exe)
- Use Windows Defender API to scan data without writing it to disk?
- How do I get scan summary results of ClamAV without string manipulation?
- Autoupdater is falsely detected as virus
- Run powershell script or whitelist installation directory before installing in inno setup
- Unable to uninstall the Nucleon EDR Agent
- Mrt.exe launch in python
Related Questions in CLICK-TRACKING
- SendGrid unique link click count
- ClickMagick Tracking Code Not Detected When Using LiteSpeed Cache Guest Mode Optimization
- How can i use Custom attributes of html in Google tag manager to track clicks on lots of buttons
- Track Newsletter Link Click with Google Analytics
- Kusto query to add the names of image hyperlinks clicked, in a separate column
- Kusto query to add the names of links clicked, in a separate column
- Windows Server IIS Configuration For SendGrid SSL Click Tracking
- GTM Custom Javascript Variable not working (return function)
- Detect clicks inside a sourceful Iframe for mobile
- Firebase Dynamic Links - huge delay in clicks being tracked in my Firebase Console
- Capture DOM click event in JavaScript and trigger at later time
- Google Conversion Tracking when click button
- Click tracking with sendGrids @sendgrid/mail npm library
- How to track clicks on hosted PDF link without code
- Track click data as % with google analytics
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
In API Gateway settings, you can turn on CloudWatch logs to see all the request headers. Specifically, you can use $context and $input variables to log context variables like user-agent, source-ip or log all the headers.
If the bots are using exact same user-agent and set of headers, I do not see a way to distinguish them at API Gateway side.