This repository is a fork of the Twitter plgugin TLSNotary browser extension. This plugin proves ownership of an Instagram account. If you want to know more about the plugin boilerplate, check the original repository.
Please make sure you use the latest version of the extension, as its not supported on older versions without plugins (don't run the Chrome Store version). Set-up info
- Build the
instagram_profile
plugin as explained below - or just refer to step 4 if you want to directly use instagram_profile.tlsn.wasm. - Build and install the
tlsn-extension
as documented in the main README.md. - Run a local notary server, ensuring
TLS
is disabled in the config file. - Install the plugin: Click the Add a Plugin (+) button and select the
index.wasm
file you built in step 1. A Instagram Profile button should then appear below the default buttons. - Click the Instagram Profile button. This action opens the Instagram webpage along with a TLSNotary sidebar.
- Run your own Instagram proxy - Follow this tutorial and run : docker run -it --rm -p 55688:80 novnc/websockify 80 instagram.com:443
- Follow the steps in the TLSNotary sidebar.
- Access the TLSNotary results by clicking the History button in the TLSNotary extension.
Download and Install Extism-js: Begin by setting up extism-js
, which enables you to compile and manage your plugins. Run these commands to download and install it:
curl -O https://raw.githubusercontent.com/extism/js-pdk/main/install.sh
sh install.sh
This script installs the Extism JavaScript Plugin Development Kit from its GitHub repository, preparing your environment for plugin compilation.
To build the plugin, run:
npm i
npm run build
This will output the wasm binary in dist/index.wasm
.
Contributions are welcome! If you would like to contribute to Magi, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.