├── requirements.txt
├── Result
└── media
│ └── uosint.png
├── modules
├── image
│ ├── ninja.png
│ ├── WorkFlow.jpg
│ ├── username.gif
│ └── usernames.PNG
├── info.py
├── email
│ └── leakcheck_net.py
└── phone_number
│ └── phone.py
├── LICENSE
├── uosint.py
├── README.md
└── sites.md
/requirements.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uosint-project/uosint/HEAD/requirements.txt
--------------------------------------------------------------------------------
/Result/media/uosint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uosint-project/uosint/HEAD/Result/media/uosint.png
--------------------------------------------------------------------------------
/modules/image/ninja.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uosint-project/uosint/HEAD/modules/image/ninja.png
--------------------------------------------------------------------------------
/modules/image/WorkFlow.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uosint-project/uosint/HEAD/modules/image/WorkFlow.jpg
--------------------------------------------------------------------------------
/modules/image/username.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uosint-project/uosint/HEAD/modules/image/username.gif
--------------------------------------------------------------------------------
/modules/image/usernames.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uosint-project/uosint/HEAD/modules/image/usernames.PNG
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 UOSINT
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/uosint.py:
--------------------------------------------------------------------------------
1 | import argparse
2 | from modules.email.leakcheck_net import leakcheck_email
3 | from modules.UserName.username import Username_input
4 | from modules.phone_number.phone import Phone_number_lookup
5 |
6 |
7 | R = "\033[1;31m"
8 | B = "\033[1;34m"
9 | Y = "\033[1;33m"
10 | G = "\033[1;32m"
11 | RS = "\033[0m"
12 | W = "\033[1;37m"
13 | P = "\033[35m"
14 | C = '\033[36m'
15 | BL = '\033[1m'
16 |
17 | parser = argparse.ArgumentParser()
18 | parser.add_argument('-e', '--email', help=(f'Sometime {P}USER{RS} write {P}Email{RS} in there {P}Bio{RS}, in that case you will take that Email {Y}.{RS}'))
19 | parser.add_argument('-u', '--username', help=(f'Information will be collected from many website such as {G}Social Media{Y},{G}Dating Platfrom{Y},{G}Music Platfrom{Y},{G}Porn{Y},{RS} etc.'))
20 | parser.add_argument('-n', '--number', help=(f'Sometime USER write {P}Phone Number{RS} in there {P}Bio{Y},{RS} in that case you will take that phoneNumbe {Y}.{RS}'))
21 | parser.add_argument('-i', '--info', help=(f'You can get a {P}Table{RS} show everything to you need to run this tools'), action="store_true")
22 | args = parser.parse_args()
23 |
24 | email = args.email
25 | username = args.username
26 | number = args.number
27 | info = args.info
28 |
29 | if args.email:
30 | leakcheck_email(email=email)
31 | if args.username:
32 | Username_input(usernames=username)
33 | if args.number:
34 | Phone_number_lookup(number=number)
35 | if args.info:
36 | from modules import info
37 |
--------------------------------------------------------------------------------
/modules/info.py:
--------------------------------------------------------------------------------
1 | from rich.console import Console
2 | from rich.table import Table
3 | from rich import print
4 | table = Table(title="[cyan]User Open Source Intelligence[/cyan] [red][ [white]UOSINT[/white] [red]][/red]")
5 |
6 | table.add_column("Flags", justify="center", style="cyan", no_wrap=True)
7 | table.add_column("Description", justify="center", style="magenta")
8 | table.add_column("IsRequired", justify="center", style="green")
9 | table.add_column("API Required", justify="center", style="green")
10 | table.add_column("API WebSite", justify="center", style="green")
11 |
12 | table.add_row("-e[yellow] , [/yellow][cyan]--email",
13 | "[white]Sometime [bold magenta]USER[/bold magenta] write [bold magenta]Email[/bold magenta] in there [bold magenta]Bio[/bold magenta], in that case you will take that Email and use [cyan]-e[/cyan] command[yellow].[/yellow]",
14 | "Yes",
15 | "[red]No[/red]",
16 | "[red]No WebSite[/red]")
17 |
18 | table.add_row("-u[yellow] , [/yellow][cyan]--username", "[white] Information will be collected from many website such as [bold green]Social Media[/bold green][yellow],[/yellow][bold green]Dating Platfrom[/bold green][yellow],[/yellow][bold green]Music Platfrom[/bold green][yellow],[/yellow][bold green]Porn[/bold green][yellow],[/yellow] etc[yellow].[/yellow]", "Yes", "[red]No[/red]", "[red]No WebSite[/red]")
19 |
20 | table.add_row("-n[yellow] , [/yellow][cyan]--number",
21 | "[white]Sometime [bold magenta]USER[/bold magenta] write [bold magenta]Phone Number[/bold magenta] in there [bold magenta]Bio[/bold magenta], in that case you will take that phoneNumber and use [cyan]-n[/cyan] command[yellow].[/yellow]",
22 | "Yes", "[red]No[/red]",
23 | "[red]No WebSite[/red]")
24 |
25 |
26 | console = Console()
27 | console.print(table)
28 |
--------------------------------------------------------------------------------
/modules/email/leakcheck_net.py:
--------------------------------------------------------------------------------
1 | import json, requests
2 | from datetime import date
3 |
4 | R = "\033[1;31m"
5 | B = "\033[1;34m"
6 | Y = "\033[1;33m"
7 | G = "\033[1;32m"
8 | RS = "\033[0m"
9 | W = "\033[1;37m"
10 | P = "\033[35m"
11 | C = '\033[36m'
12 | BL = '\033[1m'
13 |
14 | def leakcheck_email(email):
15 | today = date.today()
16 | Today_Date = today.strftime("%B %d, %Y")
17 | print(f"""
18 | {R}___ ____ ____{B} ____ ____ _ _ {RS}
19 | {R}|__] |__/ |___ {B}|__| | |__| {RS}
20 | {R}|__] | \ |___ {B}| | |___ | | {RS}
21 |
22 | Github {Y}:{RS} https://github.com/naimkowshik
23 | {B}NOW {Y}:{RS} {Today_Date} {B}Version {Y}:{C} 1{Y}.{C}0{RS}
24 | {B}Status {Y}:{RS} This Tool Is Still In Development Mode 〽️
25 | """)
26 |
27 | LEAKCHECK_API = "49535f49545f5245414c4c595f4150495f4b4559"
28 |
29 | url = f"https://leakcheck.net/api/public?key={LEAKCHECK_API}&check={email}"
30 |
31 | headers = {
32 | 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33',
33 | }
34 |
35 | leakcheck_request = requests.request("GET", url, headers=headers)
36 |
37 | leakcheck_json = json.loads(leakcheck_request.content)
38 |
39 | if leakcheck_json['success'] == True:
40 | print(f" \n [{B} Email {RS}]{Y}:{RS} {email} {C}[{R} BREACH {C}]{RS}")
41 | print(f" [{B} Found {RS}]{Y}:{RS} {leakcheck_json['found']}")
42 | print(f" [{B} Passwords {RS}]{Y}:{RS} {leakcheck_json['passwords']}")
43 | print(f" [{B} Sources {RS}]{RS}")
44 | for sources in leakcheck_json['sources']:
45 | print(f"\n{' ' * 5} └[{B} Name {RS}]{Y}:{RS} {sources['name']}")
46 | print(f"{' ' * 5} └[{B} Date {RS}]{Y}:{RS} {sources['date']} \n")
47 |
48 | elif leakcheck_json['success'] == False:
49 | print(f" {B}Email{Y} :{RS} {email} {C}[{G} CLEAR {C}]{RS}\n")
50 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
16 |
17 |
18 | Find The Profiles Of A Person On Social Networks
19 |
20 |
21 | With this tool, you can see all the information of the target person's social networks which is publicy available. Many people thik that this tool needs to be installed, so i will make a Telegram Bot so that information can be obtained more easily and there no need to install or do any other probles just simple and easy.
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | 🍊 Features
30 |
31 | • 🔎 This can collect user information from **63 Website** and more websites will be added in the future
32 |
33 | • 💫 If the user's profile is Lock or Suspended or Private, It will also be reported
34 |
35 | • 💪 Information will be collected from many website such as Social Media, Dating Platform, Music, Programming, Forum, Entertainment, Porn, Video Share Platform
36 |
37 | • 📝 This tool can be search **Email** & **Phone Number** on **Data Breached** & **Leaked DataBase**
38 |
39 | • 🔮 Sometime user write some Information on Bio. Now this tool can be **Detected**, **Email** & **Phone Number** & **Mention People** from **USER Bio**
40 |
41 | ## Installation
42 |
43 | ```console
44 | # clone the repo
45 | $ git clone https://github.com/uosint-project/uosint.git
46 |
47 | # change the working directory to uosint
48 | $ chmod 777 uosint
49 | $ cd uosint
50 |
51 | # install the requirements
52 | $ python -m pip install -r requirements.txt
53 | ```
54 |
55 | ## Usage:
56 |
57 | you can type `-i` for help menu.
58 |
59 | | FLAGS | DESCRIPTION | ISREQUIRED | API Required | API WebSite |
60 | |--------|---------------------------------------------------|------------|-----|-----|
61 | | -e | Sometime USER write Email in there Bio, in that case you will take that Email and use -e command. | Yes | No | No WebSite |
62 | | -u | Information will be collected from many website such as Social Media,Dating Platfrom,Music Platfrom,Porn, etc. | Yes | No | No WebSite |
63 | | -n | Sometime USER write Phone Number in there Bio, in that case you will take that phoneNumber and use -n command | Yes | No | No WebSite |
64 |
65 | To search for only one user:
66 | ```
67 | python uosint.py -u username or --username username
68 | ```
69 | ## Description
70 | This tool will help you to find the information of **USERNAME**. Before there are many tools that just show that the **USERNAME** is used on that website but they don't show **Name**, **Phone_Numbe**r, **Profile Photo**, **Address**, **Followers**, **Following** etc. This is different from other tools. This tool will show all the **PUBLICLY** available information on the website where the **USERNAME** is used.
71 | Our target in this project is to extract information from 300+ websites and we will continue to update this in the future.
72 |
73 |
74 | ## Screenshots
75 |
76 |
77 |
78 |
79 |
80 | ## WorkFlow
81 |
82 |
83 |
84 |
85 |
86 | ## License
87 |
88 | MIT © Username Open-source intelligence [ **UOSINT** ]
89 | Original Creator - [Naim Kowshik](https://github.com/naimkowshik)
90 |
91 |
92 |
93 |
--------------------------------------------------------------------------------
/modules/phone_number/phone.py:
--------------------------------------------------------------------------------
1 | import json, requests
2 | from datetime import date
3 |
4 | R = "\033[1;31m"
5 | B = "\033[1;34m"
6 | Y = "\033[1;33m"
7 | G = "\033[1;32m"
8 | RS = "\033[0m"
9 | W = "\033[1;37m"
10 | P = "\033[35m"
11 | C = '\033[36m'
12 | BL = '\033[1m'
13 |
14 |
15 | def Phone_number_lookup(number):
16 |
17 | today = date.today()
18 | Today_Date = today.strftime("%B %d, %Y")
19 | print(f"""
20 | {B}___ _ _ ____ _ _ ____ {R}_ _ _ _ _ _ ___ ____ ____ {RS}
21 | {B}|__] |__| | | |\ | |___ {R}|\ | | | |\/| |__] |___ |__/ {RS}
22 | {B}| | | |__| | \| |___ {R}| \| |__| | | |__] |___ | \ {RS}
23 |
24 | Github {Y}:{RS} https://github.com/naimkowshik
25 | {B}NOW {Y}:{RS} {Today_Date} {B}Version {Y}:{C} 1{Y}.{C}0{RS}
26 | {B}Status {Y}:{RS} This Tool Is Still In Development Mode 〽️
27 | """)
28 |
29 | url = f"https://demo.phone-number-api.com/json/?number={number}"
30 |
31 | pnlp_request = requests.request("GET", url)
32 |
33 | pnlp_json = json.loads(pnlp_request.content)
34 |
35 | if pnlp_json['status'] == 'success':
36 | if (not pnlp_json['numberType']):
37 | print(f"{C}[{RS} {B}Number Type {C}]{RS} {Y}: {R}❌{RS}")
38 | else:
39 | print(f"{C}[{RS} {B}Number Type {C}]{RS} {Y}: {RS}{pnlp_json['numberType']}")
40 |
41 | if (not pnlp_json['numberValid']):
42 | print(f"{C}[{RS} {B}Number Valid {C}]{RS} {Y}: {R}❌{RS}")
43 | else:
44 | print(f"{C}[{RS} {B}Number Valid {C}]{RS} {Y}: {RS}{pnlp_json['numberValid']} ✔️ ")
45 |
46 | if (not pnlp_json['numberValidForRegion']):
47 | print(f"{C}[{RS} {B}Number Valid For Region {C}]{RS} {Y}: {R}❌{RS}")
48 | else:
49 | print(f"{C}[{RS} {B}Number Valid For Region {C}]{RS} {Y}: {RS}{pnlp_json['numberValidForRegion']} ✔️ ")
50 |
51 | if (not pnlp_json['numberCountryCode']):
52 | print(f"{C}[{RS} {B}Number Country Code {C}]{RS} {Y}: {R}❌{RS}")
53 | else:
54 | print(f"{C}[{RS} {B}Number Country Code {C}]{RS} {Y}: {RS}{pnlp_json['numberCountryCode']}")
55 |
56 | if (not pnlp_json['numberAreaCode']):
57 | print(f"{C}[{RS} {B}Number Area Code {C}]{RS} {Y}: {R}❌{RS}")
58 | else:
59 | print(f"{C}[{RS} {B}Number Area Code {C}]{RS} {Y}: {RS}{pnlp_json['numberAreaCode']}")
60 |
61 | if (not pnlp_json['ext']):
62 | print(f"{C}[{RS} {B}Ext {C}]{RS} {Y}: {R}❌{RS}")
63 | else:
64 | print(f"{C}[{RS} {B}Ext {C}]{RS} {Y}: {RS}{pnlp_json['ext']}")
65 |
66 | if (not pnlp_json['formatE164']):
67 | print(f"{C}[{RS} {B}FormatE164 {C}]{RS} {Y}: {R}❌{RS}")
68 | else:
69 | print(f"{C}[{RS} {B}FormatE164 {C}]{RS} {Y}: {RS}{pnlp_json['formatE164']}")
70 |
71 | if (not pnlp_json['formatNational']):
72 | print(f"{C}[{RS} {B}Format National {C}]{RS} {Y}: {R}❌{RS}")
73 | else:
74 | print(f"{C}[{RS} {B}Format National {C}]{RS} {Y}: {RS}{pnlp_json['formatNational']}")
75 |
76 | if (not pnlp_json['formatInternational']):
77 | print(f"{C}[{RS} {B}Format International {C}]{RS} {Y}: {R}❌{RS}")
78 | else:
79 | print(f"{C}[{RS} {B}Format International {C}]{RS} {Y}: {RS}{pnlp_json['formatInternational']}")
80 |
81 | if (not pnlp_json['carrier']):
82 | print(f"{C}[{RS} {B}Carrier {C}]{RS} {Y}: {R}❌{RS}")
83 | else:
84 | print(f"{C}[{RS} {B}Carrier {C}]{RS} {Y}: {RS}{pnlp_json['carrier']}")
85 |
86 | if (not pnlp_json['continent']):
87 | print(f"{C}[{RS} {B}Continent {C}]{RS} {Y}: {R}❌{RS}")
88 | else:
89 | print(f"{C}[{RS} {B}Continent {C}]{RS} {Y}: {RS}{pnlp_json['continent']}")
90 |
91 | if (not pnlp_json['countryName']):
92 | print(f"{C}[{RS} {B}Country Name {C}]{RS} {Y}: {R}❌{RS}")
93 | else:
94 | print(f"{C}[{RS} {B}Country Name {C}]{RS} {Y}: {RS}{pnlp_json['countryName']}")
95 |
96 | if (not pnlp_json['region']):
97 | print(f"{C}[{RS} {B}Region {C}]{RS} {Y}: {R}❌{RS}")
98 | else:
99 | print(f"{C}[{RS} {B}Region {C}]{RS} {Y}: {RS}{pnlp_json['region']}")
100 |
101 | if (not pnlp_json['regionName']):
102 | print(f"{C}[{RS} {B}Region Name {C}]{RS} {Y}: {R}❌{RS}")
103 | else:
104 | print(f"{C}[{RS} {B}Region Name {C}]{RS} {Y}: {RS}{pnlp_json['regionName']}")
105 |
106 | if (not pnlp_json['city']):
107 | print(f"{C}[{RS} {B}City Name {C}]{RS} {Y}: {R}❌{RS}")
108 | else:
109 | print(f"{C}[{RS} {B}City Name {C}]{RS} {Y}: {RS}{pnlp_json['city']}")
110 |
111 | if (not pnlp_json['zip']):
112 | print(f"{C}[{RS} {B}Zip Name {C}]{RS} {Y}: {R}❌{RS}")
113 | else:
114 | print(f"{C}[{RS} {B}Zip Name {C}]{RS} {Y}: {RS}{pnlp_json['zip']}")
115 |
116 | if (not pnlp_json['offset']):
117 | print(f"{C}[{RS} {B}Offset {C}]{RS} {Y}: {R}❌{RS}")
118 | else:
119 | print(f"{C}[{RS} {B}Offset {C}]{RS} {Y}: {RS}{pnlp_json['offset']}")
120 |
121 | if (not pnlp_json['timezone']):
122 | print(f"{C}[{RS} {B}Time Zone {C}]{RS} {Y}: {R}❌{RS}")
123 | else:
124 | print(f"{C}[{RS} {B}Time Zone {C}]{RS} {Y}: {RS}{pnlp_json['timezone']}")
125 |
126 | if (not pnlp_json['currency']):
127 | print(f"{C}[{RS} {B}Currency {C}]{RS} {Y}: {R}❌{RS}")
128 | else:
129 | print(f"{C}[{RS} {B}Currency {C}]{RS} {Y}: {RS}{pnlp_json['currency']}")
130 |
131 | if pnlp_json['status'] == 'fail':
132 | print(f"{C}[{RS} {B}Message {C}]{RS} {Y}:{RS} {pnlp_json['message']} {Y}&{RS} Check number again {R}❌{RS}")
133 |
134 | if __name__ == "__main__":
135 | Phone_number_lookup()
136 |
--------------------------------------------------------------------------------
/sites.md:
--------------------------------------------------------------------------------
1 | ## List Of Supported Sites (60 Sites In Total!)
2 |
3 | 1. [FACEBOOK](https://www.facebook.com) 
4 | 2. [Twitter](https://www.twitter.com) 
5 | 3. [Instagram](https://www.instagram.com/) 
6 | 4. [Pinterest](https://www.pinterest.com/) 
7 | 5. [YouTube](https://www.youtube.com/) 
8 | 6. [Daily Motion](https://www.dailymotion.com/) 
9 | 7. [Vimeo](https://vimeo.com/) 
10 | 8. [Github](https://github.com/) 
11 | 9. [Replit](https://replit.com/) 
12 | 10. [caffeine tv](https://www.caffeine.tv/) 
13 | 11. [xvideo](https://xvideo.com/) 
14 | 12. [xhamster](https://xhamster.com/) 
15 | 13. [soundcloud](https://soundcloud.com/) 
16 | 14. [Telegram](https://telegram.org/) 
17 | 15. [tinder](https://tinder.com/) 
18 | 16. [STEAM](https://store.steampowered.com/) 
19 | 17. [LINKTR](https://linktr.ee/) 
20 | 18. [XBOX GAMER](https://www.xbox.com/) 
21 | 19. [Twitch](https://www.twitch.tv/) 
22 | 20. [profiles.wordpress](https://wordpress.org/) 
23 | 21. [thermi](https://thermi.com/) 
24 | 22. [Freelancer](https://www.freelancer.com/) 
25 | 23. [TradingView](https://www.tradingview.com/) 
26 | 24. [Independent Academia](https://www.academia.edu/) 
27 | 25. [Developer Apple](https://developer.apple.com/) 
28 | 26. [Videohive Net](https://videohive.net/) 
29 | 27. [Bandcamp](https://bandcamp.com/) 
30 | 28. [Bikemap](https://www.bikemap.net/) 
31 | 29. [Forum Dangerousthings](https://forum.dangerousthings.com/) 
32 | 30. [COMMUNITY BITWARDEN](https://community.bitwarden.com/) 
33 | 31. [BOOKCROSSING](https://www.bookcrossing.com/) 
34 | 32. [BUY ME A COFFEE](https://www.buymeacoffee.com) 
35 | 33. [BUZZFEED](https://www.buzzfeed.com) 
36 | 34. [CNET](https://www.cnet.com/) 
37 | 35. [Coroflot](https://www.coroflot.com/) 
38 | 36. [COMMUNITY CRYPTOMATOR](https://community.cryptomator.org/) 
39 | 37. [DEV.TO](https://dev.to/) 
40 | 38. [DEVIANTART](https://www.deviantart.com) 
41 | 39. [EGPU](https://egpu.io/) 
42 | 40. [COMMUNITY EINTRACHT](https://community.eintracht.de/forum) 
43 | 41. [HACKSTER.IO](https://www.hackster.io) 
44 | 42. [SATSIS](https://satsis.info) 
45 | 43. [SESSIONIZE](https://sessionize.com/) 
46 | 44. [CLUBHOUSE](https://www.clubhouse.com/) 
47 | 45. [CONTENTLY](https://contently.com/) 
48 | 46. [DISCOGS](https://www.discogs.com/) 
49 | 47. [DOCKER](https://hub.docker.com/) 
50 | 48. [DRIBBBLE](https://dribbble.com/) 
51 | 49. [EYEEM](https://www.eyeem.com) 
52 | 50. [FANDOM](https://www.fandom.com/) 
53 | 51. [FLIGHTRADAR24](https://my.flightradar24.com) 
54 | 52. [GITEE](https://gitee.com/) 
55 | 53. [PLUGINS_GRADLE](https://plugins.gradle.org) 
56 | 54. [HACKADAY](https://hackaday.io) 
57 | 55. [Hacker Earth](https://www.hackerearth.com) 
58 | 56. [NEWS YCOMBINATOR](https://news.ycombinator.com) 
59 | 57. [HACKERONE](https://hackerone.com) 
60 | 58. [HACKER RANK](https://hackerrank.com/) 
61 | 59. [HASHNODE](https://hashnode.com/) 
62 | 60. [HUBPAGES](https://hubpages.com/) 
63 | 61. [HUBPAGES](https://ifttt.com/) 
64 | 62. [INSTRUCTABLES](https://www.instructables.com/) 
65 | 63. [INTIGRITI](https://www.intigriti.com/) 
66 |
--------------------------------------------------------------------------------