aboutsummaryrefslogtreecommitdiff
path: root/Assistant/WebApp/Configurators
Commit message (Collapse)AuthorAge
* license the webapp under the AGPL 3+Gravatar Joey Hess2012-09-24
| | | | | | | | | | | | | This means that anyone serving up the webapp to users as a service (ie, without providing any git-annex binary at all to the user) still needs to provide a link to the source code for it, including any modifications they may make. This may make git-annex be covered by the AGPL as a whole when it is built with the webapp. If in doubt, you should ask a lawyer. When git-annex is built with the webapp disabled, no AGPLed code is used. Even building in the assistant does not pull in AGPLed code.
* renamed RsyncFile -> RsyncGravatar Joey Hess2012-09-19
|
* make other repositories list list all autostarted reposGravatar Joey Hess2012-09-18
| | | | And add a form to add another, unrelated repository
* UI for enabling special remotesGravatar Joey Hess2012-09-13
| | | | | | | | | | | Now other repositories can configure special remotes, and when their configuration has propigated out, they'll appear in the webapp's list of repositories, with a link to enable them. Added support for enabling rsync special remotes, and directory special remotes that are on removable drives. However, encrypted directory special remotes are not supported yet. The removable drive configuator doesn't support them yet anyway.
* hlintGravatar Joey Hess2012-09-13
|
* keep webapp snappy by generating ssh keypair in the backgroundGravatar Joey Hess2012-09-11
|
* fix combining of pairing alertsGravatar Joey Hess2012-09-11
|
* pairing works!!Gravatar Joey Hess2012-09-11
| | | | | | | | | Finally. Last bug fixes here: Send PairResp with same UUID in the PairReq. Fix off-by-one in code that filters out our own pairing messages. Also reworked the pairing alerts, which are still slightly buggy.
* keep track of the stage we're at in pairingGravatar Joey Hess2012-09-11
| | | | | This avoids us responding to our own pairing messages, as well as ignoring any out of order messages that might be received somehow.
* work around a bug in YesodGravatar Joey Hess2012-09-11
| | | | The PathPiece instance for Text results in a 404 for T.empty.
* add a UUID to pair requestsGravatar Joey Hess2012-09-11
| | | | | | | Pair requests the the same UUID are part of the same pairing session, which allows us to detect attempts to brute force the shared secret, as that will result in pair requests with the same UUID that are not verified with the right secret.
* clean up authorized_keys handlingGravatar Joey Hess2012-09-11
| | | | | Including rollback of adding the key when a pairing response gets canceled by the user.
* pairing probably works now (untested)Gravatar Joey Hess2012-09-10
|
* check that ssh public key received over the wire is saneGravatar Joey Hess2012-09-10
|
* responding to pair requests *almost* worksGravatar Joey Hess2012-09-10
|
* broke out fairly generic ssh stuff to Assistant.Ssh so pairing can use it tooGravatar Joey Hess2012-09-10
| | | | | I'd rather Utility.Ssh, but the SshData type is not sufficiently clean and generic for Utility.
* split up ssh key generation and setup stepsGravatar Joey Hess2012-09-10
|
* add an alert while a locally initiated pairing request is in progressGravatar Joey Hess2012-09-09
| | | | Has a button to cancel the request.
* reorg templatesGravatar Joey Hess2012-09-08
|
* moved the PairStage inside the Verifiable dataGravatar Joey Hess2012-09-08
|
* add remote directory to pair requestGravatar Joey Hess2012-09-08
|
* fix build without pairing supportGravatar Joey Hess2012-09-08
|
* added pair listener threadGravatar Joey Hess2012-09-08
|
* don't pass .local hostname over the wireGravatar Joey Hess2012-09-08
| | | | | | The remote computer may not support mDNS. Instead, pass over the uname -a hostname, and the IP address, and leave best hostname calculation to the remote side.
* implement pair request broadcastsGravatar Joey Hess2012-09-08
| | | | | | | | | | Pair requests are sent on all network interfaces, and contain the best available hostname to use to contact the host on that interface. Added a pairing in progress page. Revert "reduce some boilerplate using ghc extensions", because it caused overlapping instances for Text.
* pairing passphrase entry form, validation, etcGravatar Joey Hess2012-09-08
| | | | | | Actually 3 forms in one, this handles the initial passphrase entry, and the confirmation, and also varys wording if the same user or a different user is confirming.
* yesod skelton and routes for pairingGravatar Joey Hess2012-09-08
| | | | yet more changes to pairing message data types
* rsync.net configurator tested and 100% workingGravatar Joey Hess2012-09-04
|
* rsync.net configurator displayGravatar Joey Hess2012-09-03
| | | | Doesn't set up the repo yet.
* defer setting up ssh public key until after confirmationGravatar Joey Hess2012-09-02
|
* allow making encrypted rsync special remotesGravatar Joey Hess2012-09-02
| | | | wow, that was easy!
* make bare repo on serverGravatar Joey Hess2012-09-02
| | | | | | | I think this makes sense.. Unless the assistant is running on the server, the repo won't be updated, so it might as well be bare. Non-bare repos will be handled by the pairing configurator, later.
* adding ssh remote workingGravatar Joey Hess2012-09-02
| | | | Rsync remote still needs work
* run sync in backgroundGravatar Joey Hess2012-09-02
|
* factored out repository creation code and made more genericGravatar Joey Hess2012-09-02
| | | | | for use by other configurators.. probably should be moved to a utility module somewhere
* add ssh confirmation pageGravatar Joey Hess2012-09-02
| | | | also broke out webapp types into a separate module
* don't set up authorized_keys during probeGravatar Joey Hess2012-09-01
|
* ssh connection testing and key setupGravatar Joey Hess2012-09-01
|
* UI for adding a ssh or rsync remoteGravatar Joey Hess2012-08-31
|
* split out local repo configuratorsGravatar Joey Hess2012-08-31