# 💫 𝕊𝕙𝕠𝕥𝕤𝕥𝕒𝕣𝕤
︻デt══━一🔥 · ·· *A unique and over fab tool to track stars on Github*.
> [!IMPORTANT]
> 𝕊𝕙𝕠𝕥𝕤𝕥𝕒𝕣𝕤 𝕔𝕒𝕟 𝕕𝕠 𝕥𝕙𝕚𝕟𝕘𝕤 𝕥𝕙𝕒𝕥 𝔾𝕚𝕥𝕙𝕦𝕓 𝕕𝕠𝕖𝕤𝕟'𝕥 𝕕𝕠 𝕓𝕪 𝕕𝕖𝕗𝕒𝕦𝕝𝕥.
>
> 𝕊𝕦𝕡𝕡𝕠𝕣𝕥𝕖𝕕 𝕆𝕊: 𝔾ℕ𝕌/𝕃𝕚𝕟𝕦𝕩; 𝕎𝕚𝕟𝕕𝕠𝕨𝕤 𝟟+; 𝔸𝕟𝕕𝕣𝕠𝕚𝕕/𝕋𝕖𝕣𝕞𝕦𝕩; 𝕞𝕒𝕔𝕆𝕊 (𝕚𝕟𝕥𝕖𝕣𝕞𝕚𝕥𝕥𝕖𝕟𝕥𝕝𝕪).
<img src="https://raw.githubusercontent.com/snooppr/shotstars/main/images/CLI.png" />
Shotstars allows you to monitor any repository from the outside.
For example, can a network user say: how many stars have been added or subtracted from some interesting GitHub repository in a month? *(IT hosting does not provide information on the decrease in stars, even to the owner of its own projects)*.
Shotstars will take care of and calculate specifically those GitHub users who have deleted or added stars to any project,
or even completely left the platform.
**Claimed functions:**
- [X] Shotstars scans repositories for stars added and removed with statistics for a selected time period.
- [X] Shotstars reports the real date of the repository *(fact: developers can declare/fake/change the date of their projects commits, but Shotstars will not fool them, the utility will display real numbers)*.
- [X] Shotstats will show ~ the size of any public repository.
- [X] Shotstars will also provide a short description of the repository.
- [X] Shotstars offers a scan history with a selection of previously registered projects for quick checking.
- [X] Shotstars generates CLI/HTML reports *(stats, time periods, duplicate user activity, urls)*.
- [X] Shotstars can simulate results, documented hack: a function designed to check the utility's operation *(to make sure)* on dead/stable repositories without moving stars.
- [X] Shotstars calculates to the minute and displays the time when the github rescan restriction is lifted *(if token is not used)*.
- [X] Shotstars is created for people and works out of the box, OS support: Windows7+, GNU/Linux, Android *(the user [does not need](https://github.com/snooppr/shotstars/releases): technical skills; registration/authorization on Github and even the presence of Python)*.
- [X] Shotstars processes tasks with jet speed and for free *(cross-platform open source software, donations are welcome)*.
---
## ⌨️ Native Installation
[](https://pepy.tech/projects/shotstars?timeRange=threeMonths&category=version&includeCIDownloads=true&granularity=daily&viewType=table&versions=2.1)

```
$ pip install shotstars
$ shotstars_cli
```
**Ready-made "Shotstars" builds are provided for OS GNU/Linux & Windows & Termux (Python is not required)**
⬇️[Download Shotstars](https://github.com/snooppr/shotstars/releases "download a ready-made assembly for Windows; GNU/Linux or Termux")
---
## ⚙️ Shotstars supports simulation of results
A documented software hack - or side function designed to test the script on dead/stable repositories without star movement.
To simulate the process, the user must scan the new repository once,
adding it to the database; randomly delete and add any lines to a file
(OS GNU/Linux and Termux):
`/home/{user}/ShotStars/results/{repo}/new.txt`
(OS Windows):
`C:\Users\{User}\AppData\Local\ShotStars\result\{repo}\new.txt`;
run a second scan of the same repository.
---
## ⛔️ Github restrictions
There are restrictions from Github 【**6K stars/hour** from one IP address】, repositories with more than 6K stars do not physically make sense to scan.
In Shotstars with Github token you can [bypass the restrictions](https://github.com/snooppr/shotstars/issues/3) and scan repositories up to **500K stars/hour**.
Steps:
1) register for an account on Github (if you don’t already have one);
2) open your profile -> settings -> developer settings -> personal acces tokens -> generate new token;
3) insert the resulting token (string) into in the field instead of 'None'
GNU/Linux & Android/Termux::
`/home/{user}/ShotStars/results/config.ini`
OS Windows::
`C:\Users\{User}\AppData\Local\ShotStars\result\config.ini`.
The Github token belongs to the user, is stored locally and is not transferred or downloaded anywhere.
You can parse both your own and third-party repositories (by default, registration/authorization/token are not required).
---
## 💾 Scan history
In Shotstars the scan history is available, now you no longer need to enter or copy/paste the URL each time,
specify the keyword `his/history` instead of the repository url and select the previously scanned repository by number.
---
## 🇷🇺 TL;DR
Shotstars позволяет следить со стороны <u>за любым</u> репозиторием.
Например, может ли пользователь сети сказать: сколько прибавилось или убавилось звезд у какого-нибудь интересного github-репозитория за месяц? *(IT-хостинг не предоставляет информацию по убыванию звезд, даже хозяину своих собственных проектов)*. Shotstars позаботится и вычислит конкретно тех github-пользователей, кто удалил или накинул звезды любому проекту, а то и вовсе удалился с платформы.
**Заявленные функции:**
- [X] Shotstars проверяет репозитории на предмет прибавления и убавления звезд со статистикой за выбранный период времени.
- [X] Shotstars сообщает реальную дату создания репозитория *(факт: разработчики могут заявлять/подделывать/изменять дату создания своих проектов и коммитов, но Shotstars им не обмануть, утилита отобразит реальные цифры)*.
- [X] Shotstats покажет ~ размер любого публичного репозитория.
- [X] Shotstars также предоставит краткое описание репозитория.
- [X] Shotstars предлагает историю сканирований с выбором ранее учтенных проектов для быстрой проверки.
- [X] Shotstars генерирует CLI/HTML отчеты *(статистика, периоды времени, дублирующая активность пользователей, url's)*.
- [X] Shotstars умеет имитировать результаты, задокументированный хак: функция, призванная проверить работу утилиты *(удостовериться)* на мертвых/стабильных репозиториях без движения звезд.
- [X] Shotstars рассчитывает с точностью до минуты и отображает время снятия github-ограничения на повторные сканирования *(если не используется token)*.
- [X] Shotstars создан для людей и работает из коробки, поддержка OS: Windows7+, GNU/Linux, Android *(от пользователя [не требуются](https://github.com/snooppr/shotstars/releases): владения техническими навыками; регистрация/авторизация на Github и даже наличие Python)*.
- [X] Shotstars отрабатывает задачи с реактивной скоростью и задаром *(open source, кроссплатформенность, донаты приветствуются)*.
Существуют ограничения со стороны Github 【**6K звезд/час** с одного IP адреса】, репозитории с более 6К звезд не имеет физического смысла сканировать.
В Shotstars с Github-токеном [ограничения можно обойти](https://github.com/snooppr/shotstars/issues/3) и сканировать репозитории до **500K звезд/час**.
Шаги:
1) зарегистрируйте аккаунт на Github (если у вас его еще нет);
2) откройте профиль -> settings -> developer settings -> personal acces tokens -> generate new token;
3) полученный токен (строку) вставьте в поле заместо 'None' в файл
OS GNU/Linux & Android/Termux::
`/home/{user}/ShotStars/results/config.ini`
OS Windows::
`C:\Users\{User}\AppData\Local\ShotStars\result\config.ini`.
Github-токен принадлежит пользователю, хранится локально и никуда не передается и не скачивается.
Парсить можно, как свои, так и сторонние репозитории *(по умолчанию регистрация/авторизация/токен не требуются)*.
В Shotstars доступна история сканирований, не нужно теперь каждый раз вводить или копи/пастить url,
укажите вместо url репозитория ключевое слово `his/history` и выберите цифрой ранее сканируемый репозиторий.
<details>
<summary>Shotstars это скрипт или ПО?</summary>
Существует ли чёткая грань между скриптом и программой? С таким опросом обратился разработчик к IT-сообществу Хабр.
<img src="https://habrastorage.org/webt/vj/rq/kp/vjrqkptejw8lvhbi1oj8ibkqcn4.jpeg" />
</details>
---
## 🔻 Screenshot gallery
*1. Shotstars for Windows 7*
<img src="https://raw.githubusercontent.com/snooppr/shotstars/main/images/shotstars%20Win.png" />
*2 Shotstars HTML-report*
<img src="https://raw.githubusercontent.com/snooppr/shotstars/main/images/html-report.png" />
*3 Shotstars for Android/Termux*
<img src="https://raw.githubusercontent.com/snooppr/shotstars/main/images/Termux.png" />
*4 Shotstars Limit Github/API (If you don't use the free token)*
<img src="https://raw.githubusercontent.com/snooppr/shotstars/main/images/Limit.png" />
*5 Shotstars Scan History*
<img src="https://raw.githubusercontent.com/snooppr/shotstars/main/images/scan_history.png" />
*6 Shotstars Discovers Hidden Developer Activity*
<img src="https://raw.githubusercontent.com/snooppr/shotstars/main/images/hidden update.png" />
Shotstars is amazing, it sees everything. Github says that the repository hasn't been committed for a month, but the commits were made secretly (rewriting and manipulating commit dates, this is a question for the repository developer: why do they do this).
Raw data
{
"_id": null,
"home_page": null,
"name": "shotstars",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "termux, parsing, github, parser, stars, OSINT, scraping, secrets, scanner",
"author": null,
"author_email": "Snooppr <snoopproject@protonmail.com>",
"download_url": "https://files.pythonhosted.org/packages/d0/70/022a9aaee1cb3d66b3c07701eaea6388d79c32b9135ef53092eac7f791fd/shotstars-2.1.tar.gz",
"platform": null,
"description": "# \ud83d\udcab \ud835\udd4a\ud835\udd59\ud835\udd60\ud835\udd65\ud835\udd64\ud835\udd65\ud835\udd52\ud835\udd63\ud835\udd64\n\ufe3b\u30c7t\u2550\u2550\u2501\u4e00\ud83d\udd25 \u00b7 \u00b7\u00b7 *A unique and over fab tool to track stars on Github*. \n\n> [!IMPORTANT] \n> \ud835\udd4a\ud835\udd59\ud835\udd60\ud835\udd65\ud835\udd64\ud835\udd65\ud835\udd52\ud835\udd63\ud835\udd64 \ud835\udd54\ud835\udd52\ud835\udd5f \ud835\udd55\ud835\udd60 \ud835\udd65\ud835\udd59\ud835\udd5a\ud835\udd5f\ud835\udd58\ud835\udd64 \ud835\udd65\ud835\udd59\ud835\udd52\ud835\udd65 \ud835\udd3e\ud835\udd5a\ud835\udd65\ud835\udd59\ud835\udd66\ud835\udd53 \ud835\udd55\ud835\udd60\ud835\udd56\ud835\udd64\ud835\udd5f'\ud835\udd65 \ud835\udd55\ud835\udd60 \ud835\udd53\ud835\udd6a \ud835\udd55\ud835\udd56\ud835\udd57\ud835\udd52\ud835\udd66\ud835\udd5d\ud835\udd65.\n>\n> \ud835\udd4a\ud835\udd66\ud835\udd61\ud835\udd61\ud835\udd60\ud835\udd63\ud835\udd65\ud835\udd56\ud835\udd55 \ud835\udd46\ud835\udd4a: \ud835\udd3e\u2115\ud835\udd4c/\ud835\udd43\ud835\udd5a\ud835\udd5f\ud835\udd66\ud835\udd69; \ud835\udd4e\ud835\udd5a\ud835\udd5f\ud835\udd55\ud835\udd60\ud835\udd68\ud835\udd64 \ud835\udfdf+; \ud835\udd38\ud835\udd5f\ud835\udd55\ud835\udd63\ud835\udd60\ud835\udd5a\ud835\udd55/\ud835\udd4b\ud835\udd56\ud835\udd63\ud835\udd5e\ud835\udd66\ud835\udd69; \ud835\udd5e\ud835\udd52\ud835\udd54\ud835\udd46\ud835\udd4a (\ud835\udd5a\ud835\udd5f\ud835\udd65\ud835\udd56\ud835\udd63\ud835\udd5e\ud835\udd5a\ud835\udd65\ud835\udd65\ud835\udd56\ud835\udd5f\ud835\udd65\ud835\udd5d\ud835\udd6a). \n\n<img src=\"https://raw.githubusercontent.com/snooppr/shotstars/main/images/CLI.png\" /> \n\nShotstars allows you to monitor any repository from the outside. \nFor example, can a network user say: how many stars have been added or subtracted from some interesting GitHub repository in a month? *(IT hosting does not provide information on the decrease in stars, even to the owner of its own projects)*. \nShotstars will take care of and calculate specifically those GitHub users who have deleted or added stars to any project, \nor even completely left the platform. \n\n**Claimed functions:** \n- [X] Shotstars scans repositories for stars added and removed with statistics for a selected time period. \n- [X] Shotstars reports the real date of the repository *(fact: developers can declare/fake/change the date of their projects commits, but Shotstars will not fool them, the utility will display real numbers)*. \n- [X] Shotstats will show ~ the size of any public repository. \n- [X] Shotstars will also provide a short description of the repository. \n- [X] Shotstars offers a scan history with a selection of previously registered projects for quick checking. \n- [X] Shotstars generates CLI/HTML reports *(stats, time periods, duplicate user activity, urls)*. \n- [X] Shotstars can simulate results, documented hack: a function designed to check the utility's operation *(to make sure)* on dead/stable repositories without moving stars. \n- [X] Shotstars calculates to the minute and displays the time when the github rescan restriction is lifted *(if token is not used)*. \n- [X] Shotstars is created for people and works out of the box, OS support: Windows7+, GNU/Linux, Android *(the user [does not need](https://github.com/snooppr/shotstars/releases): technical skills; registration/authorization on Github and even the presence of Python)*. \n- [X] Shotstars processes tasks with jet speed and for free *(cross-platform open source software, donations are welcome)*. \n\n ---\n\n## \u2328\ufe0f Native Installation \n[](https://pepy.tech/projects/shotstars?timeRange=threeMonths&category=version&includeCIDownloads=true&granularity=daily&viewType=table&versions=2.1)\n \n\n\n\n\n```\n$ pip install shotstars\n$ shotstars_cli\n```\n\n**Ready-made \"Shotstars\" builds are provided for OS GNU/Linux & Windows & Termux (Python is not required)** \n\u2b07\ufe0f[Download Shotstars](https://github.com/snooppr/shotstars/releases \"download a ready-made assembly for Windows; GNU/Linux or Termux\") \n\n ---\n\n## \u2699\ufe0f Shotstars supports simulation of results \nA documented software hack - or side function designed to test the script on dead/stable repositories without star movement. \nTo simulate the process, the user must scan the new repository once, \nadding it to the database; randomly delete and add any lines to a file \n(OS GNU/Linux and Termux): \n`/home/{user}/ShotStars/results/{repo}/new.txt` \n(OS Windows): \n`C:\\Users\\{User}\\AppData\\Local\\ShotStars\\result\\{repo}\\new.txt`; \nrun a second scan of the same repository. \n\n ---\n\n## \u26d4\ufe0f Github restrictions \nThere are restrictions from Github \u3010**6K stars/hour** from one IP address\u3011, repositories with more than 6K stars do not physically make sense to scan. \nIn Shotstars with Github token you can [bypass the restrictions](https://github.com/snooppr/shotstars/issues/3) and scan repositories up to **500K stars/hour**. \nSteps: \n1) register for an account on Github (if you don\u2019t already have one); \n2) open your profile -> settings -> developer settings -> personal acces tokens -> generate new token; \n3) insert the resulting token (string) into in the field instead of 'None' \nGNU/Linux & Android/Termux:: \n`/home/{user}/ShotStars/results/config.ini` \nOS Windows:: \n`C:\\Users\\{User}\\AppData\\Local\\ShotStars\\result\\config.ini`. \n\nThe Github token belongs to the user, is stored locally and is not transferred or downloaded anywhere. \nYou can parse both your own and third-party repositories (by default, registration/authorization/token are not required). \n\n ---\n\n## \ud83d\udcbe Scan history \nIn Shotstars the scan history is available, now you no longer need to enter or copy/paste the URL each time,\nspecify the keyword `his/history` instead of the repository url and select the previously scanned repository by number.\n\n ---\n\n## \ud83c\uddf7\ud83c\uddfa TL;DR \nShotstars \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b <u>\u0437\u0430 \u043b\u044e\u0431\u044b\u043c</u> \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u043c. \n\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u0435\u0442\u0438 \u0441\u043a\u0430\u0437\u0430\u0442\u044c: \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u043b\u043e\u0441\u044c \u0438\u043b\u0438 \u0443\u0431\u0430\u0432\u0438\u043b\u043e\u0441\u044c \u0437\u0432\u0435\u0437\u0434 \u0443 \u043a\u0430\u043a\u043e\u0433\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e github-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u0437\u0430 \u043c\u0435\u0441\u044f\u0446? *(IT-\u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e \u0443\u0431\u044b\u0432\u0430\u043d\u0438\u044e \u0437\u0432\u0435\u0437\u0434, \u0434\u0430\u0436\u0435 \u0445\u043e\u0437\u044f\u0438\u043d\u0443 \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432)*. Shotstars \u043f\u043e\u0437\u0430\u0431\u043e\u0442\u0438\u0442\u0441\u044f \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0442\u0435\u0445 github-\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043a\u0442\u043e \u0443\u0434\u0430\u043b\u0438\u043b \u0438\u043b\u0438 \u043d\u0430\u043a\u0438\u043d\u0443\u043b \u0437\u0432\u0435\u0437\u0434\u044b \u043b\u044e\u0431\u043e\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0443, \u0430 \u0442\u043e \u0438 \u0432\u043e\u0432\u0441\u0435 \u0443\u0434\u0430\u043b\u0438\u043b\u0441\u044f \u0441 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b.\n\n**\u0417\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:** \n- [X] Shotstars \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0443\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0432\u0435\u0437\u0434 \u0441\u043e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u043e\u0439 \u0437\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \n- [X] Shotstars \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u0434\u0430\u0442\u0443 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f *(\u0444\u0430\u043a\u0442: \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u044f\u0432\u043b\u044f\u0442\u044c/\u043f\u043e\u0434\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c/\u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0434\u0430\u0442\u0443 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432, \u043d\u043e Shotstars \u0438\u043c \u043d\u0435 \u043e\u0431\u043c\u0430\u043d\u0443\u0442\u044c, \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0446\u0438\u0444\u0440\u044b)*. \n- [X] Shotstats \u043f\u043e\u043a\u0430\u0436\u0435\u0442 ~ \u0440\u0430\u0437\u043c\u0435\u0440 \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f. \n- [X] Shotstars \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f. \n- [X] Shotstars \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u0440\u0430\u043d\u0435\u0435 \u0443\u0447\u0442\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438.\n- [X] Shotstars \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 CLI/HTML \u043e\u0442\u0447\u0435\u0442\u044b *(\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430, \u043f\u0435\u0440\u0438\u043e\u0434\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, url's)*. \n- [X] Shotstars \u0443\u043c\u0435\u0435\u0442 \u0438\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b, \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0445\u0430\u043a: \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0443\u0442\u0438\u043b\u0438\u0442\u044b *(\u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u0441\u044f)* \u043d\u0430 \u043c\u0435\u0440\u0442\u0432\u044b\u0445/\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u0431\u0435\u0437 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0437\u0432\u0435\u0437\u0434. \n- [X] Shotstars \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u043e \u043c\u0438\u043d\u0443\u0442\u044b \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0441\u043d\u044f\u0442\u0438\u044f github-\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f *(\u0435\u0441\u043b\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f token)*. \n- [X] Shotstars \u0441\u043e\u0437\u0434\u0430\u043d \u0434\u043b\u044f \u043b\u044e\u0434\u0435\u0439 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 OS: Windows7+, GNU/Linux, Android *(\u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f [\u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f](https://github.com/snooppr/shotstars/releases): \u0432\u043b\u0430\u0434\u0435\u043d\u0438\u044f \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043d\u0430\u0432\u044b\u043a\u0430\u043c\u0438; \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f/\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 Github \u0438 \u0434\u0430\u0436\u0435 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 Python)*. \n- [X] Shotstars \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0438 \u0437\u0430\u0434\u0430\u0440\u043e\u043c *(open source, \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0434\u043e\u043d\u0430\u0442\u044b \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442\u0441\u044f)*. \n\n\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b Github \u3010**6K \u0437\u0432\u0435\u0437\u0434/\u0447\u0430\u0441** \u0441 \u043e\u0434\u043d\u043e\u0433\u043e IP \u0430\u0434\u0440\u0435\u0441\u0430\u3011, \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0441 \u0431\u043e\u043b\u0435\u0435 6\u041a \u0437\u0432\u0435\u0437\u0434 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \n\u0412 Shotstars \u0441 Github-\u0442\u043e\u043a\u0435\u043d\u043e\u043c [\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438](https://github.com/snooppr/shotstars/issues/3) \u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0434\u043e **500K \u0437\u0432\u0435\u0437\u0434/\u0447\u0430\u0441**. \n\u0428\u0430\u0433\u0438: \n1) \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 Github (\u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0433\u043e \u0435\u0449\u0435 \u043d\u0435\u0442); \n2) \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044c -> settings -> developer settings -> personal acces tokens -> generate new token; \n3) \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d (\u0441\u0442\u0440\u043e\u043a\u0443) \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0432 \u043f\u043e\u043b\u0435 \u0437\u0430\u043c\u0435\u0441\u0442\u043e 'None' \u0432 \u0444\u0430\u0439\u043b \nOS GNU/Linux & Android/Termux:: \n`/home/{user}/ShotStars/results/config.ini` \nOS Windows:: \n`C:\\Users\\{User}\\AppData\\Local\\ShotStars\\result\\config.ini`. \n\nGithub-\u0442\u043e\u043a\u0435\u043d \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e, \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0438 \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0438 \u043d\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \n\u041f\u0430\u0440\u0441\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e, \u043a\u0430\u043a \u0441\u0432\u043e\u0438, \u0442\u0430\u043a \u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 *(\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f/\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f/\u0442\u043e\u043a\u0435\u043d \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f)*. \n\n\u0412 Shotstars \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0439, \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u043b\u0438 \u043a\u043e\u043f\u0438/\u043f\u0430\u0441\u0442\u0438\u0442\u044c url,\n\u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0432\u043c\u0435\u0441\u0442\u043e url \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e `his/history` \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0446\u0438\u0444\u0440\u043e\u0439 \u0440\u0430\u043d\u0435\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439. \n\n<details>\n<summary>Shotstars \u044d\u0442\u043e \u0441\u043a\u0440\u0438\u043f\u0442 \u0438\u043b\u0438 \u041f\u041e?</summary>\n\n\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u0447\u0451\u0442\u043a\u0430\u044f \u0433\u0440\u0430\u043d\u044c \u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439? \u0421 \u0442\u0430\u043a\u0438\u043c \u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043a IT-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0443 \u0425\u0430\u0431\u0440. \n\n<img src=\"https://habrastorage.org/webt/vj/rq/kp/vjrqkptejw8lvhbi1oj8ibkqcn4.jpeg\" /> \n\n</details>\n\n ---\n\n## \ud83d\udd3b Screenshot gallery \n\n*1. Shotstars for Windows 7* \n<img src=\"https://raw.githubusercontent.com/snooppr/shotstars/main/images/shotstars%20Win.png\" /> \n\n\n*2 Shotstars HTML-report* \n<img src=\"https://raw.githubusercontent.com/snooppr/shotstars/main/images/html-report.png\" /> \n\n\n*3 Shotstars for Android/Termux* \n<img src=\"https://raw.githubusercontent.com/snooppr/shotstars/main/images/Termux.png\" /> \n\n\n*4 Shotstars Limit Github/API (If you don't use the free token)* \n<img src=\"https://raw.githubusercontent.com/snooppr/shotstars/main/images/Limit.png\" /> \n\n\n*5 Shotstars Scan History*\n<img src=\"https://raw.githubusercontent.com/snooppr/shotstars/main/images/scan_history.png\" /> \n\n\n*6 Shotstars Discovers Hidden Developer Activity*\n<img src=\"https://raw.githubusercontent.com/snooppr/shotstars/main/images/hidden update.png\" /> \nShotstars is amazing, it sees everything. Github says that the repository hasn't been committed for a month, but the commits were made secretly (rewriting and manipulating commit dates, this is a question for the repository developer: why do they do this). \n",
"bugtrack_url": null,
"license": null,
"summary": "A tool to track waning stars on Github",
"version": "2.1",
"project_urls": {
"Donate": "https://yoomoney.ru/to/4100111364257544",
"Homepage": "https://github.com/snooppr/shotstars"
},
"split_keywords": [
"termux",
" parsing",
" github",
" parser",
" stars",
" osint",
" scraping",
" secrets",
" scanner"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5cbb301ae7055685c0f105f7a6f5290de5ee55e575ce1f86a8326c8bb1ffd19e",
"md5": "20f8c96d3dec634bf946b118fc46b635",
"sha256": "43ddfbd2be1589f61786c6e8ba8fe2cb0c6afa4c4f4b35ca43eeb39e84231722"
},
"downloads": -1,
"filename": "shotstars-2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "20f8c96d3dec634bf946b118fc46b635",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 256235,
"upload_time": "2025-02-13T10:42:45",
"upload_time_iso_8601": "2025-02-13T10:42:45.045167Z",
"url": "https://files.pythonhosted.org/packages/5c/bb/301ae7055685c0f105f7a6f5290de5ee55e575ce1f86a8326c8bb1ffd19e/shotstars-2.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d070022a9aaee1cb3d66b3c07701eaea6388d79c32b9135ef53092eac7f791fd",
"md5": "d0f9e26bed22060006324850304b2f32",
"sha256": "633d5992cb438cd18936543b0bdacc9a84c1d6a2f93e0782d4e85f205dae88dd"
},
"downloads": -1,
"filename": "shotstars-2.1.tar.gz",
"has_sig": false,
"md5_digest": "d0f9e26bed22060006324850304b2f32",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 261315,
"upload_time": "2025-02-13T10:42:47",
"upload_time_iso_8601": "2025-02-13T10:42:47.830571Z",
"url": "https://files.pythonhosted.org/packages/d0/70/022a9aaee1cb3d66b3c07701eaea6388d79c32b9135ef53092eac7f791fd/shotstars-2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-13 10:42:47",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "snooppr",
"github_project": "shotstars",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "requests",
"specs": []
},
{
"name": "rich",
"specs": []
}
],
"lcname": "shotstars"
}