Your Google Recon is Now Automated

Overview

Alt text

Github All Releases Github All Releases Github All Releases License contributions welcome Github All Releases

GRecon :

GRecon (Greei-Conn) is a simple python tool that automates the process of Google Based Recon AKA Google Dorking The current Version 1.0 Run 7 Search Queries (7 Micro-Plugins) on the spicified Target Providing Awsome Results

Current Version Run Google Search Queries to find :

  • Subdomains
  • Sub-Subdomains
  • Signup/Login pages
  • Dir Listing
  • Exposed Docs
    • pdf...xls...docx...
  • WordPress Entries
  • Pasting Sites
    • Records in patsebin,Ghostbin...

Installation :

Use the package manager pip to install requirements

cd GRecon
python3 -m pip install -r requirements.txt
python3 Grecon.py

Referring to Redbull BugBounty Program Here here's a demo :

Alt text

GRecon_Cli :

in Grecon_cli you can use your own Google Dorks (Still in Dev)

Comments
  • it stopped / (.google-cookie) file / (partially solved/waiting for Reviews)

    it stopped / (.google-cookie) file / (partially solved/waiting for Reviews)

    Traceback (most recent call last): File "/mnt/c/Users/r00t/Desktop/tool/GRecon/grecon.py", line 80, in os.remove(".google-cookie") FileNotFoundError: [Errno 2] No such file or directory: '.google-cookie'

    bug good first issue 
    opened by NaveenBen 8
  • Hey, Help Required!

    Hey, Help Required!

    How to skip few scan. For example if I want to get only the paste site reference of target domain so i don't want to raise 429 error during on other stuff. Do we have an option for that?

    question 
    opened by StealerCook 3
  • http error too many requests

    http error too many requests

    [>] Looking in Pasting Sites... Traceback (most recent call last): File "/mnt/c/Users/r00t/Desktop/tool/GRecon/grecon.py", line 139, in from plugins import pasting File "/mnt/c/Users/r00t/Desktop/tool/GRecon/plugins/pasting.py", line 31, in for gamma in search(query, tld=zolo, num=30 , stop=60 , pause=2): File "/home/r00t/.local/lib/python3.9/site-packages/googlesearch/init.py", line 305, in search html = get_page(url, user_agent, verify_ssl) File "/home/r00t/.local/lib/python3.9/site-packages/googlesearch/init.py", line 174, in get_page response = urlopen(request) File "/usr/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/usr/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/usr/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/usr/lib/python3.9/urllib/request.py", line 555, in error result = self._call_chain(*args) File "/usr/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/usr/lib/python3.9/urllib/request.py", line 747, in http_error_302 return self.parent.open(new, timeout=req.timeout) File "/usr/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/usr/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/usr/lib/python3.9/urllib/request.py", line 561, in error return self._call_chain(*args) File "/usr/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/usr/lib/python3.9/urllib/request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 429: Too Many Requests

    good first issue 
    opened by NaveenBen 2
  • Adding Subdomain Filter To Remove Endpoints/Duplicates From The Subdomains-Only Results

    Adding Subdomain Filter To Remove Endpoints/Duplicates From The Subdomains-Only Results

    • I Created a Simple Function That Regenerates The URLs Using urlparse() To Remove The Endpoints From The Subdomains Since It's Not Really Needed While Searching For Subdomains-Only. It Removes The Duplicate Subdomains as Well By Adding The Subdomains Into The Program Collected List And Compare If This URL Has Been Added Before Or Not.
    enhancement 
    opened by DEMON1A 1
  • Pasting Plugin Suffer From The Same Issue With '.google-cookie'. P.S Exiting Before Deleting The Config.

    Pasting Plugin Suffer From The Same Issue With '.google-cookie'. P.S Exiting Before Deleting The Config.

    • You did fix the issue with the main script grecon.py and you missed plugins/pasting.py it's still showing errors on some targets since it can't find the '.google-cookie' file to delete it. that doesn't affect the recon data since all of them will be printed. it's just the error message here. more likely 'Best Practice'. you can use the same fix here
    if os.path.exists(".google-cookie"):
        os.remove(".google-cookie")
    else:
        pass
    
    • Also, you're exiting from the program using exit() on line 35 before deleting the config file grecon.config and showing the end message. just fix this issue by remove the exit function.
    bug enhancement 
    opened by DEMON1A 1
  • The Program Is Trying To Delete The Cookie File Even When It Doesn't Exists That Stops it.

    The Program Is Trying To Delete The Cookie File Even When It Doesn't Exists That Stops it.

    • You're Deleting The Cookie File On .google-cookie Without Validating If This File Exists Or Not. I Believe Google Is Leaving a Cookie But You're Deleting It Multi Times Even When It Doesn't Leave Cookies File Sometimes. That Stop The Hall Process Here And The User Have To Start The Recon Over Again.

    • Simple Fix Here. Before Deleting The Cookie File Validate If It Exists Or Not Using os.path.exists()

    if os.path.exists(".google-cookie"):
        os.remove(".google-cookie")
    else:
        pass
    
    bug enhancement 
    opened by DEMON1A 1
  • Fixed issue #1 on deleting the cookie

    Fixed issue #1 on deleting the cookie

    There is an error:

    Traceback (most recent call last):
      File "grecon.py", line 80, in <module>
        os.remove(".google-cookie") 
    FileNotFoundError: [Errno 2] No such file or directory: '.google-cookie'
    

    when running the code on a target. This pull request fixes the error by checking whether the cookie is present before deleting it.

    bug enhancement 
    opened by markgacoka 0
Releases(V1.0)
Owner
adnane-tebbaa
adnane-tebbaa
Advanced python code - For students in my advanced python class

advanced_python_code For students in my advanced python class Week Topic Recordi

Ariel Avshalom 3 May 27, 2022
A python package template that can be adapted for RAP projects

Warning - this repository is a snapshot of a repository internal to NHS Digital. This means that links to videos and some URLs may not work. Repositor

NHS Digital 3 Nov 08, 2022
This is a small Panel applet for the Budgie Desktop to display the battery charge of a connected Bluetooth device.

BudgieBluetoothBattery This is a small Panel applet for the Budgie Desktop to display the battery charge of a connected Bluetooth device. It uses the

Konstantin Köhring 7 Dec 05, 2022
This is a simple bank management system based on Python.

Python Bank Management This is a simple bank management system based on Python. It's able to do basic operations of simple bank management. Outcome: W

Md. Rakibul Islam 3 Jan 06, 2022
tidevice can be used to communicate with iPhone device

h 该工具能够用于与iOS设备进行通信, 提供以下功能 截图 获取手机信息 ipa包的安装和卸载 根据bundleID 启动和停止应用 列出安装应用信息 模拟Xcode运行XCTest,常用的如启动WebDriverAgent测试

Alibaba 1.8k Dec 30, 2022
Customizable-menu-python - User customizable menu in Python

Menu personalizável pelo usuário em Python A minha ideia com esse projeto pessoa

Renan Barbosa 4 Oct 28, 2022
Lightweight library for accessing data and configuration

accsr This lightweight library contains utilities for managing, loading, uploading, opening and generally wrangling data and configurations. It was ba

appliedAI Initiative 7 Mar 09, 2022
Fofa asset consolidation script

资产收集+C段整理二合一 基于fofa资产搜索引擎进行资产收集,快速检索目标条件下的IP,URL以及标题,适用于资产较多时对模糊资产的快速检索,新增C段整理功能,整理出

白泽Sec安全实验室 36 Dec 01, 2022
An ultra fast cross-platform multiple screenshots module in pure Python using ctypes.

Python MSS from mss import mss # The simplest use, save a screen shot of the 1st monitor with mss() as sct: sct.shot() An ultra fast cross-platfo

Mickaël Schoentgen 799 Dec 30, 2022
This is a program for Carbon Emission calculator.

Summary This is a program for Carbon Emission calculator. Usage This will calculate the carbon emission by each person on various factors. Contributor

Ankit Rane 2 Feb 18, 2022
Transform your boring distro into a hacking powerhouse.

Pentizer Transform your boring distro into a hacking powerhouse. Pentizer is a personal project that imports Kali and Parrot repositories in any Debia

Michail Tsimpliarakis 2 Nov 05, 2021
Proyecto - Análisis de texto de eventos históricos

Acceder al código desde Google Colab para poder ver de manera adecuada todas las visualizaciones y poder interactuar con ellas. Link de acceso: https:

1 Jan 31, 2022
🤞 Website-Survival-Detection

- 🤞 Website-Survival-Detection It can help you to detect the survival status of the website in batches and return the status code! - 📜 Instructions

B0kd1 4 Nov 14, 2022
This repository contains Python Projects for Beginners as well as for Intermediate Developers built by Contributors.

Python Projects {Open Source} Introduction The repository was built with a tree-like structure in mind, it contains collections of Python Projects. Mo

Gaurav Pandey 115 Apr 30, 2022
Choice Coin 633 Dec 23, 2022
📦 A Human's Ultimate Guide to setup.py.

📦 setup.py (for humans) This repo exists to provide an example setup.py file, that can be used to bootstrap your next Python project. It includes som

Navdeep Gill 5k Jan 04, 2023
Why write code when you can import it directly from GitHub Copilot?

Copilot Importer Why write code when you can import it directly from GitHub Copilot? What is Copilot Importer? The copilot python module will dynamica

Mythic 41 Jan 04, 2023
Hexa is an advanced browser.It can carry out all the functions present in a browser.

Hexa is an advanced browser.It can carry out all the functions present in a browser.It is coded in the language Python using the modules PyQt5 and sys mainly.It is gonna get developed more in the fut

1 Dec 10, 2021
Hasklig - a code font with monospaced ligatures

Hasklig – Ligatures for code Programming languages are limited to relatively few characters. As a result, combined character operators surfaced quite

Ian Tuomi 5.3k Jan 03, 2023
Write a program that works out whether if a given year is a leap year

Leap Year 💪 This is a Difficult Challenge 💪 Instructions Write a program that works out whether if a given year is a leap year. A normal year has 36

Rodrigo Santos 0 Jun 22, 2022