Git Product home page Git Product logo

sans_index_helper_tool's Introduction

SANS-Index-Helper-Tool

Python command line tool used for generating GIAC Certification book indexes. Provides a command line interface to create a SANS book index for your GIAC certification attempts. This is a simpler evolution of Matthew Toussain's tool at https://github.com/0sm0s1z/Xenocrates.

Usage and Requirements

The tool requires Python 2.7 at a minimal. To start the program, create a folder and place the script within. Run the script with the following syntax:

$ python sans_index_generator.py

Purpose

From experience, I have noticed that a GIAC index needs to be light and easy to use. On average, you will have 1:00-2:00 minutes to answer each question on the tests. This tool allows you to create a basic index that is more than sufficient for use. An index that is too verbose can lead to longer lookup times resulting in test time loss. Nothing replaces knowing the material, but a good index can allow you to quickly search for information if needed.

Instructions

On start, the tool will prompt you for the current book that you are studying. This will mark each new entry with a book number. If you want to designate a new book, exit out of the script and re-open, specifying the new book. This will prevent you from having to type the book number for all 200 pages of a SANS book (trust me, typing '560.1' 200 times gets old).

-----------------------------------------------------------------------
|                        SANS Index Generator                         |
-----------------------------------------------------------------------
Please specify the current book that you are indexing (Ex. '542.2')
Current Book:

After a book has been specified, the tool will ask you to enter a topic keyword and its associated page number.

Please enter the book page keyword(s) and then the page number(s) for each entry.
Type 'quit' or 'exit' to save progress, generate html file, and exit this script.

Enter topic keyword(s)  : WebSocket, Implementation
Enter page number(s)    : 139
Entry Added...

Enter topic keyword     :

After pressing Enter, the entry will be added and the tool prompts for another entry. This is an infinite loop that can be closed by typing 'exit' or 'quit' at the keyword prompt. This action will save the data file and generate an html file from the data file.

Data File

This is the file generated from your data input. Keep a backup of this file just in case, as it holds all of your data. Here is an example of what the file looks like: The tab-separated values are 'keyword', 'book#', 'page#'.

DNS	542.1	33
DNS - Reverse Scan	542.1	36
DNS - Brute Force	542.1	37
DNS - Recon Tools	542.1	38

HTML File - End Result

This file is produced as the end result. It displays your index alphabetically sorted with some color formatting. The HTML file can be opened with the browser of your choice. From here, you can print your index as a single column data string, or you can copy and paste the data into a word processor (preserving the colors) and convert it into a two-column document for a more professional appearance.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.