• Stars
    star
    795
  • Rank 57,274 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created over 1 year ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

In this repository you will find sample code files for each day of the course "Python for OSINT. A 21-day course for beginners".

Python for OSINT. 21 days course for beginners

Please note that you need to download the PDF file to take the course!

Also you can use Notion template

Who Is This Course For?

I'm primarily doing a course for followers of my Twitter account (https://twitter.com/cyb_detective), in which I post tweets about OSINT (Open Source Intelligence). For those who are professionally involved or just interested in open data investigations and research.

If you use (or plan to use) OSINT tools written in Python, but you're not satisfied with the standard functionality and would like to modify them a bit, this course will help you learn how to do that as quickly as possible.

Also, this course will help you to automate various routine tasks related to investigations: processing data from API, collecting data from websites, collecting search results, working with Internet archives, creating reports and data visualization.

The main goal of the course is not to teach you how to write Python code, but to teach you to spend less time on routine OSINT tasks. So, in addition to code examples, I will also give you links to different services that will help you solve different problems.

This course will also be useful for those who are far from Computer Science and want to raise their technical level a little, try to use Linux, learn to work with the command line and understand different popular IT terms like "JSON", "API", "WHOIS" etc.

Who should avoid this course?

For those who have never done OSINT and are going to do OSINT. This course consists for the most part of specialized topics related to investigation and data collection.

For those who want to learn Python in order to:

  • become a really good developer;
  • to take the exam to get into university;
  • to be interviewed for a job.

This course omits VERY many important things and sometimes even recommends what could have been called bad practice. There are things that don't matter when writing small automations for everyday OSINT tasks, but are extremely important when creating serious team projects.

How to take this course

The first thing I advise you to do is to look at the table of contents, flip through the pages of the book, and clearly decide if this course will be useful to you.

If you've made a clear decision, read one lesson each day thoughtfully and try every day to think about how you could apply what you have learned to your investigations. If you happen to miss a day or even a week, please don't scold yourself for it, but just continue the course day by day.

I also recommend that you try to run all the sample code and try to change something in it.

All the code samples in the book are available in this repository - https://github.com/cipher387/python-for-OSINT-21-days.

This course is distributed completely free of charge. In the beginning I thought about selling it, but since my subscribers are spread all over the planet and have very different income levels, I decided to distribute it without restrictions.

But to strengthen your discipline and motivate you to take it to the end, I recommend you make a small donation.

Free courses people often don't finish until the end, and paying will help you take learning seriously. Also, every donation will motivate me to make new OSINT courses and make them available to people all over the world.

The amount of donation you determine yourself.

For example, if you smoke, then for you the price of the course may be equal to the price of a pack of your favorite cigarettes.

If you drink alcohol, then the cost of a can of beer in the nearest supermarket or a small glass of wine in a restaurant on the next street. If you like fast food, go with the price of a small burger or package of fries.

You can send a donation via bank card or PayPal: https://boosty.to/cyb_detective

If for some reason you don't want to send a donation, I would still be very happy if you took this course.

You can download book with lessons here: Python for OSINT. 21 day course for beginners.pdf

Thank you for following me! https://cybdetective.com

More Repositories

1

osint_stuff_tool_collection

A collection of several hundred online tools for OSINT
HTML
5,037
star
2

Dorks-collections-list

List of Github repositories and articles with list of dorks for different search engines
1,865
star
3

API-s-for-OSINT

List of API's for gathering information about phone numbers, addresses, domains etc
1,421
star
4

cheatsheets

High quality and text versions of cheat sheets from Cyber Detective Twitter
486
star
5

linux-for-OSINT-21-day

In this repository you will find sample commands and test files for each day of the course "Linux for OSINT. A 21-day course for beginners".
HTML
397
star
6

Advanced-search-operators-list

List of the links to the docs for different services, which explain using of advanced search operators
267
star
7

maltego-transforms-list

A list of tools that handle different data and make it usable in Maltego.
217
star
8

awesome-ip-search-engines

This repository contains tutorials and tools for working with IP search engines. Search engines that search all devices connected to the Internet and collect a lot of different information about them (open ports, protocols used for data transfer, Whois information etc)).
203
star
9

juicyinfo-nuclei-templates

Nuclei (https://github.com/projectdiscovery/nuclei) templates for extracting juicy info from web pages
170
star
10

osintmap

Worldwide map of OSINT tools. 614 services (cadastral maps, business registries, public transport maps, passengers lists, venicle information).
CSS
148
star
11

OSINT-and-Cybersecurity-accounts-in-Mastodon

This repository brings together tool builders, bloggers, speakers, book authors, and other interesting Mastodon accounts
119
star
12

code-understanding-tools

Tools for understanding other people's code
112
star
13

awesome-grep

List of GREP modifications and alternatives for a variety of purposes
112
star
14

grep_for_osint

GREP FOR OSINT is a set of very simple shell scripts that will help you quickly analyze a text or a folder with files for data useful for investigation (phone numbers, bank card numbers, URLs, emails and nicknames).
Shell
103
star
15

pastebinsearchengines

5 Google Custom Search Engines for searching in 48 pastebin sites
CSS
90
star
16

OSINT-Github-profiles

A list of Github users who distribute tools and tutorials on OSINT (as well as hacking, pentest, and forensics)
84
star
17

regex-for-OSINT

A list of application tools and information resources to help you effectively use regular expressions in OSINT (Open Source Intelligence)
66
star
18

Python-osint-automation-examples

In this repository, I will collect quick and simple code examples that use Python to automate various #osint tasks.
Python
45
star
19

cipher387

44
star
20

cipher387.github.io

Repo for site with links to my projects
HTML
43
star
21

domain_investigation_toolbox

Enter the domain name once and gather information about it with 33 tools
HTML
41
star
22

hashtags_and_keywords_social_media_quick_search

Tool of the buttons for quick search keywords ans hashtags in 70 different social media platforms
HTML
40
star
23

quickcacheandarchivesearch

Quick Cache and Archive search buttons
JavaScript
35
star
24

code_repository_google_custom_search_engines

Google Custom Search Engines for searching in code repositories
CSS
29
star
25

list-of-paste-sites-twitter-Ivan30394639

List of all pastebin.com analogs I know of. They are useful for finding leaked personal data
22
star
26

quickgeolocationsearch

This simple tool helps save a lot of time when gathering information about geolocation. Enter latitude and longitude once and click the buttons with the names of online maps, to quickly jump to it.
JavaScript
22
star
27

list_of_sites_for_court_rulings_search

List of websites to search for court documents in different countries
HTML
20
star
28

hacker-calendar

Hacker calendar 2024 in high resolution + template + some editing tips
20
star
29

webcamcse

Google Custom Search Engine for search in 10 worldwide webcams catalogs
CSS
18
star
30

test_for_osintmap

Repo for test Yandex Maps API and "World map of OSINT tools"
HTML
18
star
31

phonenumberqueryconstructor

A very simple tool that generates multiple spellings of a phone number (to effectively search for it using the OR operator and quotes)
JavaScript
18
star
32

corporative_registry_worldwide_catalog

Corporative registry worldwide catalog. 63 countries
HTML
16
star
33

venicle_number_search_toolbox

HTML
16
star
34

bazzellpy

A library for Pythonistas to call Michael Bazzell's OSINT tools as functions
Python
16
star
35

list_of_hashtags_which-are-retweeted-by-bots

A list of hashtags that bots automatically retweet. Use them to increase the reach of your tweets and increase the number of followers on your account.
HTML
16
star
36

awesome-overpass-turbo

Learning materials and tools for using Overpass turbo (web based data mining tool for OpenStreetMap that runs Overpass API query and shows the results on map)
16
star
37

passengers_lists_and_migrants_records

Collections of services for search data from passengers lists and emigrants records
HTML
13
star
38

collection_of_cadastral_maps

Collection of cadastral maps of different countries
HTML
12
star
39

public_transport_maps

Collection of online public transport maps
HTML
9
star
40

ivan30394639_twitter_cached_version

Cached versions of my old suspended Twitter account
HTML
7
star