xnomas / web-ctf-help

Collection of scripts to help with web based ctfs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Web-CTF-Help

Description

A simple set of scripts (mainly scrapers for now) intended for aid in web CTFs. Find image sources (and alts), javascript sources and comments.

Usage

usage: webctf [-h] [-v] [--comments] [--scripts] [--images] [--headers] [--cookies COOKIES] [--flags FLAGS] [-f] url

positional arguments:
  url            URL of the target website

optional arguments:
  -h, --help     show this help message and exit
  -v, --version  show program's version number and exit
  --comments     only display HTML comments (default: False)
  --scripts      only display script sources (default: False)
  --images       only display image sources (default: False)
  --headers      only display interesting response headers (combine with -f to display all) (default: False)
  --cookies COOKIES  add cookies to your request in the following format "name=value;name2=value2" (default: None)
  --flags FLAGS      search for a flag hidden on the website in the following format "pattern", and will be searched as "pattern\{*\}" (default: None)
  -f, --full     enable full output for all options (default: False)
webctf https://example.com

Only display HTML comments and script sources:

webctf --comments --scripts https://example.com
=============
COMMENTS
=============

[+] 1 :   Internal game scripts/styles, mostly boring stuff
[+] 2 :   This is our database of messages

=============
SCRIPTS
=============

[+] 1 : /static/game-frame.js
[+] 2 : /static/post-store.js

Only display interesting headers:

webctf --headers https://example.com
===================
INTERESTING HEADERS
===================

Server : Google Frontend

Display all headers:

webctf --headers -f https://example.com
=============
ALL HEADERS
=============

Content-Type : text/html; charset=utf-8
Cache-Control : no-cache
X-Cloud-Trace-Context : df6d1758c776f4fbc4b3bab158818b64;o=1
Date : Fri, 01 Jan 2021 20:19:57 GMT
Server : Google Frontend
Content-Length : 2689
Alt-Svc : h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"

Send a request with a cookie and only get comments

webctf --cookies "name1=value1;name2=value2" --comments https://example.com 
==============
Using cookies:
==============

[+] name1 = value1
[+] name2 = value2

=============
COMMENTS
=============

[+] 1 :   Internal game scripts/styles, mostly boring stuff

Installation

python3 -m pip install git+https://github.com/xnomas/web-ctf-help.git

Future plans

I plan to implement a download function, to download the images, js files and so on. If you have any suggestions feel free to give them to me, but please keep in mind that I am still a student :)

Thank you!

Thank you to sinus-x for helping!

About

Collection of scripts to help with web based ctfs.

License:GNU General Public License v3.0


Languages

Language:Python 100.0%