Giter VIP home page Giter VIP logo

github-renderer's People

Contributors

ryt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

github-renderer's Issues

XSS vulnerabilities

I believe that XSS is a huge problem with this bookmarklet. Although the JS files might be loaded from raw.github.com, they're still executed in the github.com context.

I forked the repo and edited example.html to provide a proof of concept. Just run the githtml bookmarklet on this page:

https://github.com/dergachev/githtml/blob/master/example.html

Note: my XSS code is fairly harmless, as it just alerts your github username.
But it could have just as easily deleted your github acount, so read it first before using this bookmarklet.

I'm not exactly sure how one could re-architect the bookmarklet to avoid this. Perhaps via iframe src="https://raw.github.com/.../example.html", though I really haven't thought this through.

At the very least, you should warn people very clearly that by running this bookmarklet on an HTML page uploaded to github.com, they're willing to trust it not to steal their github credentials.

(Aside from this, I think this bookmarklet is a really useful idea! I guess you might modify it to work with gists too)

Share the code for the extension here on gitHub

There are some additions to the extension source code that would be good. To name a few.

  • Add the chrome.min.js directly inside the extension instead of importing it from github.
  • Use manifests v2

Whitespace issue fixed.

If you've forked this repo, please update your bookmark or your fork.
Previously, some pages, such as bootrap and backbone.js, were deformed in the rendered view. This bug has now been fixed and they should all render correctly.

Possible XSS vulnerabilities

This extension does pose some serious XSS threats against your Github account. If you open an html file that includes some malicious javascript, your entire account could be compromised. Dangerous if you're responsible for a large repo. This could possibly alter the code of a project which again could lead to someone git cloning malware.

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.