Skip to content
~Chiluka Akshitha edited this page Oct 2, 2024 · 3 revisions

Welcome to the ReVot wiki!

Reverse Search Engine bot as a service which scraps all websites(using various APIs), fetch and analyze all possible matches for the specific data provided by the user

Scope

This application named as “ReVot” is a bot which reverse search all the website, gather the information fetch and analyze all the possible matches for the specific data provided by the user the advantage of this application is to find the Reverse image search is a search engine technology that takes an image file as input query and returns results related to the image. Search engines that offer reverse image capability include Google and TinEye. Practical uses for reverse image search include: Locating the source information for an image.

Advantages

  • It identify the fake people
  • Gather the information related to particular image
  • Check the Authenticity of the image
  • Identify the patent.

System Requirements:-

  • Operating system: Linux VM Server (Ubuntu 18.04-LTS) (Azure Cloud)
  • Storage: min. 30 GiB
  • Size: Standard D2s v3 (2 vcpus, 8 GiB memory)
  • Python3.6, pip, pipenv
  • Telegram (Telegram API)
  • ssh, paramiko, RDP services
  • Bing, Google, Yandex, IQDB, TinEye image search API

Workflow

image

When a user searches the ReVot (@ReVngx_bot) on Telegram, the user will initiate the bot by typing /start or /help. Server will send the instruction to the user informing about the bot. Users will upload any kind of media file (image , sticker, gif, video etc) to the server, and the ssh upload code file will be uploaded to the server. After this command code will perform search and return user specific links for everysearch engine. Users then go and check for further information.

Tech Stack:

  • Operating System: Ubuntu 18.04 LTS on Azure Cloud.
  • Storage: Minimum of 30 GiB.
  • VM Size: Standard D2s v3 (2 vCPUs, 8 GiB RAM).
  • Programming Language: Python 3.6.
  • Libraries/Tools:
    • Telegram API for bot communication.
    • SSH for file uploads/downloads (using Paramiko).
    • Image search APIs (Bing, Google, Yandex, IQDB, TinEye).

Implementation

  1. Creating a virtual machine
  2. Selecting a Disk
  3. Config the Networking Part
  4. Virtual Machine
  5. Making a Remote SSH Connection with VM
  6. Establishing the connection with VM by allowing port 3389 for TCP
  7. Connection over RDP (Remmina)
  8. Creating a Bot name “ReVot”(@ReVngx_bot) using bot service of Telegram (@BotFather)
  9. Making ReVot online with the VM
  10. “ReVot” welcome message to user with instructions
  11. Userdata fetched when user upload any image, video, gif, or sticker file
  12. Final test

Reference