mirror of
https://github.com/bellingcat/octosuite.git
synced 2026-06-10 12:28:37 +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🔥*
|
||||
|
||||
# Installation
|
||||
## Installation
|
||||
[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 oganization's events
|
||||
- [x] Returns an organization's repositories
|
||||
@@ -40,26 +41,26 @@
|
||||
- [x] Searches commits
|
||||
- [x] Automatically logs network activity (.logs folder)
|
||||
- [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*
|
||||
>> *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* ✌🏾🙂
|
||||
|
||||
# License
|
||||
## License
|
||||

|
||||
|
||||
|
||||
# About developer
|
||||
## About developer
|
||||
[About.me](https://about.me/rly0nheart)
|
||||
|
||||
|
||||
# Supporters
|
||||
## Supporters
|
||||
[](https://github.com/rly0nheart/octosuite/stargazers)
|
||||
[](https://github.com/rly0nheart/octosuite/members)
|
||||
|
||||
|
||||
# Donations
|
||||
## Donations
|
||||
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>
|
||||
|
||||
@@ -6,14 +6,14 @@ Banner
|
||||
This class holds the program's banner logo and version tag
|
||||
'''
|
||||
class Banner:
|
||||
versionTag = '2.1.0'
|
||||
versionTag = '2.1.1'
|
||||
nameLogo = f'''{Color.white}
|
||||
_______ __ _______ __ __
|
||||
| |.----.| |_.-----.| __|.--.--.|__| |_.-----.
|
||||
| - || __|| _| _ ||__ || | || | _| -__|
|
||||
|_______||____||____|_____||_______||_____||__|____|_____|
|
||||
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: {}'
|
||||
readingLog = 'Reading log: {}'
|
||||
viewingLogs = 'Viewing logs...'
|
||||
fileDownloading = 'Downloading ({})...'
|
||||
fileDownloaded = 'Downloaded. Saved to downloads/{}'
|
||||
fileDownloading = 'Downloading:{}'
|
||||
fileDownloaded = 'Downloaded:downloads/{}'
|
||||
fileNotFound = 'File ({}) not found.'
|
||||
infoNotFound = 'Information ({} - {} - {}) not found.'
|
||||
repoNotFound = 'Repository ({}) not found.'
|
||||
|
||||
@@ -846,31 +846,31 @@ def deleteLog():
|
||||
|
||||
# Downloading release tarball
|
||||
def downloadTarball():
|
||||
logging.info(logRoller.fileDownloading.format(f'octosuite.vBanner.versionTag.tar'))
|
||||
sys.stdout.write(f"{SignVar.info} {logRoller.fileDownloading.format(octosuite.vBanner.versionTag.tar)}\n")
|
||||
logging.info(logRoller.fileDownloading.format(f'octosuite.v{Banner.versionTag}.tar'))
|
||||
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}')
|
||||
if data.status_code == 404:
|
||||
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:
|
||||
with open(f'downloads/octosuite.v{Banner.versionTag}.tar', 'wb') as file:
|
||||
file.write(data.content)
|
||||
file.close()
|
||||
|
||||
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
|
||||
def downloadZipball():
|
||||
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}')
|
||||
if data.status_code == 404:
|
||||
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:
|
||||
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.close()
|
||||
|
||||
@@ -937,15 +937,5 @@ OCTOSUITE.v{Banner.versionTag}
|
||||
|
||||
What's changed?
|
||||
{'='*15}
|
||||
[✓] Fixed session terminating on error
|
||||
[✓] 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
|
||||
[fix] error in source commands (source:tarball, source:zipball)
|
||||
''')
|
||||
|
||||
Reference in New Issue
Block a user