Skip to content

vapronva/thats_a_nice_argument_unfortunately_dot_com-website

Repository files navigation

yep, that's true. i know your ip. how'd you tell? oh, maybe 'cause here's all your info and location?

Why? & Origin

Saw a particularly amusing meme on Discord one day, and laughed my ass off for several minutes straight.

A week lapsed... And I finally decided to make a website for it: domain was secured, yet the site's development was delayed due to a skill issue time constraints somewhere else.
Weeks evolved into months, and with a burst of determination, the website and its accompanying API materialized.

But it wouldn't see the light of day until I randomly sent the link as a reply to one of the Geoxor's message on his Discord server.

What? & Screenshots

sneak peek of the website upon entry

How?

Visitor's request comes in, the IP is extracted, API gateway checks if the result was cached, the request is made to the DB to check whether the strings were already generated, up to two requests are made to the IPInfo and ProxyCheck, random information is generated with faker and custom lists, the result is cached and the result is sent back to the visitor.

Video Background

One night sitting with friends on Discord, I recreated the video in 4K transition by transition with KineMaster on a phone and perfected it frame by frame in Final Cut Pro.

Couldn't find the original anime artwork in the beginning of the video, so a New Year Linus picture was used instead.

Wesbite

The website is built using Boostrap 5.
It's pretty simple, yet very responsive.

JavaScript is used minimally, though required for text animations and API requests.

API

The API is built in Python using FastAPI and ton of pydantic models.
MongoDB is used for the database.
faker is used for the fake data generation.

It was one those projects where I tried to make everything perfect (documeneted every other detail, made models and caught all exceptions, etc), but it's not perfect, let's be honest.

Third-party APIs

The project utilises the following third-party APIs:

  1. ipinfo.io
  2. proxycheck.io

Why those?
Because have seen those been used in production by many companies, and they offer free API calls up to a certain point. Also, their privacy policy seemed good enough to use safely.

Privacy Policy

The full Privacy Policy is detailed on the website.

In essence:

  • Your IP is logged
  • Said IP is shared with trusted third-party APIs
  • Their [3P] responses are stored
  • Logging is kept to the bare minimum
  • Analytics are collected exclusively in-house