diff options
Diffstat (limited to 'python-maigret.spec')
-rw-r--r-- | python-maigret.spec | 483 |
1 files changed, 483 insertions, 0 deletions
diff --git a/python-maigret.spec b/python-maigret.spec new file mode 100644 index 0000000..3b38ff8 --- /dev/null +++ b/python-maigret.spec @@ -0,0 +1,483 @@ +%global _empty_manifest_terminate_build 0 +Name: python-maigret +Version: 0.4.4 +Release: 1 +Summary: Collect a dossier on a person by username from a huge number of sites +License: MIT +URL: https://github.com/soxoj/maigret +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/db/26/a6d2a531d17e750000942acaefafd13fffa90fac894c00c7f5ac07467ef1/maigret-0.4.4.tar.gz +BuildArch: noarch + +Requires: python3-aiodns +Requires: python3-aiohttp +Requires: python3-aiohttp-socks +Requires: python3-arabic-reshaper +Requires: python3-async-timeout +Requires: python3-attrs +Requires: python3-certifi +Requires: python3-chardet +Requires: python3-colorama +Requires: python3-future +Requires: python3-future-annotations +Requires: python3-html5lib +Requires: python3-idna +Requires: python3-Jinja2 +Requires: python3-lxml +Requires: python3-MarkupSafe +Requires: python3-mock +Requires: python3-multidict +Requires: python3-pycountry +Requires: python3-PyPDF2 +Requires: python3-PySocks +Requires: python3-bidi +Requires: python3-requests +Requires: python3-requests-futures +Requires: python3-six +Requires: python3-socid-extractor +Requires: python3-soupsieve +Requires: python3-stem +Requires: python3-torrequest +Requires: python3-tqdm +Requires: python3-typing-extensions +Requires: python3-webencodings +Requires: python3-xhtml2pdf +Requires: python3-XMind +Requires: python3-yarl +Requires: python3-networkx +Requires: python3-pyvis +Requires: python3-reportlab +Requires: python3-cloudscraper + +%description +# Maigret + +<p align="center"> + <p align="center"> + <a href="https://pypi.org/project/maigret/"> + <img alt="PyPI" src="https://img.shields.io/pypi/v/maigret?style=flat-square"> + </a> + <a href="https://pypi.org/project/maigret/"> + <img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dw/maigret?style=flat-square"> + </a> + <a href="https://pypi.org/project/maigret/"> + <img alt="Views" src="https://komarev.com/ghpvc/?username=maigret&color=brightgreen&label=views&style=flat-square"> + </a> + </p> + <p align="center"> + <img src="https://raw.githubusercontent.com/soxoj/maigret/main/static/maigret.png" height="200"/> + </p> +</p> + +<i>The Commissioner Jules Maigret is a fictional French police detective, created by Georges Simenon. His investigation method is based on understanding the personality of different people and their interactions.</i> + +## About + +**Maigret** collect a dossier on a person **by username only**, checking for accounts on a huge number of sites and gathering all the available information from web pages. No API keys required. Maigret is an easy-to-use and powerful fork of [Sherlock](https://github.com/sherlock-project/sherlock). + +Currently supported more than 2500 sites ([full list](https://github.com/soxoj/maigret/blob/main/sites.md)), search is launched against 500 popular sites in descending order of popularity by default. Also supported checking of Tor sites, I2P sites, and domains (via DNS resolving). + +## Main features + +* Profile pages parsing, [extraction](https://github.com/soxoj/socid_extractor) of personal info, links to other profiles, etc. +* Recursive search by new usernames and other ids found +* Search by tags (site categories, countries) +* Censorship and captcha detection +* Requests retries + +See full description of Maigret features [in the documentation](https://maigret.readthedocs.io/en/latest/features.html). + +## Installation + +Maigret can be installed using pip, Docker, or simply can be launched from the cloned repo. + +Standalone EXE-binaries for Windows are located in [Releases section](https://github.com/soxoj/maigret/releases) of GitHub repository. + +Also you can run Maigret using cloud shells and Jupyter notebooks (see buttons below). + +[](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/soxoj/maigret&tutorial=README.md) +<a href="https://repl.it/github/soxoj/maigret"><img src="https://user-images.githubusercontent.com/27065646/92304596-bf719b00-ef7f-11ea-987f-2c1f3c323088.png" alt="Run on Repl.it" height="50"></a> + +<a href="https://colab.research.google.com/gist/soxoj/879b51bc3b2f8b695abb054090645000/maigret-collab.ipynb"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab" height="45"></a> +<a href="https://mybinder.org/v2/gist/soxoj/9d65c2f4d3bec5dd25949197ea73cf3a/HEAD"><img src="https://mybinder.org/badge_logo.svg" alt="Open In Binder" height="45"></a> + +### Package installing + +**NOTE**: Python 3.7 or higher and pip is required, **Python 3.8 is recommended.** + +```bash +# install from pypi +pip3 install maigret + +# or clone and install manually +git clone https://github.com/soxoj/maigret && cd maigret +pip3 install . + +# usage +maigret username +``` + +### Cloning a repository + +```bash +git clone https://github.com/soxoj/maigret && cd maigret +pip3 install -r requirements.txt + +# usage +./maigret.py username +``` + +### Docker + +```bash +# official image +docker pull soxoj/maigret + +# usage +docker run soxoj/maigret:latest username + +# manual build +docker build -t maigret . +``` + +## Usage examples + +```bash +# make HTML and PDF reports +maigret user --html --pdf + +# search on sites marked with tags photo & dating +maigret user --tags photo,dating + +# search for three usernames on all available sites +maigret user1 user2 user3 -a +``` + +Use `maigret --help` to get full options description. Also options [are documented](https://maigret.readthedocs.io/en/latest/command-line-options.html). + + +## Demo with page parsing and recursive username search + +[PDF report](https://raw.githubusercontent.com/soxoj/maigret/main/static/report_alexaimephotographycars.pdf), [HTML report](https://htmlpreview.github.io/?https://raw.githubusercontent.com/soxoj/maigret/main/static/report_alexaimephotographycars.html) + + + + + + + + +[Full console output](https://raw.githubusercontent.com/soxoj/maigret/main/static/recursive_search.md) + +## License + +MIT © [Maigret](https://github.com/soxoj/maigret)<br/> +MIT © [Sherlock Project](https://github.com/sherlock-project/)<br/> +Original Creator of Sherlock Project - [Siddharth Dushantha](https://github.com/sdushantha) + + +%package -n python3-maigret +Summary: Collect a dossier on a person by username from a huge number of sites +Provides: python-maigret +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-maigret +# Maigret + +<p align="center"> + <p align="center"> + <a href="https://pypi.org/project/maigret/"> + <img alt="PyPI" src="https://img.shields.io/pypi/v/maigret?style=flat-square"> + </a> + <a href="https://pypi.org/project/maigret/"> + <img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dw/maigret?style=flat-square"> + </a> + <a href="https://pypi.org/project/maigret/"> + <img alt="Views" src="https://komarev.com/ghpvc/?username=maigret&color=brightgreen&label=views&style=flat-square"> + </a> + </p> + <p align="center"> + <img src="https://raw.githubusercontent.com/soxoj/maigret/main/static/maigret.png" height="200"/> + </p> +</p> + +<i>The Commissioner Jules Maigret is a fictional French police detective, created by Georges Simenon. His investigation method is based on understanding the personality of different people and their interactions.</i> + +## About + +**Maigret** collect a dossier on a person **by username only**, checking for accounts on a huge number of sites and gathering all the available information from web pages. No API keys required. Maigret is an easy-to-use and powerful fork of [Sherlock](https://github.com/sherlock-project/sherlock). + +Currently supported more than 2500 sites ([full list](https://github.com/soxoj/maigret/blob/main/sites.md)), search is launched against 500 popular sites in descending order of popularity by default. Also supported checking of Tor sites, I2P sites, and domains (via DNS resolving). + +## Main features + +* Profile pages parsing, [extraction](https://github.com/soxoj/socid_extractor) of personal info, links to other profiles, etc. +* Recursive search by new usernames and other ids found +* Search by tags (site categories, countries) +* Censorship and captcha detection +* Requests retries + +See full description of Maigret features [in the documentation](https://maigret.readthedocs.io/en/latest/features.html). + +## Installation + +Maigret can be installed using pip, Docker, or simply can be launched from the cloned repo. + +Standalone EXE-binaries for Windows are located in [Releases section](https://github.com/soxoj/maigret/releases) of GitHub repository. + +Also you can run Maigret using cloud shells and Jupyter notebooks (see buttons below). + +[](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/soxoj/maigret&tutorial=README.md) +<a href="https://repl.it/github/soxoj/maigret"><img src="https://user-images.githubusercontent.com/27065646/92304596-bf719b00-ef7f-11ea-987f-2c1f3c323088.png" alt="Run on Repl.it" height="50"></a> + +<a href="https://colab.research.google.com/gist/soxoj/879b51bc3b2f8b695abb054090645000/maigret-collab.ipynb"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab" height="45"></a> +<a href="https://mybinder.org/v2/gist/soxoj/9d65c2f4d3bec5dd25949197ea73cf3a/HEAD"><img src="https://mybinder.org/badge_logo.svg" alt="Open In Binder" height="45"></a> + +### Package installing + +**NOTE**: Python 3.7 or higher and pip is required, **Python 3.8 is recommended.** + +```bash +# install from pypi +pip3 install maigret + +# or clone and install manually +git clone https://github.com/soxoj/maigret && cd maigret +pip3 install . + +# usage +maigret username +``` + +### Cloning a repository + +```bash +git clone https://github.com/soxoj/maigret && cd maigret +pip3 install -r requirements.txt + +# usage +./maigret.py username +``` + +### Docker + +```bash +# official image +docker pull soxoj/maigret + +# usage +docker run soxoj/maigret:latest username + +# manual build +docker build -t maigret . +``` + +## Usage examples + +```bash +# make HTML and PDF reports +maigret user --html --pdf + +# search on sites marked with tags photo & dating +maigret user --tags photo,dating + +# search for three usernames on all available sites +maigret user1 user2 user3 -a +``` + +Use `maigret --help` to get full options description. Also options [are documented](https://maigret.readthedocs.io/en/latest/command-line-options.html). + + +## Demo with page parsing and recursive username search + +[PDF report](https://raw.githubusercontent.com/soxoj/maigret/main/static/report_alexaimephotographycars.pdf), [HTML report](https://htmlpreview.github.io/?https://raw.githubusercontent.com/soxoj/maigret/main/static/report_alexaimephotographycars.html) + + + + + + + + +[Full console output](https://raw.githubusercontent.com/soxoj/maigret/main/static/recursive_search.md) + +## License + +MIT © [Maigret](https://github.com/soxoj/maigret)<br/> +MIT © [Sherlock Project](https://github.com/sherlock-project/)<br/> +Original Creator of Sherlock Project - [Siddharth Dushantha](https://github.com/sdushantha) + + +%package help +Summary: Development documents and examples for maigret +Provides: python3-maigret-doc +%description help +# Maigret + +<p align="center"> + <p align="center"> + <a href="https://pypi.org/project/maigret/"> + <img alt="PyPI" src="https://img.shields.io/pypi/v/maigret?style=flat-square"> + </a> + <a href="https://pypi.org/project/maigret/"> + <img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dw/maigret?style=flat-square"> + </a> + <a href="https://pypi.org/project/maigret/"> + <img alt="Views" src="https://komarev.com/ghpvc/?username=maigret&color=brightgreen&label=views&style=flat-square"> + </a> + </p> + <p align="center"> + <img src="https://raw.githubusercontent.com/soxoj/maigret/main/static/maigret.png" height="200"/> + </p> +</p> + +<i>The Commissioner Jules Maigret is a fictional French police detective, created by Georges Simenon. His investigation method is based on understanding the personality of different people and their interactions.</i> + +## About + +**Maigret** collect a dossier on a person **by username only**, checking for accounts on a huge number of sites and gathering all the available information from web pages. No API keys required. Maigret is an easy-to-use and powerful fork of [Sherlock](https://github.com/sherlock-project/sherlock). + +Currently supported more than 2500 sites ([full list](https://github.com/soxoj/maigret/blob/main/sites.md)), search is launched against 500 popular sites in descending order of popularity by default. Also supported checking of Tor sites, I2P sites, and domains (via DNS resolving). + +## Main features + +* Profile pages parsing, [extraction](https://github.com/soxoj/socid_extractor) of personal info, links to other profiles, etc. +* Recursive search by new usernames and other ids found +* Search by tags (site categories, countries) +* Censorship and captcha detection +* Requests retries + +See full description of Maigret features [in the documentation](https://maigret.readthedocs.io/en/latest/features.html). + +## Installation + +Maigret can be installed using pip, Docker, or simply can be launched from the cloned repo. + +Standalone EXE-binaries for Windows are located in [Releases section](https://github.com/soxoj/maigret/releases) of GitHub repository. + +Also you can run Maigret using cloud shells and Jupyter notebooks (see buttons below). + +[](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/soxoj/maigret&tutorial=README.md) +<a href="https://repl.it/github/soxoj/maigret"><img src="https://user-images.githubusercontent.com/27065646/92304596-bf719b00-ef7f-11ea-987f-2c1f3c323088.png" alt="Run on Repl.it" height="50"></a> + +<a href="https://colab.research.google.com/gist/soxoj/879b51bc3b2f8b695abb054090645000/maigret-collab.ipynb"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab" height="45"></a> +<a href="https://mybinder.org/v2/gist/soxoj/9d65c2f4d3bec5dd25949197ea73cf3a/HEAD"><img src="https://mybinder.org/badge_logo.svg" alt="Open In Binder" height="45"></a> + +### Package installing + +**NOTE**: Python 3.7 or higher and pip is required, **Python 3.8 is recommended.** + +```bash +# install from pypi +pip3 install maigret + +# or clone and install manually +git clone https://github.com/soxoj/maigret && cd maigret +pip3 install . + +# usage +maigret username +``` + +### Cloning a repository + +```bash +git clone https://github.com/soxoj/maigret && cd maigret +pip3 install -r requirements.txt + +# usage +./maigret.py username +``` + +### Docker + +```bash +# official image +docker pull soxoj/maigret + +# usage +docker run soxoj/maigret:latest username + +# manual build +docker build -t maigret . +``` + +## Usage examples + +```bash +# make HTML and PDF reports +maigret user --html --pdf + +# search on sites marked with tags photo & dating +maigret user --tags photo,dating + +# search for three usernames on all available sites +maigret user1 user2 user3 -a +``` + +Use `maigret --help` to get full options description. Also options [are documented](https://maigret.readthedocs.io/en/latest/command-line-options.html). + + +## Demo with page parsing and recursive username search + +[PDF report](https://raw.githubusercontent.com/soxoj/maigret/main/static/report_alexaimephotographycars.pdf), [HTML report](https://htmlpreview.github.io/?https://raw.githubusercontent.com/soxoj/maigret/main/static/report_alexaimephotographycars.html) + + + + + + + + +[Full console output](https://raw.githubusercontent.com/soxoj/maigret/main/static/recursive_search.md) + +## License + +MIT © [Maigret](https://github.com/soxoj/maigret)<br/> +MIT © [Sherlock Project](https://github.com/sherlock-project/)<br/> +Original Creator of Sherlock Project - [Siddharth Dushantha](https://github.com/sdushantha) + + +%prep +%autosetup -n maigret-0.4.4 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-maigret -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.4-1 +- Package Spec generated |