GithubHelp home page GithubHelp logo

cschanaj / xhttpse2 Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 91 KB

Automatically generate HTTPS Everywhere ruleset

License: Apache License 2.0

C 86.31% Makefile 1.15% JavaScript 12.55%
https-everywhere

xhttpse2's People

Contributors

cschanaj avatar pipboy96 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

xhttpse2's Issues

TODOs

BUG

Good Volunteer Works

  • Doxyfile, configure file, etc.

  • Pre-generated test data (Sublist3r output).

  • Figure out required CURL version.

Features & Enhancements

Limitations (NO FIX)

Some sites serve differently when using a browser and a headless client!!!

Multithreading leads to 'Segmentation fault' for unknown reason.

RT> Program terminated randomly when num-threads is larger than one, especially for input file containing more than 80+ lines targets. The reason for this issue can be heap overflow (unconfirmed).

Temporary solution: setting 'num-threads' to 1 by default until this is fixed.

libcurl Thread Safety (https://curl.haxx.se/libcurl/c/threadsafe.html)

When using multiple threads you should set the CURLOPT_NOSIGNAL option to 1L for all handles.

Allow using STDIN as input

xhttpse2 - currently looks for a file called -, instead of using STDIN as an input (xhttpse2 /dev/stdin works).

Failing Edge Cases with Non-deterministic Test Results

Non-deterministic Test Results

HTTPSE_SECURE_FALLBACK

URL(s) Type Reference Status
https://www.sfc.hk EFForg/https-everywhere#8972
https://price.com.hk EFForg/https-everywhere#8982
https://www.pixiv.net
https://archive.am730.com.hk P EFForg/https-everywhere#8741 (review) Pending Fix
https://m.price.com.hk N EFForg/https-everywhere#8982 (review) Pending Fix
https://checkout.unicef.org.uk N EFForg/https-everywhere#9491 Pending Fix
https://golfdigest.com N EFForg/https-everywhere#9532 Pending Fix

HTTPSE_DIFFERENT_CONTENT

URL(s) Type Reference Status
https://slack.sumome.com
https://www.ttk-chita.ru
https://secure.worldwildlife.org P EFForg/https-everywhere#9560 Pending Fix
https://habets.pp.se P Pending Pending Fix
https://flipbook.am730.com.hk N EFForg/https-everywhere#8741 (review) Fixed 589fcfa
https://support.unian.ua N Fixed 98eeb2b

TODO Missing false positive examples.

HTTPSE_OK

Important There are in fact hosts which pass all the tests and exited with HTTPSE_OK but being problematic. They are likely having false-negative results from the above tests, mostly HTTPSE_DIFFERENT_CONTENT.

Deterministic Test Results

HTTPSE_SSL_INCOMPLETE_CERT_CHAIN, See EFForg/https-everywhere#8964 (comment)

HTTPSE_MIXED_CONTENT

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.