Compare commits

...

10 Commits
1.0.0 ... 1.2.0

Author SHA1 Message Date
Richard Mwewa
89a53d519f Update main.py 2022-03-17 21:07:11 +02:00
Richard Mwewa
794bafc90f Update README.md 2022-03-17 20:26:30 +02:00
Richard Mwewa
689934144c Create tmp 2022-03-17 20:24:03 +02:00
Richard Mwewa
f034fac654 Update README.md 2022-03-17 20:13:41 +02:00
Richard Mwewa
84bb25fb0f Update README.md 2022-03-16 23:01:11 +02:00
Richard Mwewa
3cbdd23056 v1.1.0 2022-03-16 22:54:33 +02:00
Richard Mwewa
4f267986d3 v1.1.0 2022-03-16 22:50:28 +02:00
Richard Mwewa
b5474bb6e2 v1.1.0 2022-03-16 22:47:12 +02:00
Richard Mwewa
132ef4f2ac Update README.md 2022-03-16 22:33:34 +02:00
Richard Mwewa
e450c43f19 Update README.md 2022-03-16 21:52:41 +02:00
4 changed files with 45 additions and 35 deletions

1
.logs/tmp Normal file
View File

@@ -0,0 +1 @@

View File

@@ -1,18 +1,16 @@
![octosuite](https://user-images.githubusercontent.com/74001397/155901728-82917d24-5b5a-4016-b5f7-df479699ba87.png)
![Screenshot_2022-03-17_10-12-53](https://user-images.githubusercontent.com/74001397/158868105-b5aba7e8-7342-4268-bd7a-6d6ae0bdae5a.png)
Advanced Github OSINT Framework
![Python Version](https://img.shields.io/badge/python-3.x-blue?style=for-the-badge&logo=python)
![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/rly0nheart/octosuite?style=for-the-badge&logo=github)
![OS](https://img.shields.io/badge/OS-GNU%2FLinux-red?style=for-the-badge&logo=Linux)
![OS](https://img.shields.io/badge/OS-Windows-blue?style=for-the-badge&logo=Windows)
![GitHub](https://img.shields.io/github/license/rly0nheart/octosuite?style=for-the-badge&logo=github)
![Lines of code](https://img.shields.io/tokei/lines/github/rly0nheart/octosuite?style=for-the-badge&logo=github)
![GitHub repo size](https://img.shields.io/github/repo-size/rly0nheart/octosuite?style=for-the-badge&logo=github)
![octosuite](https://user-images.githubusercontent.com/74001397/155878843-0e6e3337-98bf-4b4f-97f3-c31d8350468c.gif)
> *Simply gather OSINT on Github users and organizations like a god🔥*
# Installation
# INSTALLATION
**clone project**:
```
@@ -23,7 +21,7 @@ $ git clone https://github.com/rly0nheart/octosuite.git
$ cd octosuite
```
# Usage
# USAGE
**Linux**:
```
$ sudo chmod +x octosuite
@@ -38,19 +36,36 @@ $ ./octosuite
$ python3 octosuite
```
# AVAILABLE COMMANDS
| Command | Usage|
| ------------- |:---------:|
| <code>orginfo</code> | *get organization info* |
| <code>userinfo</code> | *get user profile info* |
| <code>repoinfo</code> | *get repository info* |
| <code>pathcontents</code> | *get contents of a path from a specified repository* |
| <code>orgrepos</code> | *get a list of repositories owned by a specified organization* |
| <code>userrepos</code> | *get a list of repositories owned by a specified user* |
| <code>usergists</code> | *get a list of gists owned by a specified user* |
| <code>userfollowers</code> | *get a list of a user's followers* |
| <code>userfollowing</code> | *check whether user A follows user B* |
| <code>usersearch</code> | *search user(s)* |
| <code>reposearch</code> | *search repositor(y)(ies)* |
| <code>topicsearch</code> | *search topics(s)* |
| <code>issuesearch</code> | *search issue(s)* |
| <code>commitsearch</code> | *search commit(s)* |
| <code>usersearch</code> | *search user(s)* |
| <code>update</code> | *check for/download updates* |
| <code>author</code> | *show author info* |
| <code>help</code> | *show usage/help* |
| <code>exit</code> | *exit session* |
# Note
* Requirement(s) [requests] will be installed on first run
* Enter *help* command to show usage
* octosuite automatically logs network and minor user activity. The logs are saved by date and time in .logs folder
* octosuite has only been tested on *Linux* for now, please be sure to let me know how it works on *Windows*
* Feel free to open pull requests if there are any notable bugs found
# NOTE
* *octosuite automatically logs network and minor user activity. The logs are saved by date and time in .logs folder*
* *octosuite has only been tested on **Termux** *and* **Kali Linux** (for now), please be sure to let me know how it works on **Windows***
# LICENSE
![license](https://user-images.githubusercontent.com/74001397/137917929-2f2cdb0c-4d1d-4e4b-9f0d-e01589e027b5.png)
# About me
* [About.me](https://about.me/rly0nheart)
# ABOUT AUTHOR
[About.me](https://about.me/rly0nheart)

View File

@@ -7,7 +7,7 @@ banner = f'''{red}
░ ████▓▒░▒ ▓███▀ ░ ▒██▒ ░ ░ ████▓▒░▒██████▒▒▒█████▓ ░██░ ▒██▒ ░ ░▒████▒
░ ▒░▒░▒░ ░ ░▒ ▒ ░ ▒ ░░ ░ ▒░▒░▒░ ▒ ▒▓▒ ▒ ░░▒▓▒ ▒ ▒ ░▓ ▒ ░░ ░░ ▒░ ░
░ ▒ ▒░ ░ ▒ ░ ░ ▒ ▒░ ░ ░▒ ░ ░░░▒░ ░ ░ ▒ ░ ░ ░ ░ ░
░ ░ ░ ▒ ░ ░ ░ ░ ░ ▒ ░ ░ ░ ░░░ ░ ░ ▒ v1.0
░ ░ ░ ▒ ░ ░ ░ ░ ░ ▒ ░ ░ ░ ░░░ ░ ░ ▒ v1.1.0
░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
{white}— Advanced Github {red}OSINT{white} Framework{reset}

View File

@@ -412,7 +412,7 @@ class octosuite:
def update(self):
logging.info('Checking for update(s)...')
files_to_update = ['src/main.py','lib/banner.py','lib/colors.py','octosuite','LICENSE','README.md']
print(f'\n{colors.white}[{colors.green}*{colors.white}] Fetching update(s). Please wait...{colors.reset}')
print(f'\n{colors.white}[{colors.green}*{colors.white}] Fetching update(s). Please wait...{colors.reset}',end='')
for file in files_to_update:
data = urllib.request.urlopen(f'https://raw.githubusercontent.com/rly0nheart/octosuite/master/{file}').read()
with open(file, 'wb') as code:
@@ -420,7 +420,7 @@ class octosuite:
code.close()
logging.info('Update complete.')
exit(f'{colors.white}[{colors.green}+{colors.white}] Update complete. Re-run octosuite.{colors.reset}')
exit(f'\n{colors.white}[{colors.green}+{colors.white}] Update complete. Re-run octosuite.{colors.reset}')
# Author info
@@ -434,14 +434,14 @@ class octosuite:
help = '''
usage:
orginfo --> Get organization info
userinfo --> Get user profile info
repoinfo --> Get user repository info
pathcontents --> Get contents of a specified path from a repository
orgrepos --> Get organization repositories
userrepos --> Get user repositories
usergists --> Get user gists
userfollowers --> Get user followers
orginfo --> Get target organization info
userinfo --> Get target user profile info
repoinfo --> Get target repository info
pathcontents --> Get contents of a specified path from a target repository
orgrepos --> Get a list of repositories owned by a target organization
userrepos --> Get a list of repositories owned by a target user
usergists --> Get a list of gists owned by a target user
userfollowers --> Get a list of the target's followers
userfollowing --> Check whether or not User[A] follows User[B]
usersearch --> Search user(s)
reposearch --> Search repositor[y][ies]
@@ -449,18 +449,12 @@ usage:
issuesearch --> Search issue(s)
commitsearch --> Search commit(s)
update --> Check for/download update(s)
author --> Show author information
author --> Show author info
help --> Show usage/help
exit --> Exit session
'''
return help
file_exists = os.path.exists('.logs')
if file_exists:
pass
else:
os.mkdir('.logs')
# Set to automatically monitor and log network and user activity to .log folder
logging.basicConfig(filename=f'.logs/{datetime.now()}.log',format='[%(asctime)s] %(message)s',level=logging.DEBUG)