mirror of
https://github.com/bellingcat/octosuite.git
synced 2026-06-12 21:38:34 +03:00
Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
11e55f7804 | ||
|
|
96c62c7097 | ||
|
|
587641cd18 | ||
|
|
d1ad3d14b9 | ||
|
|
0e3568f967 | ||
|
|
51d27c4996 | ||
|
|
ae9d9f4af5 | ||
|
|
482f2ee55a | ||
|
|
9894b15209 | ||
|
|
4d563683d2 |
25
README.md
25
README.md
@@ -1,16 +1,17 @@
|
|||||||

|

|
||||||
|
|
||||||

|
[](https://github.com/rly0nheart/octosuite/actions/workflows/python-publish.yml)
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
|

|
||||||
|
|
||||||
> *Simply gather OSINT on Github users & organizations like a God🔥*
|
> *Simply gather OSINT on Github users & organizations like a God🔥*
|
||||||
|
|
||||||
# Installation
|
## Installation
|
||||||
[Refer to the Wiki](https://github.com/rly0nheart/octosuite/wiki) for installation instructions, in addition to all other documentation.
|
[Refer to the Wiki](https://github.com/rly0nheart/octosuite/wiki) for installation instructions, in addition to all other documentation.
|
||||||
|
|
||||||
# Features
|
## Features
|
||||||
- [x] Fetches an organization's profile information
|
- [x] Fetches an organization's profile information
|
||||||
- [x] Fetches an oganization's events
|
- [x] Fetches an oganization's events
|
||||||
- [x] Returns an organization's repositories
|
- [x] Returns an organization's repositories
|
||||||
@@ -40,26 +41,26 @@
|
|||||||
- [x] Searches commits
|
- [x] Searches commits
|
||||||
- [x] Automatically logs network activity (.logs folder)
|
- [x] Automatically logs network activity (.logs folder)
|
||||||
- [x] User can view, read and delete logs
|
- [x] User can view, read and delete logs
|
||||||
- [x] More available...
|
- [x] ...And more
|
||||||
|
|
||||||
> *octosuite automatically logs network and minor user activity of each session. The logs are saved by date and time in the .logs folder*
|
> *octosuite automatically logs network and minor user activity of each session. The logs are saved by date and time in the .logs folder*
|
||||||
>> *Although octosuite was developed to work on **Mac**, **Windows**, or any **Linux** *Distribution*, it has only been tested on **Termux** *and* **Kali Linux***
|
>> *Although octosuite was developed to work on **Mac**, **Windows**, or any **Linux** *Distribution*, it has only been tested on **Termux** *and* **Kali Linux***
|
||||||
>>> *If you believe octosuite can be better, feel free to open a pull request with your improvements* ✌🏾🙂
|
>>> *If you believe octosuite can be better, feel free to open a pull request with your improvements* ✌🏾🙂
|
||||||
|
|
||||||
# License
|
## License
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
# About developer
|
## About developer
|
||||||
[About.me](https://about.me/rly0nheart)
|
[About.me](https://about.me/rly0nheart)
|
||||||
|
|
||||||
|
|
||||||
# Supporters
|
## Supporters
|
||||||
[](https://github.com/rly0nheart/octosuite/stargazers)
|
[](https://github.com/rly0nheart/octosuite/stargazers)
|
||||||
[](https://github.com/rly0nheart/octosuite/members)
|
[](https://github.com/rly0nheart/octosuite/members)
|
||||||
|
|
||||||
|
|
||||||
# Donations
|
## Donations
|
||||||
Love octosuite? Please consider buying me a coffee, I will really appreciate it. ☕👌🏾😊
|
Love octosuite? Please consider buying me a coffee, I will really appreciate it. ☕👌🏾😊
|
||||||
|
|
||||||
<a href="https://www.buymeacoffee.com/189381184" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a>
|
<a href="https://www.buymeacoffee.com/189381184" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a>
|
||||||
|
|||||||
@@ -6,14 +6,14 @@ Banner
|
|||||||
This class holds the program's banner logo and version tag
|
This class holds the program's banner logo and version tag
|
||||||
'''
|
'''
|
||||||
class Banner:
|
class Banner:
|
||||||
versionTag = '2.1.0'
|
versionTag = '2.1.1'
|
||||||
nameLogo = f'''{Color.white}
|
nameLogo = f'''{Color.white}
|
||||||
_______ __ _______ __ __
|
_______ __ _______ __ __
|
||||||
| |.----.| |_.-----.| __|.--.--.|__| |_.-----.
|
| |.----.| |_.-----.| __|.--.--.|__| |_.-----.
|
||||||
| - || __|| _| _ ||__ || | || | _| -__|
|
| - || __|| _| _ ||__ || | || | _| -__|
|
||||||
|_______||____||____|_____||_______||_____||__|____|_____|
|
|_______||____||____|_____||_______||_____||__|____|_____|
|
||||||
v{versionTag}
|
v{versionTag}
|
||||||
{Color.white}— Advanced Github {Color.red}OSINT{Color.white} Framework{Color.reset}
|
{Color.white}— Advanced Github {Color.red}OSINT{Color.white} Framework{Color.reset}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -11,8 +11,8 @@ class logRoller:
|
|||||||
deletedLog = 'Deleted log: {}'
|
deletedLog = 'Deleted log: {}'
|
||||||
readingLog = 'Reading log: {}'
|
readingLog = 'Reading log: {}'
|
||||||
viewingLogs = 'Viewing logs...'
|
viewingLogs = 'Viewing logs...'
|
||||||
fileDownloading = 'Downloading ({})...'
|
fileDownloading = 'Downloading:{}'
|
||||||
fileDownloaded = 'Downloaded. Saved to downloads/{}'
|
fileDownloaded = 'Downloaded:downloads/{}'
|
||||||
fileNotFound = 'File ({}) not found.'
|
fileNotFound = 'File ({}) not found.'
|
||||||
infoNotFound = 'Information ({} - {} - {}) not found.'
|
infoNotFound = 'Information ({} - {} - {}) not found.'
|
||||||
repoNotFound = 'Repository ({}) not found.'
|
repoNotFound = 'Repository ({}) not found.'
|
||||||
|
|||||||
@@ -846,31 +846,31 @@ def deleteLog():
|
|||||||
|
|
||||||
# Downloading release tarball
|
# Downloading release tarball
|
||||||
def downloadTarball():
|
def downloadTarball():
|
||||||
logging.info(logRoller.fileDownloading.format(f'octosuite.vBanner.versionTag.tar'))
|
logging.info(logRoller.fileDownloading.format(f'octosuite.v{Banner.versionTag}.tar'))
|
||||||
sys.stdout.write(f"{SignVar.info} {logRoller.fileDownloading.format(octosuite.vBanner.versionTag.tar)}\n")
|
sys.stdout.write(SignVar.info+' '+logRoller.fileDownloading.format(f'octosuite.v{Banner.versionTag}.tar')+'...\n')
|
||||||
data = requests.get(f'{endpoint}/repos/rly0nheart/octosuite/tarball/{Banner.versionTag}')
|
data = requests.get(f'{endpoint}/repos/rly0nheart/octosuite/tarball/{Banner.versionTag}')
|
||||||
if data.status_code == 404:
|
if data.status_code == 404:
|
||||||
logging.info(logRoller.tagNotFound.format(Banner.versionTag))
|
logging.info(logRoller.tagNotFound.format(Banner.versionTag))
|
||||||
sys.stdout.write(SignVar.negative+' '+logRoller.tagNotFound.format(Banner.versionTag))
|
sys.stdout.write(f'{SignVar.negative} {logRoller.tagNotFound.format(Banner.versionTag)}\n')
|
||||||
else:
|
else:
|
||||||
with open(f'downloads/octosuite.v{Banner.versionTag}.tar', 'wb') as file:
|
with open(f'downloads/octosuite.v{Banner.versionTag}.tar', 'wb') as file:
|
||||||
file.write(data.content)
|
file.write(data.content)
|
||||||
file.close()
|
file.close()
|
||||||
|
|
||||||
logging.info(logRoller.fileDownloaded.format(f'octosuite.v{Banner.versionTag}.tar'))
|
logging.info(logRoller.fileDownloaded.format(f'octosuite.v{Banner.versionTag}.tar'))
|
||||||
sys.stdout.write(SignVar.positive+' '+logRoller.fileDownloaded.format(f'octosuite.v{Banner.versionTag}.tar')+'\n')
|
sys.stdout.write(SignVar.positive+' '+logRoller.fileDownloaded.format(f'octosuite.v{Banner.versionTag}.tar'))
|
||||||
|
|
||||||
|
|
||||||
# Downloading release zipball
|
# Downloading release zipball
|
||||||
def downloadZipball():
|
def downloadZipball():
|
||||||
logging.info(logRoller.fileDownloading.format(f'octosuite.v{Banner.versionTag}.zip'))
|
logging.info(logRoller.fileDownloading.format(f'octosuite.v{Banner.versionTag}.zip'))
|
||||||
sys.stdout.write(f"{SignVar.info} {logRoller.fileDownloading.format(octosuite.vBanner.versionTag.zip)}\n")
|
sys.stdout.write(SignVar.info+' '+logRoller.fileDownloading.format(f'octosuite.v{Banner.versionTag}.zip')+'...\n')
|
||||||
data = requests.get(f'{endpoint}/repos/rly0nheart/octosuite/zipball/{Banner.versionTag}')
|
data = requests.get(f'{endpoint}/repos/rly0nheart/octosuite/zipball/{Banner.versionTag}')
|
||||||
if data.status_code == 404:
|
if data.status_code == 404:
|
||||||
logging.info(logRoller.tagNotFound.format(Banner.versionTag))
|
logging.info(logRoller.tagNotFound.format(Banner.versionTag))
|
||||||
sys.stdout.write(f"{SignVar.negative} {logRoller.tagNotFound.format(Banner.versionTag)}\n")
|
sys.sdtout.write(f'{SignVar.negative} {logRoller.tagNotFound.format(Banner.versionTag)}\n')
|
||||||
else:
|
else:
|
||||||
with open(f'downloads/octosuite.v{Banner.versionTag}.tar', 'wb') as file:
|
with open(f'downloads/octosuite.v{Banner.versionTag}.zip', 'wb') as file:
|
||||||
file.write(data.content)
|
file.write(data.content)
|
||||||
file.close()
|
file.close()
|
||||||
|
|
||||||
@@ -937,15 +937,5 @@ OCTOSUITE.v{Banner.versionTag}
|
|||||||
|
|
||||||
What's changed?
|
What's changed?
|
||||||
{'='*15}
|
{'='*15}
|
||||||
[✓] Fixed session terminating on error
|
[fix] error in source commands (source:tarball, source:zipball)
|
||||||
[✓] Added a csv logger: users will get to choose whether they wish to log output to a .csv file or not.
|
|
||||||
[✓] For output that comes in bulk, users will get to specify how many result they wish to see
|
|
||||||
[✓] Added a prompt for the 'exit' command
|
|
||||||
[✓] Added 1 subcommand to the 'user' command: [user:follows] will now be used to check if user(A) follows user(B). [user:following] will now be used to return a list of user that the target is following
|
|
||||||
[✓] Added 2 subcommands to the 'repo' command: [repo:issues] used for getting issues of a repository. [repo:releases] for getting releases of a repository
|
|
||||||
[✓] Added 2 subcommands to the 'version' command: [version:check] will be used to check for new releases of octosuite. [version:info] will be used to see version information
|
|
||||||
[✓] Added command 'source' (for developers): [source:tarball] for downloading a tarball of the octosuite source code. [source:zipball] for downloading a zipball of the octosuite source code.
|
|
||||||
[✓] Will now be installing updates from pypi via 'pip install --upgrade octosuite' (As a result, all update commands have been deprecated)
|
|
||||||
[✓] Properly formatted output in commits search results
|
|
||||||
[✓] Perfomance improvements
|
|
||||||
''')
|
''')
|
||||||
|
|||||||
2
setup.py
2
setup.py
@@ -5,7 +5,7 @@ with open("README.md", "r", encoding="utf-8") as file:
|
|||||||
|
|
||||||
setuptools.setup(
|
setuptools.setup(
|
||||||
name="octosuite",
|
name="octosuite",
|
||||||
version="2.1.0",
|
version="2.1.1",
|
||||||
author="Richard Mwewa",
|
author="Richard Mwewa",
|
||||||
author_email="richardmwewa@duck.com",
|
author_email="richardmwewa@duck.com",
|
||||||
packages=["octosuite"],
|
packages=["octosuite"],
|
||||||
|
|||||||
Reference in New Issue
Block a user