• Stars
    star
    319
  • Rank 126,983 (Top 3 %)
  • Language
    Python
  • Created almost 4 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

SEO & Security Audit for Websites. Lighthouse & Security Headers crawler, Sitemap/Keywords/Images Extractor, Summarizer, etc ...

Open source Audits Toolkit

OSAT is a collection of tools created help you in your quest for a better website. All of these tools have been grouped into a single web app.

I've grown tired of SEO agencies making us pay hundreds of euros for simple tools. I decided to develop OSAT to help users find issues on their website and increase their SEO for free.

Why you need it

  • It's free, easy and open source.
  • It has a growing list of features
  • It's easy to install

Features

  • Authentification - A fully featured authentification system for the front & back
  • RBAC/Organizations - Create different organizations and give different access to each org to your users.
  • Lighthouse Score - Run Lighthouse Audits and keep track of your scores
  • SERP Rank - Get the rank of your website on google for specific queries
  • Keywords Finder - Find all the keywords of an article.
  • Extract Headers/Links/Images - Easily extract all the links on your website and their status codes, the headers of a page and all the images.
  • Sitemap Extractor - Extract all the urls of a website from its sitemap
  • Summarizer - Summarize any text from any length. Awesome for excerpt !
  • Security Audit - Audit Headers, Redirect, etc to make sure you website is secure.

Demo

Go to demo.primates.dev
Login: demo
Password: demodemo

Admin part is api.primates.dev/admin

Installation

git clone https://github.com/StanGirard/seo-audits-toolkit
cd seo-audits-toolkit
docker-compose pull ## docker-compose build if you want to build it on your own
docker-compose --env-file .env-example up -d

Init the project

docker exec -it osat-server python manage.py flush
docker exec -it osat-server python manage.py loaddata init_data.json

Dashboard

You can access the dashboard by going to localhost:3000

Login: admin Password: admin

Config

If needed create a .env file with information that you would like to change

Configuration

Create organization

You need to go to Org -> Organization and create a new organization. You can create as many as you want. Organization are used in order to implement RBAC in the project and only display information about an organization to users of this organization. Here is a quicklinkg to access it http://localhost:8000/admin/org/website/

Add user to organization

Once your organization is created. You need to add your users to this organization. Go to Organizations -> Organizations Users and add your users to the organization you want. http://localhost:8000/admin/organizations/organizationuser/

Useful Links

Contributions

Please feel free to add any contribution. If you've been working on a script that could be integrated in this app. Please feel free to do it. Don't hesitate to open issues to ask questions. I've tried to document the code as much as I could to ease the integration

Backend

You can just add a django module and I'll take care of intregrating it in the front.

Frontend

I've used React Admin to build the front-end. If you want to help me improve the UI or add new functionnalites. Please feel free to contribute.

Disclaimers

I'm not a python nor a frontend developer.

More Repositories

1

quivr

🧠 Dump all your files and chat with it using your Generative AI Second Brain using LLMs ( GPT 3.5/4, Private, Anthropic, VertexAI ) & Embeddings 🧠
TypeScript
18,186
star
2

TrollHunter

Twitter Troll & Fake News Hunter - Crawls news websites and twitter to identify fake news
Jupyter Notebook
61
star
3

SlowLoris-DDOS-Attack

A DDOS attack using the SlowLoris Method
Python
11
star
4

pricy

Export Costs to CSV, HTML, GSheets, Prometheus for AWS & Azure
Go
8
star
5

quivr-whisper

Talk to your second brain personal assistant using speech 🧠
JavaScript
7
star
6

quivr-uptime

Quivr Second Brain Status
Markdown
6
star
7

Primates-Ghost

Old Ghost Theme for Primates - Medium Like. Now used for https://souslapluie.fr
HTML
6
star
8

Alpine-Powerhouse

Alpine with pre-packaged tools such as curl, DNS Utils, Git, PSQL, jq & Git under 20Mb
Shell
5
star
9

ChatGPT-Desktop

ChatGPT Desktop Application Supercharged with prompts
JavaScript
5
star
10

starfinder

Extract valuable information from your project github Stars & Forks such as email, company, twitter and then explore it with streamlit🌟
Python
4
star
11

Primates-Jekyll

Open-source website for sharing knowledge using Jekyll - Old Version
JavaScript
4
star
12

argocd-diff-finder

Script to find the diff between your latest commit and what is deployed via argocd
Shell
3
star
13

formation-m33

JavaScript
2
star
14

ReactBoilerplate

Small React Boilerplate with Redux & React-Actions
JavaScript
2
star
15

pre-commit-terraform

Shell
2
star
16

Serverless-Docker

Serverless Framework in docker with NodeJS, Python & AWS CLI
Shell
2
star
17

pitch

Python
1
star
18

Oli

One Line installation for Linux & MacOs
Python
1
star
19

StanGirard

1
star
20

preact-netlify-primates

JavaScript
1
star
21

platform

TypeScript
1
star
22

Terraform-Template

Template project for terraform
Makefile
1
star
23

CrawlyColly

Website Crawler to extract all urls
Go
1
star