Giter Site home page Giter Site logo

pire_py

This is a cython-based python binding of PIRE.

What is not wrapped:

  • It is impossible yet to subclass Features and Scanners in python and pass the extension back to C++;
  • Most low-level operations with Fsm;
  • mmap- and Action-related methods and functions;
  • Run for pair of scanners;
  • Feature and Encoding classes.

Interface of the binding is similar to the original one. Differences:

  • All C++-space global template functions are wrapped as python instance methods.
  • Fsm::operator * () is wrapped as Fsm.Iterated().
  • All scanners' states are represented as classes similar to Pire::RunHelper.
  • Encoding, Feature and Option abstractions are replaced with single Options abstraction, which is used to tweak Lexer behavior. Options can be either parsed from string such as "aiyu" or composed of predefined constants such as I and UTF8.
  • Instead of lexer.AddFeature(Capture(42)) you use lexer.AddCapturing(42).
  • Unsuccessful glue operation raises OverflowError instead of returning empty scanner.

Yandex's Projects

afl icon afl

american fuzzy lop - a security-oriented fuzzer

alice-skills icon alice-skills

Примеры кода навыков для голосового помощника, придуманного в Яндексе

argon2 icon argon2

Implementation of argon2 (i, d, id) algorithms with CPU dispatching

audio-js icon audio-js

Библиотека аудио-плеера для браузера

burp-molly-scanner icon burp-molly-scanner

Turn your Burp suite into headless active web application vulnerability scanner

cggen icon cggen

Tool for generating Core Graphics code from vector image files

ch-tools icon ch-tools

ClickHouse administration and diagnostics tools

cmicot icon cmicot

Efficient feature selection method based on Conditional Mutual Information.

csp-tester icon csp-tester

This extension helps web masters to test web application behaviour with Content Security Policy (CSP) ver. 1.0 implemented.

datasync-js icon datasync-js

DataSync API allows for structured data storage and synchronization in Web services and mobile applications.

dep_tregex icon dep_tregex

Stanford Tregex-inspired language for rule-based dependency tree manipulation.

domestic-roots-mobile icon domestic-roots-mobile

Android and iOS libraries that provide Russian Domestic Root Certificate support, including certificate transparency timestamps validation.

domestic-roots-patch icon domestic-roots-patch

A patch that adds support for the Russian domesic root certificate to the Chromium browser.

dpt icon dpt

BEM-based prototyping framework for large projects

dpt-docs icon dpt-docs

Documentation viewer for dpt framework. File scaffolding utility for dpt framework

erater icon erater

Generic embedded distributed request rate limiting service for erlang applications

erateserver icon erateserver

Distributed rate limiting service with HTTP interface

evgen icon evgen

Code generation for event logging

faster-rnnlm icon faster-rnnlm

Faster Recurrent Neural Network Language Modeling Toolkit with Noise Contrastive Estimation and Hierarchical Softmax

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.