Giter Site home page Giter Site logo

breaking-captcha's Introduction

Breaking CAPTCHA Project

Deakin University Capstone, Trimester 2, 2022

Project lead: Cecilia Sammut ([email protected])

Project Description

The goal of the Breaking CAPTCHA project is to develop machine learning, AI, and computer vision models to autonomously solve CAPTCHA problems. The final product of the project will be to provide end users with an interface to solve these CAPTCHA problems. This user interface will be the focus of future iterations.

Deliverables:

  • Infrastructure as code product to enable efficient handover of cloud infrastructure.
  • Machine learning model that will break Audio CAPTCHAs.
  • Progressing the development of a nonsegmentation and OCR model that will break text CAPTCHAs.
  • A coherent repository that will transcend trimesters.
  • A showcase website where our products can be described and promoted for consumers.

Team Structure

Repository Operations/Website development:

Lead: Agrim Gautum ([email protected])

  • Github Management (structure, maintaining, approving merge requests, etc.)
  • Website Development (design, build, test, prod)

Cloud Development

Lead: Jet Spencer Hall ([email protected])

  • Cloud Infrastructure (design, build, test)
  • Infrastrucutre as code (develop, test, proceduralise)
  • Product integration

Breaking Audio CAPTCHA

Lead: Luka Croote ([email protected])

  • Models to break Audio CAPTCHA

Breaking Text CAPTCHA)

Lead: Renee Farina ([email protected])

  • Models to break Text CAPTCHA

Resource

History

T2 2022 is the second implementation of the Braking CAPTCHA project in Deakin University's Capstone program. In the inaugral implementation the focus of the project was on building models to improve on current installations. The collection of work that was produced in T1 2022 can be found in the [Project History folder](https://github.com/cyber-panther/breaking-captcha/tree/main/Project_History/Trimester01.

This trimester the focus on model building remains, however we have an additional focus of building infrastrucure and knowledge management solutions that will transcend trimesters and improve the continuity of the Breaking CAPTCHA project in trimesters to come. This is to support the ultimate outcome of developing an interface to solce CAPTCHA's.

Operating GitHub (Pull requests)

Why GitHub?

GitHub is a version control system that allows for collaboration amongst team members working on a project. It is also publishing a platform that allows all members to view the changes that have been made to strcture of the project or the code. It enables us to keep track of the codebase, save our projects as it develop and revisit prior points of the project should it be required.

Collaborating Through GitHub

You can use GitHub either via its web version or desktop application. Branches are the central operating mechanism GitHub uses for collaboration. It allows us to have different versions of a repository simultaneously without making an change to the main source of code. The work done on different branches will not show up on the main branch until you merge it, allowing for experimentation with the code.

Pull requests

On the web version of GitHub, you simply have to select the branch you want to work on, be in the 'main' or other branches after which, you will select the edit icon. After adding or making any changes to the code or documentation, scroll down to bottom and select 'Create a new branch for this commit and start a pull request'. Rename the branch any way you'd like and click on 'propose changes'. The following page provides you with an option to 'leave a comment' and you should comment on the exact nature of your changes. This will help other members understand your changes more efficiently. Once done, click 'Create pull request'. It then brings you to a page where you 'push' your changes to the selected branch. Again, it provides you with an option to 'leave a comment' and once you have explained the changes made, select 'Merge pull request' and then select 'Confirm merge'. This step will merge all the changes with the main branch that was selected. Finally, select 'delete branch', which deletes the branch that was copied and you were working on prior to the merge. Go back to the main page to view your changes.

Video guide on operating GitHub

For a step-by-step guide on how to operate GitHub, you can click on this link: https://www.youtube.com/watch?v=RGOj5yH7evk. The link provides a good foundation on understanding not only GitHub but also Git.

GitHub Admin

You can contact the Agrim Gautum ([email protected]) OR Cecilia Sammut ([email protected]) for help with this repo.

This documentation will be updated constantly so keep an eye out!!

Last edited: 11:58 pm, 27 July 2022 (AEST)

breaking-captcha's People

Contributors

wanjunyuan95 avatar ray140814 avatar fonixau avatar ccsammut avatar reneefarina avatar cyber-panther avatar olivermccann avatar

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.