Giter Club home page Giter Club logo

breach_core's Introduction

Breach: A Browser for the HTML5 Era

Modular Everything in the browser is a module, a web-app running in its own process. Construct your own browsing experience by selecting the right modules for you.

Hackable Want vertical tabs? Write some JS & CSS! Customised autocomplete engine? JS! Every behavior is programmatic and exposed through APIs.

Open source The entire technology stack is open source. Modify existing modules and you can create your own to extend the behavior of Breach.

Getting Involved

You can find a list of Modules available or under developement here: List of Modules

Runing Breach on Linux

See instructions here: Running Breach on Linux

Support the fun

DogeCoin: D5yw7dP4XqE2vEDVwwRxyH6VtuTdCHEwGP

breach_core's People

Contributors

azenla avatar beaugunderson avatar colons avatar coltonfitzgerald avatar davidblurton avatar kchapelier avatar nearsyh avatar pborreli avatar phillipweinstock avatar saifanam avatar t-lutz avatar tjhorner avatar wcarss 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  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

breach_core's Issues

[linux] Crash in `core_tabs`

[2014-06-26T00:07:53.633Z] *********************************************
[2014-06-26T00:07:53.634Z] ERROR: Cannot read property 'frame' of undefined
[2014-06-26T00:07:53.634Z] *********************************************
[2014-06-26T00:07:53.636Z] TypeError: Cannot read property 'frame' of undefined
[2014-06-26T00:07:53.636Z]     at /home/spolu/Downloads/breach-v0.3.15-alpha.3-linux-x64/__AUTO_UPDATE_BUNDLE__/breach_core/lib/core_tabs.js:153:20
[2014-06-26T00:07:53.636Z]     at _ExoBrowser.<anonymous> (/home/spolu/Downloads/breach-v0.3.15-alpha.3-linux-x64/__AUTO_UPDATE_BUNDLE__/breach_core/node_modules/exo_browser/lib/api.js:1403:28)
[2014-06-26T00:07:53.637Z] ---------------------------------------------

Popups Broken

Should be fixed as it is handled by core. Maybe an API is welcome here as well.

Memory Leak related to Stack

Stack renderer may become unresponsive with the following log (on linux)

[667:690:1104/152210:122387462038:INFO:exo_frame_wrap.cc(107)] ExoFrameWrap Destructor
[667:667:1104/152210:122387462139:INFO:exo_frame_wrap.cc(212)] ExoFrameWrap DeleteTask
[667:667:1104/152210:122387462158:INFO:exo_frame.cc(83)] ExoFrame Destructor [1]
V8 error: Allocation failed - process out of memory (Heap::ReserveSpace).  Current memory usage: 1682 MB
1   0x1d3494f
2   0x1dfae55
3   0x1f799b3
4   0x1f7c65e
5   0x1d5eba5
6   0x1d5f568
7   0x1d4332c
8   0x1503188
9   0x15042f2
10  0x14dc5f8
11  0x14dcadb
12  0x14dda2e
13  0x1a2db25
14  0x19b9bb7
15  0x19b9f8f
16  0x19ba1ee
17  0x19ba338
18  0x1ba1f80
19  0x19e7664
20  0xae9d96
21  0xaea658
22  0xaeab4d
23  0xaa4408
24  0xa31de0
25  0x4f38f8
26  0x4f48d1
27  0x4f6885
28  0x4f9949
29  0x4f94a1
30  0x506b28
31  0x4f2ea5
[667:667:1104/152233:122410183527:INFO:exo_browser.cc(466)] RendererUnresponsive
[667:690:1104/152303:122439922601:INFO:exo_frame_wrap.cc(197)] CreateCallback ExoFrameWrap
[667:667:1104/152303:122439922734:INFO:exo_frame.cc(64)] ExoFrame SetParent [1]: 0x7fb13e2d0600
[667:667:1104/152304:122441689420:INFO:CONSOLE(117)] "submit", source: http://127.0.0.1:54689/box/box_d.js (117)

Unidentified developer

I am unable to run Breach because its developer is unidentified:

screen shot 2014-07-10 at 4 12 10 pm

I'm not sure what is involved in making it from an "identified" developer, but maybe it would be worth the trouble? Of course I can always change my security prefs, but that exposes me to security vulnerabilities.

Crashes on start up (OS X 10.7.5)

7/10/14 12:12:29.885 PM [0x0-0x178178].org.breach.Breach: [48168:20999:0710/121229:60046176394503:WARNING:dns_config_service_posix.cc(151)] dns_config has unhandled options!
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach: [2014-07-10T19:12:29.934Z] [index] Breach v0.3.20-alpha.5 Starting...
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach: module.js:333
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach:     throw err;
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach:           ^
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach: Error: Cannot find module 'request'
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach:     at Function.Module._resolveFilename (module.js:331:15)
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach:     at Function.Module._load (module.js:273:25)
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach:     at Module.require (module.js:357:17)
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach:     at require (module.js:373:17)
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach:     at Object.<anonymous> (/Users/jackjennings/Desktop/Breach.app/Contents/Resources/shell/lib/auto_updater.js:18:15)
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach:     at Module._compile (module.js:449:26)
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach:     at Object.Module._extensions..js (module.js:467:10)
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach:     at Module.load (module.js:349:32)
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach:     at Function.Module._load (module.js:305:12)
7/10/14 12:12:30.012 PM [0x0-0x178178].org.breach.Breach:     at Module.require (module.js:357:17)

Support multiple windows

I run multiple displays, and generally have a window on one screen for mail and social, another for github, etc.

There doesn't appear to be a way to create a second window in Breach. โŒ˜T works for tabs, but โŒ˜N doesn't work for windows, and there aren't any menus so there's nothing to look for.

libharfbuzz.so.0 Error

./breach

__AUTO_UPDATE_BUNDLE__/exo_browser/exo_browser: error while loading shared libraries: libharfbuzz.so.0: cannot open shared object file: No such file or directory

Using Ubuntu 12.04. Maybe this is a problem with my computer?

Auto-Update Mechanism

As mentioned by @guille that would be really nice to have an auto-update mechanism for breach (and underlying exo_browser files) before pushing it out to the public.

This would indeed let us make sure that everyone out there has a recent version of breach running. This is especially important given the module architecture. Module creators should not be faced to fragmentation, etc...

@guille proposed to embed https://github.com/cloudup/auto-update in breach to solve that. Unfortunately auto-update does not currently have a linux port and there are a few complications relative to such a port (described there: Automattic/auto-update#1)

An early alternative would be to add a check for the exo_browser/breach version running and notify the user the need to update whenever a new major version is released.

It's up for discussion. Feel free to comment here.

UI does not load if the system is configured to use a proxy on OSX

Just downloaded the latest rev - I'm behind a firewall and my system is set to use a HTTP/HTTPS proxy under system preferences.

Immediately upon starting, I get an error message from the internal proxy.

screen shot 2014-07-10 at 14 41 29

Looks like the proxy settings are tromping on the local communication used for the backend of the browser.

[linux] Error loading Chromium SUID Sandbox

Whenever I try running breach, i get this error:

./breach                                              07/11/2014 00:42:12 IST
[4413:4413:0711/004358:3080095122:FATAL:browser_main_loop.cc(172)] Running 
without the SUID sandbox! See https://code.google.com/p/chromium
/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the 
sandbox on.
./breach: line 6:  4413 Aborted                 $SRC_DIR/__AUTO_UPDATE_BUNDLE__/exo_browser/exo_browser --raw $SRC_DIR/__AUTO_UPDATE_BUNDLE__/breach_core

I managed to run exobrowser without SUID sandbox using the flag:
--disable-setuid-sandbox. However, I couldn't manage to do the same with breach when using exo. Any ideas regarding how to do this?

I am using Linux Mint 17 64bit.

[question] Implementing keycodes

Where is it best to implement key combinations and such.
For example switching tabs in mod_strip.
Should this be done in mod_strip, or should there rather be something handling keyevents in the breach_core, to which mod_strip then registers the combinations and handlers or maybe even a completely new module, which handles this?

I would really like to use ccampbell/mousetrap, because I think it has a really great API for this.

Box Focus Issues

  • Coming back to a New Tab should focus on Box
  • Focus on find in page may be lost if page still loading
  • Focus can be lost when another page finished loading (handler set on loading_stop)

Local Cookie Store Implementation

  • Problems w/ AWS
  • Following log found while using breach
[4879:4906:1104/153104:122920975612:ERROR:cookie_monster.cc(1614)] Found 1 duplicate cookies for host='adzerk.net', with {name='azk', domain='.engine.adzerk.net', path='/'}
[4879:4906:1104/153104:122920975675:ERROR:cookie_monster.cc(1614)] Found 1 duplicate cookies for host='adzerk.net', with {name='azk-events', domain='.engine.adzerk.net', path='/'}
[4879:4906:1104/153104:122920975700:ERROR:cookie_monster.cc(1614)] Found 1 duplicate cookies for host='adzerk.net', with {name='azk-views', domain='.engine.adzerk.net', path='/'}
[4879:4906:1104/153104:122920975724:ERROR:cookie_monster.cc(1614)] Found 1 duplicate cookies for host='adzerk.net', with {name='azk-voting', domain='.engine.adzerk.net', path='/'}
[4879:4906:1104/153104:122920976073:ERROR:cookie_monster.cc(1614)] Found 1 duplicate cookies for host='github.com', with {name='__utma', domain='.github.com', path='/'}
[4879:4906:1104/153104:122920976110:ERROR:cookie_monster.cc(1614)] Found 1 duplicate cookies for host='github.com', with {name='__utmb', domain='.github.com', path='/'}
[4879:4906:1104/153104:122920976132:ERROR:cookie_monster.cc(1614)] Found 1 duplicate cookies for host='github.com', with {name='__utmz', domain='.github.com', path='/'}
[4879:4906:1104/153104:122920976155:ERROR:cookie_monster.cc(1614)] Found 1 duplicate cookies for host='github.com', with {name='spy_user', domain='.github.com', path='/'}
[4879:4906:1104/153104:122920976187:ERROR:cookie_monster.cc(1614)] Found 1 duplicate cookies for host='github.com', with {name='user_session', domain='.github.com', path='/'}
[4879:4906:1104/153104:122920976243:ERROR:cookie_monster.cc(1614)] Found 1 duplicate cookies for host='google.com', with {name='GMAIL_IMP', domain='.mail.google.com', path='/mail/u/0'}
[4879:4906:1104/153104:122920976269:ERROR:cookie_monster.cc(1614)] Found 1 duplicate cookies for host='google.com', with {name='OTZ', domain='.plus.google.com', path='/'}
[4879:4906:1104/153104:122920976729:ERROR:cookie_monster.cc(1614)] Found 1 duplicate cookies for host='trello.com', with {name='sup', domain='.trello.com', path='/'}

How does it work ?

Hi everyone,

I'm experiencing a problem during the really beginning of the compilation.
First I clone 'breach_core', then make 'dist_darwin'. During the execution, it doesn't find exo_browser archive. 'tar' command exit with an error code. I searched a little but there apparently no archive at all, anywhere in tmp or pwd.

here is what I have :

[... npm install logs ...]
node dist/darwin.js "x64" "__DUMMY__"
[2014-07-05T09:25:48.278Z] Making `darwin` distribution for v0.3.10-alpha.2
[2014-07-05T09:25:48.279Z] Using breach_core: /home/erol/breach/package
[2014-07-05T09:25:48.279Z] Using arch: x64
[2014-07-05T09:25:48.279Z] Using ExoBrowser: __DUMMY__
stderr: tar (child): __DUMMY__: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now

stderr: tar: Child returned status 2
tar: Error is not recoverable: exiting now

[2014-07-05T09:25:48.294Z] *********************************************
[2014-07-05T09:25:48.294Z] ERROR: Extraction failed with code: 2
[2014-07-05T09:25:48.294Z] *********************************************
[2014-07-05T09:25:48.297Z] auto_updater:failed_extraction: Extraction failed with code: 2
[2014-07-05T09:25:48.297Z]     at Object.exports.err (/home/erol/breach/package/lib/common.js:309:13)
[2014-07-05T09:25:48.297Z]     at ChildProcess.<anonymous> (/home/erol/breach/package/dist/darwin.js:69:27)
[2014-07-05T09:25:48.297Z]     at ChildProcess.EventEmitter.emit (events.js:98:17)
[2014-07-05T09:25:48.297Z]     at maybeClose (child_process.js:743:16)
[2014-07-05T09:25:48.297Z]     at Socket.<anonymous> (child_process.js:956:11)
[2014-07-05T09:25:48.297Z]     at Socket.EventEmitter.emit (events.js:95:17)
[2014-07-05T09:25:48.297Z]     at Pipe.close (net.js:466:12)
[2014-07-05T09:25:48.297Z] ---------------------------------------------
make: *** [dist_darwin] Error 1

I'd really like to compile it, thanks in advance.

Amaury

Module out duplicates on module restart

When restarting a module, the module out screen shows each new log entry as many times as the module was restarted.

This is probably due to the read stream or the presence of multiple socket.io's sockets

App logo enhancements

from @guille:

  • download: slow, why not just the updater?
  • install: quicklook of icon blends with background (https://cloudup.com/cYV9ZIA9EaQ)
  • launch: went from white to dark gray (would be nice to have eventual BG color)
  • launch: seemed slow
  • usage: keyboard shortcuts missing

Message logging

  • Better message logging / format
  • Command-line switch to activate/deactive logging

mod_strips doesn't work on OSX 10.8.5

github mod_strip v0.2.8-alpha.5 breach v0.2.8-alpha.5 stopped up to date

Error: Cannot find module 'utils-merge'
    at Function.Module._resolveFilename (module.js:331:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/Users/anthony/Library/Application Support/breach/modules/breach/mod_strip#v0.2.8-alpha.5/node_modules/express/lib/express.js:6:13)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Module.require (module.js:357:17)
OPTION: --no-chrome
module.js:333
    throw err;
          ^

here's the output I see from mod_strip

Breach also crashed after trying to install mod_strip in the onboarding

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.