dm
/
vain
forked from sm/vain
1
0
Fork 0
Commit Graph

25 Commits

Author SHA1 Message Date
Derek McQuay 559cbd0132 routing to pkg repository instead of _static
fixes issue #11

this allows users to go to the vcs page instead of always being routed
to _static

Change-Id: I09807fe229e04b2e82a13e62975e70ee6dc7bcca
2016-06-29 12:28:47 -07:00
Stephen McQuay aa1ef99295
added metrics
Change-Id: I7727bd43911339f48e2d096f8bb43729eb65b3ad
2016-06-25 13:41:20 -07:00
Stephen McQuay c575677088
Use in-memory, on-disk-backed DB
- removed sqlite
- added stubs for MemDB
- removed sqlite3 vendor

Fixes #7

Change-Id: I97b7f274be8db5ff02d9a4e4b8f616403fd6313a
2016-06-25 13:37:23 -07:00
Stephen McQuay 9d3ce56e26
Added storer interface
Change-Id: I747bec339bdda26f0f68b24956912467ff67695d
2016-06-24 01:04:33 -07:00
Derek McQuay 480304bd87
add support for sending emails
Change-Id: I9749cda3b997d70271cb4ca709a7cca82a9a0948
2016-06-10 12:57:41 -07:00
Stephen McQuay 295a7c3840
Only return the meta for requested package
the go tool currenty has a pathology where it mistakingly claims it
can't clone a repo because it checks prefix by bytes, not by splitting
the path on slash.

Once https://github.com/golang/go/issues/15947 comes out (go1.8) then go
tools will be able to handle being provided with valid but overlapping
packages.

For now though we'll just return meta for the requested package.

Change-Id: Ie5026e7d5c1377ff7d2c2140b21f9b745af69764
2016-06-05 22:41:56 -07:00
Stephen McQuay 5458745af9
move static into own package
Change-Id: I8be408f295aa377a0a0c2879420f501ba0dadf5e
2016-06-05 22:41:56 -07:00
Stephen McQuay 48d723a582
Fix error reporting on registration.
- fleshed out documentation (fixing #30)
- added forgot page
2016-05-22 23:10:51 -07:00
Stephen McQuay c99f57527f
gate forget email frequency.
Change-Id: Id0f3bd2ec7c6714d23f9989a341855da5c8aa1bf
2016-05-14 23:58:56 -07:00
Derek McQuay 11f88feef0
Added frontend.
Change-Id: I8efe591dcd693c99ffdbe953415d8b05c02a3644
2016-05-14 20:14:24 -07:00
Stephen McQuay adcc05ea3a
validate email on register/forgot
Fixes #21.

Change-Id: I21bfd87d6fd730e8a90ceec77c9b23a90bc397e9
2016-04-27 21:30:35 -07:00
Stephen McQuay cce3166bdd
Add TLS support
Fixes #20.

Change-Id: I9c6b4ff3195f05e8a3c17d6704ee06b1f77db562
2016-04-27 21:30:18 -07:00
Stephen McQuay 680eecb111
Added simple user auth
Fixes #14.

Change-Id: I748933214f43ac7298f1e93c14bb0ee881976d43
2016-04-27 21:29:48 -07:00
Stephen McQuay 753a225f53 add some verbiage to body.
Change-Id: I1c6e6f61bcc23b9777e8bef140c5488bafe248f9
2016-03-02 22:07:06 -08:00
Stephen McQuay 2e4add8a1c Adds DELETE.
Fixes #11

Change-Id: I3b4aadc85055f2d2f4efb9e2e95bde6924320f35
2016-03-01 23:50:08 -08:00
Stephen McQuay ce00d933aa vcs as string, not int.
No longer do we keep track of const iota style. Just encode the behavior
in the server for defaults, add a validation function, call it a day.

Change-Id: I603e9dd287a57084c78c543f1ce83b0acf47a765
2016-03-01 23:49:24 -08:00
Stephen McQuay 501631a45a Don't require user to set YSV_HOST
The original reason for having this required configuration parameter was that
I didn't think to read the hostname off the request. Doing it this way has the
additional benefit of a single server being able to serve a multitude of
hostnames.

Derek helped me realize this by repeating "there should be sane defaults" like
9000 times (maybe over 9000) till I got so tired of trying to make sure that he
understood why I did it that way to begin with that I looked at the problem
from a different perspective and like in a dream the solution came to me.

fixes #10.
2016-02-16 23:22:33 -08:00
Stephen McQuay 9e9bb74c4a Addressing go vet / golint 2016-02-15 01:10:49 -08:00
Stephen McQuay 4cfaf2124f Added Save/Load to db
Fixes #3. Fixes #2
2016-02-14 22:20:10 -08:00
Stephen McQuay 3644ddcd86 updated docs to match reality. 2016-02-14 21:46:12 -08:00
Stephen McQuay 557717c138 Prevent addition of duplicate path prefixes.
I think I understand this now; the failure comes from here:

https://golang.org/src/cmd/go/vcs.go#L818

and makes it so one can't both host:
- github.com/foo
- github.com/foo/bar

which would have to clone the latter inside of the former.

Fixes #1.
2016-02-13 10:46:09 -08:00
Stephen McQuay b0ebbf742b simple in-memory storage working for POST/GET 2016-02-13 01:18:18 -08:00
Stephen McQuay c1b5f61b64 stubbed out supported methods on / 2016-02-13 00:17:12 -08:00
Stephen McQuay b7ef100a2c moved ysv -> vain 2016-02-13 00:17:12 -08:00
Stephen McQuay b3585cbc96 Added an http server 2016-02-08 00:15:22 -08:00