Skip to content

Commit

Permalink
add domain age & screenshots
Browse files Browse the repository at this point in the history
  • Loading branch information
devXprite committed Mar 17, 2022
1 parent 7d6d821 commit 84808df
Show file tree
Hide file tree
Showing 23 changed files with 142 additions and 145 deletions.
2 changes: 1 addition & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
results
temp
node_modules
./src/secret.js
src/secret.js
91 changes: 29 additions & 62 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,13 @@
<br />
<div align="center">
<a href="https://github.com/7orp3do/infoooze">
<img src="https://raw.githubusercontent.com/othneildrew/Best-README-Template/master/images/logo.png" alt="Logo" width="80" height="80">
<img src="./images/logo-dark.png#gh-dark-mode-only" alt="Logo" height="120px">
<img src="./images/logo-light.png#gh-light-mode-only" alt="Logo" height="120px">
</a>

<h3 align="center">Infoooze</h3>

<p align="center">
This is a OSINT tool
<br />
<a href="https://github.com/7orp3do/infoooze"><strong>Explore the docs »</strong></a>
<br />
<br />
<a href="https://github.com/7orp3do/infoooze">View Demo</a>
·
<a href="https://github.com/7orp3do/infoooze/issues">Report Bug</a>
Expand Down Expand Up @@ -65,24 +61,25 @@ Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem

## 💡 Features

1. userrecon
1. User Recon
2. Mailfinder
3. Useragent
4. whoislookup
5. InstaRecon
3. UserAgent Lookup
4. Whois Lookup
5. Insta Recon
6. IP Lookup
7. Ports Scan
8. Header Info
9. Domain Age
10. DNS Lookup
11. Git Recon
12. Expand URL
13. Instagram DP Viwer

## 🔨 Support

| Linux | Termux | Windows | Mac |
| ----- | ------ | ------- | --- |
|||||
|||| |

✔ Tested
❔ - Not tested
Expand All @@ -107,9 +104,8 @@ You need **NodeJs** only to run this tool. You can install NodeJs
```sh
pkg install nodejs-lts python
```
> _You will need at least version 14.X.X of Node._

### Installation on [Linux](https://wikipedia.org/wiki/Linux) [![alt tag](./images/OS-Linux-icon.png)](https://en.wikipedia.org/wiki/Linux)
### Installation on [Linux](https://wikipedia.org/wiki/Linux)

- #### Using NPM

Expand Down Expand Up @@ -137,15 +133,15 @@ You need **NodeJs** only to run this tool. You can install NodeJs
npx infoooze
```

### Installation on [Android](https://wikipedia.org/wiki/Android) [![alt tag](./images/android-icon.png)](https://en.wikipedia.org/wiki/Android)
### Installation on [Android](https://wikipedia.org/wiki/Android)

Installation Process is same as Linux

```sh
npm install -g -s infoooze
```

### Installation on [Windows ](https://wikipedia.org/wiki/Microsoft_Windows)[![alt tag](./images/Windows-icon.png)](https://en.wikipedia.org/wiki/Microsoft_Windows)
### Installation on [Windows ](https://wikipedia.org/wiki/Microsoft_Windows)

1. Download and install NodeJs from here.
2. Download infoooze zip file from here.
Expand All @@ -162,7 +158,7 @@ node index.js

## 🚀 Usage

After installing you can run by just typing infoooze.
After installing you can run tool by just typing infoooze.

```sh
infoooze [options] [value]
Expand All @@ -189,40 +185,44 @@ infoooze [options] [value]

### Examples

- To list all the basic options and switches use -h switch:
- To get list of all the basic options use -h :

```sh
infoooze -h
```

- To Get Instagram User Info:
```sh
infoooze -i indian_cyber_ops
infoooze -i instagam
```
- To Get Domain's Whois Information:
```sh
infoooze -W google.com
infoooze -w google.com
```
- To Get IP Information:
```sh
infoooze -I 8.8.8.8
infoooze -p 8.8.8.8
```
_For more examples, please refer to the [Documentation](https://example.com)_
_For more examples, please refer to the [Documentation](https://example.com)_

<p align="right">(<a href="#top">back to top</a>)</p>

<!-- ROADMAP -->
<!-- ## Roadmap
<!-- ScreenShots -->

- [ ] Feature 1
- [ ] Feature 2
- [ ] Feature 3
- [ ] Nested Feature
<h2>📸 Screenshots</h2>

<br>
<img src="./images/screenshot2.png" width="32%"></img>
<img src="images/screenshot3.png" width="32%"></img>

See the [open issues](https://github.com/7orp3do/infoooze/issues) for a full list of proposed features (and known issues).
<img src="images/screenshot1.png" width="30%" ></img>
<img src="images/screenshot5.png" width="30%" ></img>
<!-- <img src="images/screenshot4.png" width="32%"></img> -->

<p align="right">(<a href="#top">back to top</a>)</p> -->
<p align="right">(<a href="#top">back to top</a>)</p>
<hr>


<!-- CONTRIBUTING -->

## 🤝 Contributing
Expand Down Expand Up @@ -280,36 +280,3 @@ _Special thanks to [Biswajeet Ray](https://instagram.com/biswajeetray7) for push
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://linkedin.com/in/bhps82
[product-screenshot]: images/screenshot.png

<!-- <details>
<summary>
View Output
</summary>
```sh
$ infoooze -h
Usage: index.js [options] [command]
Commands:
help Display help
version Display version
Options:
-n, --dnslookup domain name system lookup
-d, --domainage find website Age
-g, --gitrecon find github user info
-e, --headerinfo find website headers
-h, --help Output usage information
-i, --instaRecon find Instagram users info
-p, --iplookup find IP info
-m, --mailfinder find email with specelse ific name
-t, --portscan find open ports
-l, --urlexpand long url of shorten URL
-u, --useragent find browser info
-r, --userrecon username reconnaissance
-v, --version Output the version number
-w, --whoislookup find doamin's whois info
```
</details> -->
Binary file removed images/OS-Linux-icon.png
Binary file not shown.
Binary file removed images/Windows-icon.png
Binary file not shown.
Binary file removed images/android-icon.png
Binary file not shown.
Binary file added images/logo-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/logo-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/screenshot1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/screenshot2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/screenshot3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/screenshot4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/screenshot5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 3 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,10 @@ const portScanner = require('./src/portScanner');
const headerLookup = require('./src/headerLookup');
const urlExpander = require('./src/urlExpander');
const gitRecon = require('./src/gitRecon');
const domainAge = require('./src/domainAge');

async function welcome() {
const glitchTitle = chalkAnimation.glitch('Welcome to Infoooze\n');
const glitchTitle = chalkAnimation.glitch('\nWelcome to Infoooze\n');
await sleep(3000);
glitchTitle.stop();
}
Expand Down Expand Up @@ -66,7 +67,7 @@ if (flags.userrecon) {
portScanner(flags.portscan);
} else if (flags.domainage) {
banner();
testFunction(flags.domainage);
domainAge(flags.domainage);
} else if (flags.headerinfo) {
banner();
headerLookup(flags.headerinfo);
Expand Down
11 changes: 11 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
"prompt-sync": "^4.2.0",
"request": "^2.88.2",
"sentence-case": "^3.0.4",
"timeago.js": "^4.0.2",
"whois-json": "^2.0.4"
},
"devDependencies": {
Expand Down
51 changes: 51 additions & 0 deletions src/domainAge.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
const moment = require('moment');
const whoisJson = require('whois-json');
const {
list,
input,
info,
goBack,
currentTimeStamp,
saveTo,
} = require('./common.js');

const domainAge = async (website, showHome = false, i = 1) => {
website = website || (await input('Your Website'));

const path = `${process.cwd()}/results/infoooze_domainAge_${currentTimeStamp()}.txt`;
info(`Results will be saved in `, path);

var whoisData = await whoisJson(website);
for (var key in whoisData) {
if (key.includes('date') || key.includes('Date')) {
if (!key.includes('Database')) {
await list(
'+',
key,
moment(whoisData[key]).format('Do MMMM YYYY h:mm:ss a'),
);
saveTo(
path,
key,
moment(whoisData[key]).format('Do MMMM YYYY h:mm:ss a'),
);
}
}
if (key.includes('creationDate')) {
await list(
'+',
'Website Age',
moment(whoisData['creationDate']).fromNow(true),
);
saveTo(
path,
'Website Age',
moment(whoisData['creationDate']).fromNow(true),
);
}
}
if (showHome) {
goBack();
}
};
module.exports = domainAge;
10 changes: 8 additions & 2 deletions src/home.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,10 @@ const dnsLookup = require('./dnsLookup.js');
const portScanner = require('./portScanner.js');
const headerLookup = require('./headerLookup.js');
const urlExpander = require('./urlExpander.js');

const reportBug = require('./reportBug');
const { sleep, input } = require('./common.js');
const gitRecon = require('./gitRecon.js');
const domainAge = require('./domainAge.js');
const pkginfo = require('pkginfo')(module, 'version');
const version = module.exports.version;

Expand Down Expand Up @@ -45,6 +46,8 @@ const takeOption = async () => {
gitRecon(null, true);
} else if (option == '12') {
urlExpander(null, true);
} else if (option == '99') {
reportBug(null, true);
} else if (option == 'exit' || option == '00' || option == '0') {
console.log(chalk.cyan('bye!'));
} else {
Expand Down Expand Up @@ -97,6 +100,10 @@ const home = async (animationDelay = 2000, i = 1) => {
table.newRow();
});

table.newRow();
table.cell(chalk.whiteBright('No'), chalk.cyan('99'));
table.cell(chalk.whiteBright('Name'), 'Report Issues');
table.cell(chalk.whiteBright('Description'), chalk.gray('report a bug'));
table.newRow();
table.cell(chalk.whiteBright('No'), chalk.cyan('00'));
table.cell(chalk.whiteBright('Name'), 'exit');
Expand All @@ -105,7 +112,6 @@ const home = async (animationDelay = 2000, i = 1) => {
chalk.gray('close and exit tool'),
);
table.newRow();

console.log(table.toString());

takeOption();
Expand Down
1 change: 1 addition & 0 deletions src/instaRecon.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ async function instaRecon(username, showHome = false, i = 1) {
saveTo(path, key, IGData[key]);
}
}
console.log('\n');
var showDP = await input('View Profile Picture? [Y/N]');
if (showDP == 'y' || showDP == 'Y') {
open(IGData['profile_pic_url_hd']);
Expand Down
23 changes: 18 additions & 5 deletions src/mailFinder.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
const request = require('request');
const chalk = require('chalk');

const { list, goBack, input, errorMsg } = require('./common.js');
const { list, goBack, input, errorMsg, sleep } = require('./common.js');
const key = require('./secret.js');

async function mailfinder(username, showHome = false) {
username = username || (await input('Your Username'));
username.replace(' ', '');
const domainList = ['gmail.com', 'yahoo.com', 'hotmail.com', 'outlook.com'];
const keysList = ['Bearer0c6ad1fd-f753-4628-8c0a-7968e722c6c7'];
const domainList = [
'gmail.com',
'yahoo.com',
'hotmail.com',
'outlook.com',
'yandex.com',
];

domainList.forEach(async (domain) => {
let email = `${username}@${domain}`;
Expand All @@ -25,10 +30,18 @@ async function mailfinder(username, showHome = false) {
(error, response) => {
if (!error && response.statusCode == 200) {
if (response.body.status == 'valid') {
console.log('['.cyan + '+'.green + '] '.cyan + email.green);
console.log(
chalk.cyan('[') +
chalk.greenBright('+') +
chalk.cyan('] ') +
chalk.greenBright(email),
);
} else {
console.log(
'['.cyan + '+'.brightRed + '] '.cyan + email.brightRed,
chalk.cyan('[') +
chalk.redBright('+') +
chalk.cyan('] ') +
chalk.redBright(email),
);
}
}
Expand Down
Loading

0 comments on commit 84808df

Please sign in to comment.