PLG-NG
  1. PLG-NG

shiny-server

Public
  1. PLG-NG
  2. shiny-server

All Branches Graph  

        
AuthorCommitMessageCommit dateBuilds
Joe ChengJoe Cheng
7288c4ce1b1Optionally require group membership for users_dir
Joe ChengJoe Cheng
a915ce984f0Some user-agents don't seem to send host header
Joe ChengJoe Cheng
7433f60ef16Cleanup; reorder redirect args
Joe ChengJoe Cheng
6e93c120ac2Use new main impl
Joe ChengJoe Cheng
a771a6024cbSupport for Google Analytics
Joe ChengJoe Cheng
8632570f588qutil.withTimeout (may come in handy later)
Joe ChengJoe Cheng
a48fd0e5600Better listen directive validation
Joe ChengJoe Cheng
ddf889c3a64Serialize calls to loadConfig
Joe ChengJoe Cheng
9f791cebc8cUse arbitrary config file
Joe ChengJoe Cheng
402794b10f9Show version on startup
Joe ChengJoe Cheng
1327a634f8fReload config on initctl reload (SIGHUP) - Also some improved config file error handling - SIGUSR1 dumps worker regi...
Joe ChengJoe Cheng
15aaa9ddb7eredirect directive now matches URL exactly (by default)
Joe ChengJoe Cheng
0aecaa44378Better error handling; comment code Also Server is now tolerant of event handlers being added after setAddresses
Joe ChengJoe Cheng
d6f9ae9712bImplement multiple, configurable HTTP listeners
Joe ChengJoe Cheng
b0b7b2b5d30Fix bad logging call
Joe ChengJoe Cheng
2e4630200fdAdd config features; redirect routing - Precludes - declare which directives conflict with each other - Specify defa...
Joe ChengJoe Cheng
ca673f3a7ccSupport server_name directive
Joe ChengJoe Cheng
d00a9b7ffc4Implement router for config file servers/locations
Joe ChengJoe Cheng
ff398137c25Deserialize config to servers/locations
Joe ChengJoe Cheng
6744f2cb51bapp-worker improvements for Mac
Joe ChengJoe Cheng
a5ddc94bc1fBrace style cleanup
Joe ChengJoe Cheng
1556110de52Skip orphaned UTF-8 continuation bytes in safeTail
Joe ChengJoe Cheng
186d6a2e8ceSeparate sockjs and http proxies
Joe ChengJoe Cheng
73decaaaf2dFurther implement validation/schema
Joe ChengJoe Cheng
78ff42c5c2fImplement basic config file validation
Joe ChengJoe Cheng
e4c870bedcbConfig => ConfigNode
Joe ChengJoe Cheng
aa73d187853Better class naming for config
Joe ChengJoe Cheng
5a6e81342b0Implement config parser, high-level config API
Joe ChengJoe Cheng
b6f0146ce42Minor improvements to config lexer - Export token type constants - Attach line/col information to lexer exceptions
Joe ChengJoe Cheng
6e4dad4efc4Implement lexer for config file
Joe ChengJoe Cheng
900d4473749Implement /ping
Joe ChengJoe Cheng
5be599969cbMake main.js executable
Joe ChengJoe Cheng
9f4ef193f94Proper messaging to clients on graceful shutdown
Joe ChengJoe Cheng
7f7b876f64eClose stdin
Joe ChengJoe Cheng
21a9096430aGracefully shut down workers at exit
Joe ChengJoe Cheng
74823630341Proper signal sending to kill worker procs
Joe ChengJoe Cheng
35c5f9371f7Always launch workers with /bin/sh
Joe ChengJoe Cheng
bd6b3311a09Add hashbang to main.js
Joe ChengJoe Cheng
b859a46b7ceMinor code cleanup
Joe ChengJoe Cheng
19331db5011Implement CompositeRouter, SHINY_HOMEPAGE option CompositeRouter lets you compose routers. SHINY_HOMEPAGE tells whe...
Joe ChengJoe Cheng
051854a0e97'undefined' being appended on missing slash
Joe ChengJoe Cheng
0b618d04cbdSHINY_GAID, SHINY_HOST, SHINY_PORT env variables
Joe ChengJoe Cheng
96bb18505beNew main; fix crash on unknown user
Joe ChengJoe Cheng
cde87b08536Remove old impl files
Joe ChengJoe Cheng
4e55b5257bfAutouserRouter auto-adds trailing / when necessary
Joe ChengJoe Cheng
2620e0d6033Log files should be owned by runAs user
Joe ChengJoe Cheng
e3affa052caMore secure parameter passing to worker apps
Joe ChengJoe Cheng
137e519b7a9Improvements to error display - Show stderr when possible - For errors during HTTP requests, display in page - F...
Joe ChengJoe Cheng
0c3320da628Fix app-worker on Mac OS X
Joe ChengJoe Cheng
5bc4cd1d8acMissing file
Joe ChengJoe Cheng
2b15705b6ddWorkers shouldn't execute user's login scripts
Joe ChengJoe Cheng
bc693376a59Implement some prettier errors
Joe ChengJoe Cheng
d4b97652e98Use su instead of run-as
Joe ChengJoe Cheng
eb86bb71a02run-as processes should not inherit most environment variables
Joe ChengJoe Cheng
6db649b86bfUse run-as when launching worker process
Joe ChengJoe Cheng
f80a8fd711aUse correct logic to form AppSpec key
Joe ChengJoe Cheng
4536068ecb3Log file support
Joe ChengJoe Cheng
51feb8dbe0eDon't crash on proxy upstream errors
Joe ChengJoe Cheng
dbbf38f3a9aImplement autouser routing
Joe ChengJoe Cheng
1d5a514c555Robustness improvements - Test for existence of app directory before launching worker - Don't return app worker unti...
Joe ChengJoe Cheng
bd1f3ebcbf6Rename AppWorkerInfo => AppWorkerHandle
Joe ChengJoe Cheng
439e76ffa33Refactored proxying logic Allows for pluggable behavior for mapping URLs to applications, and for mapping applicatio...
Joe ChengJoe Cheng
0bc1c4e2a08Add acquire/release to worker info
Joe ChengJoe Cheng
3b4543a26f4Implement worker registry Keeps track of what app workers are running, and can return existing app workers or create...
Joe ChengJoe Cheng
e1317ced520Smaller API for running/monitoring workers
jeffreyhornerjeffreyhorner
5b2e369d0a3Spawn R proc with right credentials
Joe ChengJoe Cheng
0ae1ba44c54Don't terminate on HTTP parse errors
jeffreyhornerjeffreyhorner
9ed80aa20cfUpgrade node-http-proxy from 0.8.2 to 0.8.5
Jeffrey HornerJeffrey Horner
953e1079510Tool for managing orphaned R procs
jeffreyhornerjeffreyhorner
0479a78a60bFix debug output to log
jeffreyhornerjeffreyhorner
337765e8a3bCatch websocket onerror event; clean up logging a bit
Joe ChengJoe Cheng
dfdc2ec8cefTimestamped logs; put shutdown in on('exit')
Joe ChengJoe Cheng
5083e2b50c3Attempt to fix R processes being orphaned - Log when sending SIGINT - Check back after 30 seconds after SIGINT to se...
jeffreyhornerjeffreyhorner
3b3c27dfb0cDefault to well-known UTF-8 locale
jeffreyhornerjeffreyhorner
725422ac1c7init.d scripts for non-upstart dists
jeffreyhornerjeffreyhorner
3529e9d4d0eMake R process inherit env var LANG to set up char encoding.
jeffreyhornerjeffreyhorner
e714c7ad21eShut down R proc gracefully with SIGINT; doesn't save data.
Joe ChengJoe Cheng
4d200a02b12Change log path in upstart script
Joe ChengJoe Cheng
20ae1cfcd06Simplify deployment - Install /usr/local/bin/shiny-server softlink - Don't copy SockJSAdapter.R, just use it in plac...
Joe ChengJoe Cheng
e49e2461487Tweak config file defaults. Make config file optional
Joe ChengJoe Cheng
5c97fcd3df4gitignore
jeffreyhornerjeffreyhorner
3ff40b245c4Upstart script added; Making better use of config dir
jeffreyhornerjeffreyhorner
bfea654dd16Adding copyright
jeffreyhornerjeffreyhorner
966ca129cb8Removing bundled dependencies. Now need to run 'npm install'.
Joe ChengJoe Cheng
1701b48e379Cleaner error messages, log on failure to start
Joe ChengJoe Cheng
86d6a762db8Clean up suffix code; remove spammy logging
Joe ChengJoe Cheng
59e3ef71b7ePut sockjs as suffix instead of prefix
Joe ChengJoe Cheng
52e60bc5ae5Fix serving HTML from static handler
Joe ChengJoe Cheng
e9a00bf36ffRevert "Fix HTML-based Shiny apps" That commit fixed HTML-based Shiny apps and broke all the other ones!! This reve...
Joe ChengJoe Cheng
dbbcf6fd912Fix HTML-based Shiny apps
jeffreyhornerjeffreyhorner
76a74f0ec17Remove needless hashbang line from etcpasswd.js; was once executable.
jeffreyhornerjeffreyhorner
99a4180b9b9Removing unnecessary files
jeffreyhornerjeffreyhorner
fcf19bf05eaChanging verbage and other visible signs to shiny-server (was shiny-proxy)
Joe ChengJoe Cheng
de9b6700b13Add /ping URL for health check
Joe ChengJoe Cheng
b67a62cf493Update README
Joe ChengJoe Cheng
5397293e4acUse more idiomatic filesystem layout
Joe ChengJoe Cheng
d138df8e610Add config file, Google Analytics tracking * Homepage redirects to configurable URL * Config file added at /etc/shin...
Joe ChengJoe Cheng
8c97c865e13Remove console.log call which breaks IE8
jeffreyhornerjeffreyhorner
3f65f263ac1Missing underscore in private _socketToR property
jeffreyhornerjeffreyhorner
fcac459b03aSend custom sockjs messages to connected clients
jeffreyhornerjeffreyhorner
a4a4a636154Termate R processes more gracefully
jeffreyhornerjeffreyhorner
c1e9522ecb9Refactor: delay responding to requests until R proc is booted up
jeffreyhornerjeffreyhorner
f6ca346ecc2Turn on debugging on browser javascript console
jeffreyhornerjeffreyhorner
9f05fc980bdMore logging statements; Adding headers to proxied request to eliminate caching; Establish SockjsServer immediately w...
jeffreyhornerjeffreyhorner
60360168db5Developer startup script for shiny-proxy
jeffreyhornerjeffreyhorner
5c041888fd1Place SockjsAdapter.R in /usr/local/lib/shiny-proxy/; Allow underscores in username and app name; Add more debugging ...
Joe ChengJoe Cheng
5856c876b1bStub out custom message handler
Joe ChengJoe Cheng
f6c66244916Use 404 instead of 400 for unrecognized URL
Joe ChengJoe Cheng
40a8243c928Tweak URL path parsing regex Formerly this would have matched: /jcheng/testapp!@#
Joe ChengJoe Cheng
ff395642980Change $ prefixes to _
Joe ChengJoe Cheng
65d4638a8f9SockJS listeners attach via MetaHandler SockJS's installHandlers function is not designed to accomodate SockJS serve...
Joe ChengJoe Cheng
4d5c9761e78Correct typo in userAppHash reference
jeffreyhornerjeffreyhorner
d074b8f65e9Third party node module dependencies
jeffreyhornerjeffreyhorner
43ac23a79abUse ReferenceCounter object to track connected clients
jeffreyhornerjeffreyhorner
765edd6db6fNew ReferenceCounter object
jeffreyhornerjeffreyhorner
7654f5f7d2eMissing curly braces
jeffreyhornerjeffreyhorner
b5ba125404eStop R Shiny Proc when all clients disconnect; code cleanup
jeffreyhornerjeffreyhorner
290e32dfb6cMore cleanup: removing library calls, declaring vars
jeffreyhornerjeffreyhorner
9ae1c82856bBug fix: add variable declarations to top of function
jeffreyhornerjeffreyhorner
233f0b8b18aNow proxying websockets as well via sockjs
jeffreyhornerjeffreyhorner
526dcdbf7d3Properly routing HTTP requests: part 2
jeffreyhornerjeffreyhorner
e780369545dProperly routing HTTP requets
jeffreyhornerjeffreyhorner
34663dc029cRMonitorClient shim
jeffreyhornerjeffreyhorner
1d94445eefcAdd logic to extract user and app names from url
jeffreyhornerjeffreyhorner
672021f9bfdMake etcpasswd a module and export getpwnam
jeffreyhornerjeffreyhorner
e65a7b7e451More tools in the playground
jeffreyhornerjeffreyhorner
b6edcdf310dEliminate dependency on internal faye-websockets module; add queuing to forwarded websocket
jeffreyhornerjeffreyhorner
497a558e1c1A simple port forwarder and a shiny proxy built on http-proxy and sockjs