Skip to main content

Sharingan

We will try to find your visible basic footprint from social media as much as possible

中文版: Readme_cn

Environmental

First, ensure that you have installed the python3.8+ , and then run the following commands.

git clone https://github.com/aoii103/Sharingan.git

cd sharingan

python3 setup.py install

or via pip

pip install sharingan

Usage

python3 -m sharingan blue

Add New Targets

I have considered using JSON as the site's configuration file, but later wrote it in extract.py

And what we need to do is add the following method under class Extractor, where the def upload method stores the basic configuration of the corresponding site

For optional configurations, see models.py

    @staticmethod
    def __example() -> Generator:
        """
            1. <-- yield your config first
            2. --> then got your datas back
            3. <-- finally, yield the extracted data back
        """
        T = yield from upload(
            **{
                "url": "http://xxxx",
            }
        )

        T.name = T.html.pq('title').text()
        ...

        yield T

Singel Test

Sometimes we need to test for a new site

And we can use the following code . for example, when the target is twitter

python3 -m sharingan larry --singel=twitter

Create sites from sherlock

run the following command first

python3 -m sharingan.common

and it will create a python file named templates.py

    @staticmethod
    def site_2Dimensions():
        T = yield from upload(url='''https://2Dimensions.com/a/{}''',)

        T.title = T.html.pq('title').text()
        yield T

    @staticmethod
    def site_3dnews():
        T = yield from upload(url='''http://forum.3dnews.ru/member.php?username={}''',error_type='text',error_msg='''Пользователь не зарегистрирован и не имеет профиля для просмотра.''',)

        T.title = T.html.pq('title').text()
        yield T

    ...

then replace them into extract.py

Options


Usage: __main__.py [OPTIONS] NAME

Options:
  --name TEXT        The username you need to search
  --proxy_uri TEXT   Proxy address in case of need to use a proxy to be used
  --no_proxy         All connections will be directly connected
  --save_path TEXT   The storage location of the collected results
  --pass_history     The file name will be named according to the scan endtime
  --singel TEXT      Commonly used for single target information acquisition or testing
  --debug            Debug model
  --update           Do not overwrite the original data results
  --workers INTEGER  Number of concurrent workers
  --help             Show this message and exit.

TODO

  • Formatted output

📝 License

This project is MIT licensed.


If you think this script is useful to you, don't forget star 🐶. Inspired by ❤️ sherlock

Release files for sharingan 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sharingan 0.0.5
File Size Uploaded
sharingan-0.0.5.tar.gz 19.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sharingan 0.0.5
File Interpreter ABI Platform
sharingan-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 39.8 kB

Release files / sharingan-0.0.5.tar.gz

Download URL sharingan-0.0.5.tar.gz
Size 19.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3f7336a2deb1d90778f8d41a784772465e8c4ae636723731d72c8db13ba6e7fd
BLAKE2b-256 checksum
How to use checksums
b49fb7de2b8d8e26f480e1e08fbe639230aface1e8346744caddd924614de452
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.7

Release files / sharingan-0.0.5-py3-none-any.whl

Download URL sharingan-0.0.5-py3-none-any.whl
Size 20.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c52706ba9c40c829db21350d27fb82dbfa0bf47064be4d3707483abadf3d53f8
BLAKE2b-256 checksum
How to use checksums
d41776e9d68647764089fd5f5cb9fefb81a889ab8f14aebd76484f52606147dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.7

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page