CERN Web Application Detection

Size: px
Start display at page:

Download "CERN Web Application Detection"

Transcription

1 CERN Web Application Detection Refactoring and release as open source software by Piotr Lizończyk Supervised by Sebastian Łopieński and Dr. Stefan Lüders Summer Students Programme 2015 Geneva, 28. August

2 Table of contents 1. Abstract Project specification What is Web Application Detection (WAD)? Original project goals Additional achievements Initial code assessment and refactoring Determining project usability for public audience Creating environment for code development Code refactoring Improving code maintenance Ensuring compatibility with Python Public release of Web Application Detection Splitting WAD into public and CERN-specific parts Setting up continuous integration Providing license and creating readme Wrapping code as a Python package Publishing the package on Python Package Index (PyPI) Integration with third party solutions Resignation from integration with OpenVAS Integrating WAD with w3af Integration with Kali Linux distribution Adding new features Multiple output formats Login to SSO-protected websites Detecting proxies Bugfixes after release Conclusion and outlook

3 1. Abstract This paper covers my work during my assignment as participant of CERN Summer Students 2015 programme. The project was aimed at refactoring and publication of the Web Application Detection tool, which was developed at CERN and priorly used internally by the Computer Security team. The range of tasks performed include initial refactoring of code, which was developed like a script rather than a Python package, through extracting components that were not specific to CERN usage, the subsequent final release of the source code on GitHub and the integration with third-party software i.e. the w3af tool. Ultimately, Web Application Detection software received positive responses, being downloaded ca times at the time of writing this report. 3

4 2. Project specification 2.1. What is Web Application Detection (WAD)? Web Application Detection is a website fingerprinting tool developed by the Computer Security team at CERN, that allows to scan websites and web servers in search for used technologies and software. The tool is based on an open-source browser extension called Wappalyzer, originally developed by Elbert Alias 1. It was used internally for years until the decision to make some of its parts public has been made. The tool is parsing HTTP responses received from a scanned target, in search for traces, that indicate usage of certain software. Detection results may contain details about the website, including, but not limited to operating system, web server, databases, content delivery networks, programming language, content management systems, frameworks, analytic tools and JavaScript libraries. Over 700 different technologies can be recognized and this number will only grow, as WAD uses the Wappalyzer s database, which is constantly extended. CERN employees have contributed a lot into creation of that database during the period of internal use Original project goals Evaluation of WAD s usage results led to the conclusion, that the tool is powerful and useful enough to be shared with the world-wide community. This was meant to let other people use it and at the same time contribute to it. This project was focused on making necessary modifications in order to make parts of WAD publicly available as open-source software and render it easily integrable with third party tools, such as OpenVAS and w3af vulnerability scanners Additional achievements During my work on the project, multiple goals that were not part of original scope were accomplished. I have successfully managed to refactor most of the codebase, making it more clean and extensible. I have also worked on automating tasks related to maintaining the project, i.e. updating the detection database and checking code correctness. Tests coverage has been improved and a continuous integration system has been set up. The documentation of the project was revamped and enhanced. Numerous features have been added, improving the overall usability of the tool. The public part of WAD now can be run using Python 2.6, 2.7, 3.2, 3.3 and

5 3. Initial code assessment and refactoring 3.1. Determining project usability for public audience The first task was focused on evaluating, whether this kind of project is desired to be publically available. The WAD s predecessor Wappalyzer had a Python wrapper, but it was only a simple script running the original JavaScript implementation over a retrieved website. There was no plain Python counterpart and it seemed to prevent Wappalyzer s usage, not as browser extension, but as a standalone tool or plug-in 2. This leads to another problem, which was the lack of actively developed free opensource website scanners. The only project that has been found was WhatWeb, whose development almost stopped in , while Wappalyzer keeps on receiving continuous support from the original author and many other developers. The reality of web technologies requires stable support, since those technologies evolve very quickly and software is becoming promptly outdated Creating environment for code development This project was moved from the AFS-contained Git repository to the online GitLab repository. Later on, a public respository was created on GitHub 4, which is the most popular storage for open-source projects nowadays. The continuous integration for WAD was set up using Jenkins CI 5. It was configured to automatically build and test the project s code on every commit push to the GitLab repository. Additionally, code quality checks using the pep8 and pylint tools are run and the results of those checks are available for the user to review. Finally, Jenkins builds generate JUnit test results, which allows the user to easily track and analyse failing tests Code refactoring WAD seemed to support Python versions as old as 2.4. I have decided to abandon support of Python older than 2.6, because less than 2% of Python users claim to regularly use those versions 6 and it would be virtually impossible to make the code compatible with Python 3 without doing this. This also allowed to reduce the set of package s dependencies, since some previously external libraries were included later into Python s standard library

6 Due to former WAD s script-like nature, the code wasn t ready to be reused and released as a Python package. It contained global variables for having data shared between files, executable code was contained in one file with tests and callable methods and it didn t follow any popular Python code convention. Those problems were resolved by: Moving all tests to a separate directory, with unique files for each tested Python source file; Using the singleton class for containing shared data in lieu of global variables; Applying pep8 rules to the project s source. Additionally, code that wasn t directly related to the scripts execution was extracted into separate files. Further refactoring was concentrated on improving the quality of code. I have created reusable classes with respect to object oriented programming rules. Many statements were simplified or rewritten to comply with a modern style of Python programming. I have also improved the code s test coverage and repaired failing tests. Some bugfixes had to be applied to resolve problems that were crashing WAD while it was periodically used at CERN Improving code maintenance Wappalyzer s database of detection rules is updated very often, but the procedure of this update in WAD used to be manual. A script was created, which automates that process by: 1. Running tests before the update to ensure proper functioning of code; 2. Checking, if local copies of database checking scripts and schemas are up to date; 3. Saving results of WAD run over given URLs (URL retrieval is automated with another script that was created); 4. Downloading the new rules database and validating it s correctness with respective scripts; 5. Running WAD s test suite using this new database; 6. Showing a difference comparison between databases and letting the user decide if he wants to continue with an update; 7. Re-running a scan over previously checked URLs and comparing the results. If the user approves the results of an update, he is presented with several commands that he can paste into his terminal in order to automatically commit and push changes. 6

7 3.5. Ensuring compatibility with Python 3 With the use of the six 7 package, it was possible to provide compatibility of WAD with Python ranging from version 2.6 to version 3.4. In most cases, the only change that had to be done, was changing Python 2 calls to modules to six wrappers. Unfortunately, I had to rewrite some code and introduce version checking conditionals to make certain functionalities work

8 4. Public release of Web Application Detection 4.1. Splitting WAD into public and CERN-specific parts Not every script that is contained in WAD was suitable to be made public many solutions usage was limited to the CERN web landscape and it would be just polluting the public repository. This led to a project repository division, one of which contains wrappers for WAD s usage at CERN and remains unpublished and the second one, consisting of the actual code of the detector and that is available on Github. The biggest challenge was to ensure compatibility of the newly created public repository with RPM packaging system, that was used to make WAD installable on CERN machines. This was achieved by using git submodules and modifying the makefile responsible for RPM creation. It was also important not to introduce any constraints on the published code that would be a result of existence of CERN-internal WAD wrappers. I have managed to do this by abstracting the interfaces and proper modularization of public code, so if changes have to be done for wrappers to comply with WAD s source, they can use subclasses changing single behaviours etc Setting up continuous integration While Jenkins builds consists of both CERN s WAD wrappers and public WAD code, it was necessary to configure continuous integration for the public part only. I have decided to use Travis 8, which is free for open-source projects and is widely used among them. Information about Travis build status is integrated as an image in WAD s readme, which in turn is shown on the project s main page Providing license and creating readme WAD uses parts of Wappalyzer s source, which is licensed under General Public License version 3. This obliged us to use a GPL compatible license and we decided to release WAD under the same license GPLv3. An extensive readme file was created, covering the project s description, installation procedure and usage details. It also elaborates on the differences between WAD and Wappalyzer. A changelog is integrated with readme, providing information on updates in the code. There was also an Authors file created, in order to gather and acknowledge people that have and will work on this project

9 4.4. Wrapping code as a Python package When moving code to the public repository, a proper directory structure has been created to ensure appropriate format of the Python package. A setup.py file has been created, that incorporates complete information about the package along with installation settings. This enables the package to be installed by setuptools or distutils. Setup.py contained console entry-points for the package, which means that after installation, it can be invoked by executing wad from a terminal, without the need to be located in the package s directory Publishing the package on Python Package Index (PyPI) Finally, the package was uploaded to the Python Package Index, which is a central repository for Python packages. Finishing this step made the project truly public and accessible, because from now on, it could be installed using the pip package manager, which is the default way of obtaining Python libraries and tools. 9

10 5. Integration with third party solutions The project s main goal was to integrate WAD as a plugin with commonly used network security tools Resignation from integration with OpenVAS Integrating WAD with OpenVAS seemed to be the most important task after the publication of code. Although there was no documentation on how to actually develop a new plugin for it, I tried to use a plugin template and already existing plugins to create such a WAD plugin. However, while trying to run OpenVAS with plugins with similar scanning functionality Wapiti and Nikta I ran into multiple problems. Searching for a solution, I have found this statement from Benoit Allard, OpenVAS developer In the meantime, I believe your best bet is to start wapiti manually, parse the logs yourself, and forget that you saw some kind of wapiti integration in OpenVAS... (Same apply for Arachni, and Nikta unfortunately).. This was an answer to a question about problems with running Wapiti and OpenVAS. It seems, that the OpenVAS team decided to move plugins with scanning capabilities to OpenVAS web interface, but this new approach wasn t completely ready to use. Considering the above mentioned reasons, there was no point in trying to create a plugin for OpenVAS. Without any documentation and with an incomplete interface for scanning plugins, a decision to develop this plugin might have lead this project into a dead end Integrating WAD with w3af Initially, I have contacted Andres Riancho, the original author of w3af, on the tool s discussion list. My suggestion of adding WAD as a plugin to w3af was warmly received and I have worked closely with the author during my development of plugin. In fact, addition of the Wappalyzer database to w3af was very desired 9 and WAD was a perfect solution to that need. I have created a merge request to the development branch of w3af and after resolving issues that arose during the creation of the plugin, it was approved to be integrated with next w3af release Integration with Kali Linux distribution Kali Linux, formerly known as Backtrack, is a Linux distribution focused on gathering pentesting tools and unique features that make it very actively used by people involved in network security. Because WAD will become a dependency of w3af, which is integrated into Kali Linux, the WAD will be packaged with Kali Linux and available to use out of the box

11 6. Adding new features After finishing the main goals of the project, there was still time for introduction of new features Multiple output formats I have added different output format for results: comma separated values, JSON and human readable output, which presents results in easy to read way. Output is done through implementing interface of abstract base class, so adding a new format in future will be simple Login to SSO-protected websites This is an improvement for the CERN wrapper, that enables it to use a user s Kerberos token or certificate in order to log into SSO-protected websites and scan them. A cookie required to log in is retrieved using the cern-get-sso-cookie tool, available in CERN s Linux repositories Detecting proxies The detection of proxies seemed to be useful addition to tthe CERN wrapper and it is accomplished by checking for Via HTTP header in the server s response Bugfixes after release After receiving feedback from users and following the development of the w3af plugin, I have fixed several bugs. The first one was rare case of crash, if WAD was ran on Python or newer, and the scanned website has invalid certificate. Another bug was an unexpected thread-unsafeness of code, which resulted in improper behaviour of the WAD plugin in w3af. The last bug was a false positive detection of Perl programming language, if the URL of a website ended with.pl, which is also the top-level domain for Poland. This was fixed by normalizing URLs that are parsed. 11

12 7. Conclusion and outlook Concluding my work on the project, I believe that the Web Application Detection tool is mature and complete software. During this summer, I have managed to incorporate every reasonable idea about extending this project that me and my supervisors had. After gathering feedback from people unrelated to this project, namely the w3af author and some project users, I have introduced minor improvements into the package. The future development of this project might focus on resigning from regex-based detection in favour of tools like BeautifulSoup or lxml. While the current approach works properly and was tested at CERN for a long time, further extensions to the code, along with refactoring, might be achieved by moving to aforementioned libraries. Thanks to being open-source, the development of the public part of WAD might in future rely on contributions from non-cern developers, including the author of this report. The project gathered positive outcome, being starred 12 times on GitHub and downloaded more than 1500 times from PyPI, which is hopefully a good sign for a future success of WAD. Further increase of interest in this project might be achieved with WAD s integration into Kali Linux. 12

Continuous Integration INRIA

Continuous Integration INRIA Vincent Rouvreau - https://sed.saclay.inria.fr February 28, 2017 Contents 1 Preamble In this exercice, you will learn how to install your Python program with packaging tools, test it, measure the tests

More information

cssselect Documentation

cssselect Documentation cssselect Documentation Release 1.0.3 Simon Sapin Dec 27, 2017 Contents 1 Quickstart 3 2 User API 5 2.1 Exceptions................................................ 5 3 Supported selectors 7 4 Customizing

More information

Archan. Release 2.0.1

Archan. Release 2.0.1 Archan Release 2.0.1 Jul 30, 2018 Contents 1 Archan 1 1.1 Features.................................................. 1 1.2 Installation................................................ 1 1.3 Documentation..............................................

More information

Andrés Riancho sec.com H2HC, 1

Andrés Riancho sec.com H2HC, 1 Andrés Riancho andres@bonsai-sec.com sec.com H2HC, HC, Brazil - 2009 1 Web Application Security enthusiast Developer (python!) Open Source Evangelist With some knowledge in networking, IPS design and evasion

More information

IronWASP (Iron Web application Advanced Security testing Platform)

IronWASP (Iron Web application Advanced Security testing Platform) IronWASP (Iron Web application Advanced Security testing Platform) 1. Introduction: IronWASP (Iron Web application Advanced Security testing Platform) is an open source system for web application vulnerability

More information

sainsmart Documentation

sainsmart Documentation sainsmart Documentation Release 0.3.1 Victor Yap Jun 21, 2017 Contents 1 sainsmart 3 1.1 Install................................................... 3 1.2 Usage...................................................

More information

Development of a New Web Portal for the Database on Demand Service

Development of a New Web Portal for the Database on Demand Service EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH Development of a New Web Portal for the Database on Demand Service by Can Yilmaz ALTINIGNE Istanbul Technical University, Turkey supervised by Ignacio Coterillo

More information

Building a Real-time Notification System

Building a Real-time Notification System Building a Real-time Notification System September 2015, Geneva Author: Jorge Vicente Cantero Supervisor: Jiri Kuncar CERN openlab Summer Student Report 2015 Project Specification Configurable Notification

More information

Continuous integration & continuous delivery. COSC345 Software Engineering

Continuous integration & continuous delivery. COSC345 Software Engineering Continuous integration & continuous delivery COSC345 Software Engineering Outline Integrating different teams work, e.g., using git Defining continuous integration / continuous delivery We use continuous

More information

Automated Testing of Tableau Dashboards

Automated Testing of Tableau Dashboards Kinesis Technical Whitepapers April 2018 Kinesis CI Automated Testing of Tableau Dashboards Abstract Companies make business critical decisions every day, based on data from their business intelligence

More information

contribution-guide.org Release

contribution-guide.org Release contribution-guide.org Release August 06, 2018 Contents 1 About 1 1.1 Sources.................................................. 1 2 Submitting bugs 3 2.1 Due diligence...............................................

More information

Continuous Integration (CI) with Jenkins

Continuous Integration (CI) with Jenkins TDDC88 Lab 5 Continuous Integration (CI) with Jenkins This lab will give you some handson experience in using continuous integration tools to automate the integration periodically and/or when members of

More information

FPLLL. Contributing. Martin R. Albrecht 2017/07/06

FPLLL. Contributing. Martin R. Albrecht 2017/07/06 FPLLL Contributing Martin R. Albrecht 2017/07/06 Outline Communication Setup Reporting Bugs Topic Branches and Pull Requests How to Get your Pull Request Accepted Documentation Overview All contributions

More information

nacelle Documentation

nacelle Documentation nacelle Documentation Release 0.4.1 Patrick Carey August 16, 2014 Contents 1 Standing on the shoulders of giants 3 2 Contents 5 2.1 Getting Started.............................................. 5 2.2

More information

PyZillow Documentation

PyZillow Documentation PyZillow Documentation Release 0.5.5 Hannes Hapke Jul 10, 2017 Contents 1 Installation 3 2 Usage of the GetDeepSearchResults API 5 3 Usage of the GetUpdatedPropertyDetails API 7 4 Contact Information

More information

lazy-object-proxy Release 1.3.1

lazy-object-proxy Release 1.3.1 lazy-object-proxy Release 1.3.1 Jun 22, 2017 Contents 1 Overview 1 1.1 Installation................................................ 2 1.2 Documentation.............................................. 2

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

Release Nicholas A. Del Grosso

Release Nicholas A. Del Grosso wavefront r eaderdocumentation Release 0.1.0 Nicholas A. Del Grosso Apr 12, 2017 Contents 1 wavefront_reader 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

PROJECT REPORT. TweetMine Twitter Sentiment Analysis Tool KRZYSZTOF OBLAK C

PROJECT REPORT. TweetMine Twitter Sentiment Analysis Tool KRZYSZTOF OBLAK C PROJECT REPORT TweetMine Twitter Sentiment Analysis Tool KRZYSZTOF OBLAK C00161361 Table of Contents 1. Introduction... 1 1.1. Purpose and Content... 1 1.2. Project Brief... 1 2. Description of Submitted

More information

Python Project Example Documentation

Python Project Example Documentation Python Project Example Documentation Release 0.1.0 Neil Stoddard Mar 22, 2017 Contents 1 Neilvana Example 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

Security Solution. Web Application

Security Solution. Web Application Web Application Security Solution Netsparker is a web application security solution that can be deployed on premise, on demand or a combination of both. Unlike other web application security scanners,

More information

Senior Project: Calendar

Senior Project: Calendar Senior Project: Calendar By Jason Chin June 2, 2017 Contents 1 Introduction 1 2 Vision and Scope 2 2.1 Business Requirements...................... 2 2.1.1 Background........................ 2 2.1.2 Business

More information

Introduction... 5 Configuring Single Sign-On... 7 Prerequisites for Configuring Single Sign-On... 7 Installing Oracle HTTP Server...

Introduction... 5 Configuring Single Sign-On... 7 Prerequisites for Configuring Single Sign-On... 7 Installing Oracle HTTP Server... Oracle Access Manager Configuration Guide for On-Premises Version 17 October 2017 Contents Introduction... 5 Configuring Single Sign-On... 7 Prerequisites for Configuring Single Sign-On... 7 Installing

More information

Poetaster. Release 0.1.1

Poetaster. Release 0.1.1 Poetaster Release 0.1.1 September 21, 2016 Contents 1 Overview 1 1.1 Installation................................................ 1 1.2 Documentation.............................................. 1 1.3

More information

vrealize Code Stream Trigger for Git

vrealize Code Stream Trigger for Git vrealize Code Stream 2.3 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions

More information

Pulp Python Support Documentation

Pulp Python Support Documentation Pulp Python Support Documentation Release 1.0.1 Pulp Project October 20, 2015 Contents 1 Release Notes 3 1.1 1.0 Release Notes............................................ 3 2 Administrator Documentation

More information

Specter Documentation

Specter Documentation Specter Documentation Release 0.6.1 John Vrbanac Apr 09, 2017 Contents 1 Documentation 2 1.1 Using Specter............................................... 2 1.2 Writing Specter Tests..........................................

More information

Automating the Creation and Deployment of New Robot Framework Libraries

Automating the Creation and Deployment of New Robot Framework Libraries Meri Alho Automating the Creation and Deployment of New Robot Framework Libraries Metropolia University of Applied Sciences Bachelor of Engineering Information and Communications Technology Thesis 20 April

More information

TPS Documentation. Release Thomas Roten

TPS Documentation. Release Thomas Roten TPS Documentation Release 0.1.0 Thomas Roten Sep 27, 2017 Contents 1 TPS: TargetProcess in Python! 3 2 Installation 5 3 Contributing 7 3.1 Types of Contributions..........................................

More information

Belle II - Git migration

Belle II - Git migration Belle II - Git migration Why git? Stash GIT service managed by DESY Powerful branching and merging capabilities Resolution of (JIRA) issues directly be map to branches and commits Feature freeze in pre-release

More information

White Paper(Draft) Continuous Integration/Delivery/Deployment in Next Generation Data Integration

White Paper(Draft) Continuous Integration/Delivery/Deployment in Next Generation Data Integration Continuous Integration/Delivery/Deployment in Next Generation Data Integration 1 Contents Introduction...3 Challenges...3 Continuous Methodology Steps...3 Continuous Integration... 4 Code Build... 4 Code

More information

dj-libcloud Documentation

dj-libcloud Documentation dj-libcloud Documentation Release 0.2.0 Daniel Greenfeld December 19, 2016 Contents 1 dj-libcloud 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

JetBrains TeamCity Comparison

JetBrains TeamCity Comparison JetBrains TeamCity Comparison TeamCity is a continuous integration and continuous delivery server developed by JetBrains. It provides out-of-the-box continuous unit testing, code quality analysis, and

More information

classjs Documentation

classjs Documentation classjs Documentation Release 1.0 Angelo Dini December 30, 2015 Contents 1 Introduction 3 1.1 Why class.js............................................... 3 1.2 How to implement............................................

More information

PENETRATION TEST REPORT

PENETRATION TEST REPORT PENETRATION TEST REPORT for Jigsaw LLC V1.0 Amsterdam November 28th, 2017 1/10 Radically Open Security B.V. - Chamber of Commerce 60628081 Document Properties Client Title Targets Version 1.0 Pentesters

More information

Department of Computer Science College of Engineering Boise State University

Department of Computer Science College of Engineering Boise State University Department of Computer Science College of Engineering Boise State University 1/18 Introduction Wouldn t you like to have a time machine? Software developers already have one! it is called version control

More information

pytest-benchmark Release 2.5.0

pytest-benchmark Release 2.5.0 pytest-benchmark Release 2.5.0 September 13, 2015 Contents 1 Overview 3 1.1 pytest-benchmark............................................ 3 2 Installation 7 3 Usage 9 4 Reference 11 4.1 pytest_benchmark............................................

More information

Python Project Documentation

Python Project Documentation Python Project Documentation Release 1.0 Tim Diels Jan 10, 2018 Contents 1 Simple project structure 3 1.1 Code repository usage.......................................... 3 1.2 Versioning................................................

More information

Simple libtorrent streaming module Documentation

Simple libtorrent streaming module Documentation Simple libtorrent streaming module Documentation Release 0.1.0 David Francos August 31, 2015 Contents 1 Simple libtorrent streaming module 3 1.1 Dependences...............................................

More information

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University EPHP a tool for learning the basics of PHP development Nick Whitelegg School of Media Arts and Technology Southampton Solent University My background Lecturer at Southampton Solent University since 2003

More information

Continuous Integration & Code Quality MINDS-ON NUNO 11 APRIL 2017

Continuous Integration & Code Quality MINDS-ON NUNO 11 APRIL 2017 Continuous Integration & Code Quality MINDS-ON NUNO BETTENCOURT (NMB@ISEP.IPP.PT) @DEI, 11 APRIL 2017 Continuous Integration - THE THEORY - NMB@DEI - 11 April, 2017 CONTINUOUS INTEGRATION & SOFTWARE QUALITY

More information

Composer Best Practices Nils Private Packagist

Composer Best Practices Nils Private Packagist Composer Best Practices 2018 Private Packagist https://packagist.com 2018? Delete your lock files 2018? Delete your lock files Composer Ecosystem Reality Update 2018 Best Practices? Deployment Improving

More information

Python Finite State Machine. Release 0.1.5

Python Finite State Machine. Release 0.1.5 Python Finite State Machine Release 0.1.5 Sep 15, 2017 Contents 1 Overview 1 1.1 Installation................................................ 1 1.2 Documentation..............................................

More information

Continuous Delivery of your infrastructure. Christophe

Continuous Delivery of your infrastructure. Christophe Continuous Delivery of your infrastructure Christophe Vanlancker @Carroarmato0 Christophe Vanlancker Internal operations and consulting Mentor Kris couldn t make it so I s/kris/christophe/g Todays Goals

More information

Shadowserver reports automated tool

Shadowserver reports automated tool Shadowserver reports automated tool August 2016 Author: Viktor Janevski Supervisor(s): Sebastian Lopienski Stefan Lueders CERN openlab Summer Student Report 2016 Project Specification Every day, CERN receives

More information

I2C LCD Documentation

I2C LCD Documentation I2C LCD Documentation Release 0.1.0 Peter Landoll Sep 04, 2017 Contents 1 I2C LCD 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

FinIntrusion Kit / Release Notes. FINFISHER: FinIntrusion Kit 4.0 Release Notes

FinIntrusion Kit / Release Notes. FINFISHER: FinIntrusion Kit 4.0 Release Notes 1 FINFISHER: FinIntrusion Kit 4.0 Release Notes 2 Copyright 2013 by Gamma Group International, UK Date 2013-07-12 Release information Version Date Author Remarks 1.0 2010-06-29 ht Initial version 2.0 2011-05-26

More information

Redis Timeseries Documentation

Redis Timeseries Documentation Redis Timeseries Documentation Release 0.1.8 Ryan Anguiano Jul 26, 2017 Contents 1 Redis Timeseries 3 1.1 Install................................................... 3 1.2 Usage...................................................

More information

Oh yes, wpcache comes with a dashboard wpcache is not Plugin!

Oh yes, wpcache comes with a dashboard wpcache is not Plugin! 1 What is Happening? Oh yes, wpcache comes with a dashboard wpcache is not Plugin! Performance. Speed. Scalability. wpcache delivers world-class content delivery solutions. You are empowered to increase

More information

EPICS Base Status and Plans. Ralph Lange for the EPICS Core Developers

EPICS Base Status and Plans. Ralph Lange for the EPICS Core Developers EPICS Base Status and Plans Ralph Lange for the EPICS Core Developers Available EPICS Base release series 3.14: maintenance Used in many production systems Gets bugfixes and security patches Intended for

More information

This assignment requires that you complete the following tasks (in no particular order).

This assignment requires that you complete the following tasks (in no particular order). Construction Objectives The objectives of this assignment are: (1) Implement your FCS design with high-quality code and thorough unit tests (2) Gain experience doing a task breakdown (3) Gain experience

More information

Con. Continuous Integration

Con. Continuous Integration Con Continuous Integration Table of Contents Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 What is Continuous Integration (CI)? The benefits of CI The CI landscape Why should I care about CI? Mock Scenario +

More information

AnyDo API Python Documentation

AnyDo API Python Documentation AnyDo API Python Documentation Release 0.0.2 Aliaksandr Buhayeu Apr 25, 2017 Contents 1 anydo_api unofficial AnyDo API client for Python (v0.0.2 aplha) 3 1.1 Supported Features............................................

More information

yaml4rst Documentation

yaml4rst Documentation yaml4rst Documentation Release 0.1.5 Robin Schneider Mar 16, 2017 Contents 1 yaml4rst introduction 3 1.1 Usage................................................... 3 1.2 Features..................................................

More information

google-search Documentation

google-search Documentation google-search Documentation Release 1.0.0 Anthony Hseb May 08, 2017 Contents 1 google-search 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

latexdiffcite Release 1.0.4

latexdiffcite Release 1.0.4 latexdiffcite Release 1.0.4 June 08, 2015 Contents 1 Contents 3 1.1 Quick start................................................ 3 1.2 Installation................................................ 3 1.3

More information

PyCRC Documentation. Release 1.0

PyCRC Documentation. Release 1.0 PyCRC Documentation Release 1.0 Cristian Năvălici May 12, 2018 Contents 1 PyCRC 3 1.1 Features.................................................. 3 2 Installation 5 3 Usage 7 4 Contributing 9 4.1 Types

More information

BuildPal Documentation

BuildPal Documentation BuildPal Documentation Release 0.2 development PKE sistemi October 10, 2014 Contents 1 Introduction 3 1.1 What is it?................................................ 3 1.2 Why another distributed compiler?...................................

More information

Ephesoft Transact. Version Release Notes. September Ephesoft Transact Release Notes Version Pre - release Draft

Ephesoft Transact. Version Release Notes. September Ephesoft Transact Release Notes Version Pre - release Draft Ephesoft Transact Release Notes Version 4.5.0.0 Pre - release Draft Ephesoft Transact Release Notes Version 4.5.0.2 September 2018 Copyright 2018 by Ephesoft, Inc. All rights reserved Copyright 2018 by

More information

chatterbot-weather Documentation

chatterbot-weather Documentation chatterbot-weather Documentation Release 0.1.1 Gunther Cox Nov 23, 2018 Contents 1 chatterbot-weather 3 1.1 Installation................................................ 3 1.2 Example.................................................

More information

Technology Background Development environment, Skeleton and Libraries

Technology Background Development environment, Skeleton and Libraries Technology Background Development environment, Skeleton and Libraries Christian Kroiß (based on slides by Dr. Andreas Schroeder) 18.04.2013 Christian Kroiß Outline Lecture 1 I. Eclipse II. Redmine, Jenkins,

More information

Sonatype CLM - IDE User Guide. Sonatype CLM - IDE User Guide

Sonatype CLM - IDE User Guide. Sonatype CLM - IDE User Guide Sonatype CLM - IDE User Guide i Sonatype CLM - IDE User Guide Sonatype CLM - IDE User Guide ii Contents 1 Introduction 1 2 Installing Sonatype CLM for Eclipse 2 3 Configuring Sonatype CLM for Eclipse 5

More information

django-telegram-bot Documentation

django-telegram-bot Documentation django-telegram-bot Documentation Release 0.6.0 Juan Madurga December 21, 2016 Contents 1 django-telegram-bot 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

Simplifying and unifying SCM for novices

Simplifying and unifying SCM for novices Simplifying and unifying SCM for novices Max Åberg mat09mab@student.lu.se Jacob Burenstam Linder ada09jbu@student.lu.se March 4, 2014 Abstract This report gives a brief introduction to the basics of our

More information

GEL Scripts Advanced. Your Guides: Ben Rimmasch, Yogesh Renapure

GEL Scripts Advanced. Your Guides: Ben Rimmasch, Yogesh Renapure GEL Scripts Advanced Your Guides: Ben Rimmasch, Yogesh Renapure Introductions 2 Take 5 Minutes Turn to a Person Near You Introduce Yourself Agenda 3 Accessing JAVA Classes and Methods SOAP Web Services

More information

Hack and Slash with Pythonect. Itzik Kotler Creator and Lead Developer of Pythonect and Hackersh

Hack and Slash with Pythonect. Itzik Kotler Creator and Lead Developer of Pythonect and Hackersh Hack and Slash with Pythonect Itzik Kotler Creator and Lead Developer of Pythonect and Hackersh Pythonect Pythonect is a portmanteau of the words Python and Connect New, experimental, general-purpose dataflow

More information

Lab 5 Exercise Build and continuous integration tools

Lab 5 Exercise Build and continuous integration tools Lund University Computer Science Mattias Nordahl Software development in teams EDAF45 2017 12 06 Lab 5 Exercise Build and continuous integration tools 1 Introduction This lab will give you some experience

More information

collective.table Documentation Release 1.0.1

collective.table Documentation Release 1.0.1 collective.table Documentation Release 1.0.1 August 29, 2011 CONTENTS i ii collective.table Documentation, Release 1.0.1 Project title collective.table Latest version 0.3 Project page http://pypi.python.org/pypi/collective.table

More information

Learning ctools and GammaLib development in an hour

Learning ctools and GammaLib development in an hour Learning ctools and GammaLib development in an hour Introduction to 6 th ctools coding sprint Jürgen Knödlseder (IRAP) What I expect you know How to write C++ and/or Python code How to use Git Our GitLab

More information

History...: Displays a window of Gitk, a standard commit viewer for Git.

History...: Displays a window of Gitk, a standard commit viewer for Git. Git Services Wakanda includes Git features that will help you manage the evolution of your solutions and files. These features are designed to share code as well as to handle multi developer projects and

More information

Game Server Manager Documentation

Game Server Manager Documentation Game Server Manager Documentation Release 0.1.1+0.gc111f9c.dirty Christopher Bailey Dec 16, 2017 Contents 1 Game Server Manager 3 1.1 Requirements............................................... 3 1.2

More information

Aldryn Installer Documentation

Aldryn Installer Documentation Aldryn Installer Documentation Release 0.2.0 Iacopo Spalletti February 06, 2014 Contents 1 django CMS Installer 3 1.1 Features.................................................. 3 1.2 Installation................................................

More information

tld Documentation Release 0.9 Artur Barseghyan

tld Documentation Release 0.9 Artur Barseghyan tld Documentation Release 0.9 Artur Barseghyan Jun 13, 2018 Contents 1 Prerequisites 3 2 Documentation 5 3 Installation 7 4 Usage examples 9 5 Update the list of TLD names

More information

Python simple arp table reader Documentation

Python simple arp table reader Documentation Python simple arp table reader Documentation Release 0.0.1 David Francos Nov 17, 2017 Contents 1 Python simple arp table reader 3 1.1 Features.................................................. 3 1.2 Usage...................................................

More information

AirBespoke Inventory Tracking System

AirBespoke Inventory Tracking System Colorado School of Mines Field Session AirBespoke Inventory Tracking System Client: Kylen McClintock Written by: Peter Palumbo, Kyle Thistlewood, Nhan Tran, Minh Vu June 22, 2016 Contents 1 Introduction

More information

Contents Introduction... 5 Configuring Single Sign-On... 7 Configuring Identity Federation Using SAML 2.0 Authentication... 29

Contents Introduction... 5 Configuring Single Sign-On... 7 Configuring Identity Federation Using SAML 2.0 Authentication... 29 Oracle Access Manager Configuration Guide 16 R1 March 2016 Contents Introduction... 5 Configuring Single Sign-On... 7 Prerequisites for Configuring Single Sign-On... 8 Installing Oracle HTTP Server...

More information

LGTM Enterprise System Requirements. Release , August 2018

LGTM Enterprise System Requirements. Release , August 2018 Release 1.17.2, August 2018 Semmle Inc 180 Sansome St San Francisco, CA 94104 Copyright 2018, Semmle Ltd. All rights reserved. LGTM Enterprise release 1.17.2 Document published August 30, 2018 Contents

More information

cwmon-mysql Release 0.5.0

cwmon-mysql Release 0.5.0 cwmon-mysql Release 0.5.0 October 18, 2016 Contents 1 Overview 1 1.1 Installation................................................ 1 1.2 Documentation.............................................. 1 1.3

More information

django-mama-cas Documentation

django-mama-cas Documentation django-mama-cas Documentation Release 2.4.0 Jason Bittel Oct 06, 2018 Contents 1 Contents 3 1.1 Installation................................................ 3 1.2 Settings..................................................

More information

Notice! Updated presentation materials are available online at: Rain Forest Puppy / Wiretrip.

Notice! Updated presentation materials are available online at:   Rain Forest Puppy / Wiretrip. Notice! Updated presentation materials are available online at: http://www.wiretrip.net/rfp/blackhat-asia/ Assessing the web A look at the tools used to secure online applications Rain Forest Puppy rfp@wiretrip.net

More information

DNS Zone Test Documentation

DNS Zone Test Documentation DNS Zone Test Documentation Release 1.1.3 Maarten Diemel Dec 02, 2017 Contents 1 DNS Zone Test 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

A framework to 0wn the Web - part I -

A framework to 0wn the Web - part I - A framework to 0wn the Web - part I - Andrés Riancho andres@bonsai-sec.com SecTor Toronto, Canada - 2009 Copyright 2008 CYBSEC. All rights reserved. andres@bonsai-sec:~$ whoami Web Application Security

More information

linkgrabber Documentation

linkgrabber Documentation linkgrabber Documentation Release 0.2.6 Eric Bower Jun 08, 2017 Contents 1 Install 3 2 Tutorial 5 2.1 Quickie.................................................. 5 2.2 Documentation..............................................

More information

Release Ralph Offinger

Release Ralph Offinger nagios c heck p aloaltodocumentation Release 0.3.2 Ralph Offinger May 30, 2017 Contents 1 nagios_check_paloalto: a Nagios/Icinga Plugin 3 1.1 Documentation..............................................

More information

Oracle Access Manager Configuration Guide

Oracle Access Manager Configuration Guide Oracle Access Manager Configuration Guide 16 R2 September 2016 Contents Introduction... 5 Configuring Single Sign-On... 7 Prerequisites for Configuring Single Sign-On... 7 Installing Oracle HTTP Server...

More information

Poulpe Documentation. Release Edouard Klein

Poulpe Documentation. Release Edouard Klein Poulpe Documentation Release 0.0.5 Edouard Klein Jul 18, 2017 Contents 1 Poulpe 1 1.1 Features.................................................. 1 2 Usage 3 3 Installation 5 4 Contributing 7 4.1 Types

More information

dublincore Documentation

dublincore Documentation dublincore Documentation Release 0.1.1 CERN Mar 25, 2018 Contents 1 User s Guide 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

Python State Machine Documentation

Python State Machine Documentation Python State Machine Documentation Release 0.6.2 Fernando Macedo Aug 25, 2017 Contents 1 Python State Machine 3 1.1 Getting started.............................................. 3 2 Installation 7 2.1

More information

almir Documentation Release Domen Kožar

almir Documentation Release Domen Kožar almir Documentation Release 0.1.8.0 Domen Kožar January 22, 2014 Contents i ii almir Documentation, Release 0.1.8.0 Author Domen Kožar Source code github.com project Bug tracker github.com

More information

Documentation External Synchronization FirstSpirit

Documentation External Synchronization FirstSpirit Documentation External Synchronization FirstSpirit 2018-10 Status RELEASED Department Copyright FS-Core 2018 e-spirit AG File name SYNC_EN_FirstSpirit_External_Synchronization e-spirit AG Stockholmer Allee

More information

CNIT 129S: Securing Web Applications. Ch 4: Mapping the Application

CNIT 129S: Securing Web Applications. Ch 4: Mapping the Application CNIT 129S: Securing Web Applications Ch 4: Mapping the Application Mapping Enumerate application's content and functionality Some is hidden, requiring guesswork and luck to discover Examine every aspect

More information

Google Domain Shared Contacts Client Documentation

Google Domain Shared Contacts Client Documentation Google Domain Shared Contacts Client Documentation Release 0.1.0 Robert Joyal Mar 31, 2018 Contents 1 Google Domain Shared Contacts Client 3 1.1 Features..................................................

More information

sites</distribsiteroot>

sites</distribsiteroot> Maven Parent POMs What is this? We have several parent poms. They pre-configure a whole array of things, from plugin versions to deployment on our infrastructure. They should be used: By all public and

More information

BuildPal Documentation

BuildPal Documentation BuildPal Documentation Release 0.1.1 PKE sistemi August 05, 2014 Contents 1 Introduction 3 1.1 What is it?................................................ 3 1.2 Why another distributed compiler?...................................

More information

DefectDojo. The Good, the Bad and the Ugly. OWASP Stammtisch Hamburg Tilmann Haak Manuel Schneider

DefectDojo. The Good, the Bad and the Ugly. OWASP Stammtisch Hamburg Tilmann Haak Manuel Schneider DefectDojo The Good, the Bad and the Ugly OWASP Stammtisch Hamburg Tilmann Haak Manuel Schneider 2018-05-31 PREFACE CIO: What is the security posture of our applications? How do you handle and communicate

More information

Website Optimizer. Before we start building a website, it s good practice to think about the purpose, your target

Website Optimizer. Before we start building a website, it s good practice to think about the purpose, your target Website Optimizer Before we start building a website, it s good practice to think about the purpose, your target audience, what you want to have on the website, and your expectations. For this purpose

More information

Python RPM Porting Guide Release 0.1

Python RPM Porting Guide Release 0.1 Python RPM Porting Guide Release 0.1 Red Hat, Inc. Apr 27, 2017 Contents 1 Porting the specfile to Python 3 2 2 Modifications 3 2.1 BuildRequires and Requires....................................... 3 2.2

More information

django-idioticon Documentation

django-idioticon Documentation django-idioticon Documentation Release 0.0.1 openpolis June 10, 2014 Contents 1 django-idioticon 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

Software Requirements Specification for Peer Tutoring Record Keeping

Software Requirements Specification for Peer Tutoring Record Keeping 1 Software Requirements Specification For Peer Tutoring Record Keeping Version 1.0 approved Prepared by Robert Jarvis, Mario Lopez and Edward Martinez CPSC 430 Group 4 September 16 2013 2 Table of Contents

More information

ZAP Innovations. OWASP Zed Attack Proxy. Simon Bennetts. OWASP AppSec EU Hamburg The OWASP Foundation

ZAP Innovations. OWASP Zed Attack Proxy. Simon Bennetts. OWASP AppSec EU Hamburg The OWASP Foundation OWASP AppSec EU Hamburg 2013 The OWASP Foundation http://www.owasp.org ZAP Innovations OWASP Zed Attack Proxy Simon Bennetts OWASP ZAP Project Lead Mozilla Security Team psiinon@gmail.com Copyright The

More information