Alex Kocharin
20f748be12
fix "offset out of bounds" issue
2014-10-03 07:51:56 +04:00
Alex Kocharin
7fb119c9f3
Merge pull request #137 from vernak2539/update-readme-css
...
Updating Markdown CSS to be similar to github.com's
2014-10-02 11:44:08 +04:00
Alex Kocharin
eda8dfe9ca
Validate package name when doing search
...
+ tests
fix #122
2014-10-02 11:14:59 +04:00
Romain Lai-King
4b3939ef4e
Remove CDN dependencies
...
Use case: developers behind corporate firewall
close #133
2014-10-02 10:27:40 +04:00
Alex Vernacchia
cb0c79e79f
Updating Markdown CSS to be similar to github.com's
2014-10-01 16:56:52 -04:00
Jan Vansteenkiste
e36638973f
Fix wrongly documented max_users in auto generated config.yaml
...
See rlidwka/sinopia-htpasswd#3 and rlidwka/sinopia-htpasswd#6
2014-09-30 09:53:22 +02:00
Alex Kocharin
4f028a107b
Save readme data that npm provides on publish
...
fix #100 , fix #128
2014-09-25 07:56:31 +04:00
Alex Kocharin
0786ec6108
set process.title
2014-09-25 05:13:03 +04:00
Kalman Speier
3bf26bd89e
config.logo -> config.web.logo
2014-09-24 23:52:39 +04:00
Alex Kocharin
8d1781489b
tag_version should return if tag is fresh
2014-09-18 00:04:15 +04:00
Alex Kocharin
1123a440bc
"users_file" -> "file" in config
2014-09-14 19:57:39 +04:00
Alex Kocharin
8f0039de92
'@all' -> '$all' (avoid yaml identifiers)
2014-09-14 19:49:15 +04:00
Alex Kocharin
a016077bf3
fix auth system
2014-09-14 19:22:24 +04:00
Alex Kocharin
19b1d76e98
hotfix: auth groups didn't work correctly
2014-09-14 19:06:27 +04:00
Alex Kocharin
a5cd498f92
use http-errors package instead of custom stuff
2014-09-10 21:55:26 +04:00
Alex Kocharin
dbb588f031
Merge branch '0.9.x' of github.com:rlidwka/sinopia
2014-09-07 01:25:08 +04:00
Alex Kocharin
1e28c2d949
fix double fs.closing + EBADF error
2014-09-07 01:20:28 +04:00
Alex Kocharin
a0c861ec5a
forgot to resolve path to storage
2014-09-07 00:57:40 +04:00
Alex Kocharin
8d841ea8e3
hide local-list.json to storage/.sinopia-db.json
...
It was always in the current folder, which is a bad thing.
2014-09-07 00:50:34 +04:00
Alex Kocharin
504430dcdd
temporarily disable web interface in config
...
I want to release 0.10 soon, and web doesn't have auth system yet.
So we'll probably disable it for now, and re-enable when its ready.
2014-09-06 23:53:28 +04:00
Alex Kocharin
435ff1beeb
Merge branch 'auth'
2014-09-06 13:07:52 +04:00
Alex Kocharin
6e247829a3
auth refactoring: part 2
...
auth plugins
2014-09-06 13:07:10 +04:00
Alex Kocharin
99795b747c
undefined variable fix
2014-09-06 13:07:10 +04:00
Alex Kocharin
3a325a1e04
auth refactoring, part 1
...
moving stuff to auth.js basically + allowing usergroups
2014-09-06 13:07:10 +04:00
Alex Kocharin
734565dc05
auth refactoring: part 3
...
moving htpasswd out
2014-09-06 13:03:22 +04:00
Alex Kocharin
697d5f0892
Merge branch '0.9.x' of github.com:rlidwka/sinopia
2014-09-03 16:20:05 +04:00
Alex Kocharin
409d25739e
fix "can't set headers" exception
...
see discussion in #113
2014-09-03 16:18:27 +04:00
Alex Kocharin
65a792ba53
Merge branch '0.9.x' of github.com:rlidwka/sinopia
2014-09-03 15:44:24 +04:00
Alex Kocharin
b740dd11cf
remove outdated user existence check
...
doesn't work with htpasswd, and doesn't make sense with
future auth plugins
ref #115
2014-09-03 15:31:57 +04:00
Alex Kocharin
430a479113
auth refactoring: part 2
...
auth plugins
2014-09-02 04:27:04 +04:00
Alex Kocharin
86394b25ee
undefined variable fix
2014-09-02 04:26:54 +04:00
Alex Kocharin
8086c6f0bf
auth refactoring, part 1
...
moving stuff to auth.js basically + allowing usergroups
2014-09-02 03:09:08 +04:00
Alex Kocharin
5dd720cc21
add stuff for testing against fd leaks and memory leaks
2014-08-15 01:37:46 +04:00
Alex Kocharin
7e5227e4a1
allow "pretty" format for logging into files
...
ref #88
2014-08-11 08:46:20 +04:00
Alex Kocharin
6704abf988
bugfixes for webui
2014-08-08 06:17:05 +04:00
Alex Kocharin
d9f84677f8
fix tests broken by webui
2014-08-08 05:58:25 +04:00
Alex Kocharin
77700e72b1
Merge remote-tracking branch 'origin/0.9.x'
2014-08-08 05:15:22 +04:00
Alex Kocharin
5d4068d539
remove undefined variable
2014-08-08 05:14:27 +04:00
Alex Kocharin
57d6fe7150
Merge remote-tracking branch 'origin/0.9.x'
...
Conflicts:
lib/local-storage.js
2014-08-08 05:12:42 +04:00
Alex Kocharin
a8dc1b2f7b
option not to cache third party files
...
ref #85
2014-08-08 05:08:41 +04:00
John Gozde
060dcb49b4
Filter falsey _npmUser values.
2014-08-08 03:15:39 +04:00
John Gozde
58046a2ec7
Filter falsey _npmUser values.
2014-08-01 14:08:44 -06:00
Alex Kocharin
21704c9f84
removing unused code
2014-07-26 20:46:17 +04:00
Alex Kocharin
4f913f2468
Merge https://github.com/bpeacock/sinopia.git
...
Conflicts:
lib/config.js
lib/config_def.yaml
lib/index.js
lib/local-storage.js
lib/storage.js
package.json
2014-07-26 20:36:22 +04:00
Alex Kocharin
c2d3fe9929
add comments about registration
2014-07-26 17:14:06 +04:00
Alex Kocharin
3809d6eb32
add a bunch of tests for htpasswd
2014-07-23 01:45:28 +04:00
Alex Kocharin
490340fbb0
tweaking messages and status codes for user login
2014-07-23 01:44:06 +04:00
Alex Kocharin
a528811e35
bugfixes for htpasswd authentication
2014-07-22 23:48:15 +04:00
Alex Kocharin
9275b2cc85
"msg" -> "message"
...
former one created too much confusion
2014-07-22 23:31:01 +04:00
Alex Kocharin
41d4997ea7
only close socket if it exists, fix #89
2014-07-21 19:06:44 +04:00
Alex Kocharin
ff8a5e99ec
add user registration
2014-07-21 17:02:02 +04:00
Alex Kocharin
e929e089d0
basic support for .htpasswd
2014-06-26 20:21:23 +04:00
Alex Kocharin
81486f412f
make authentication function async
2014-06-26 19:23:21 +04:00
Alex Kocharin
5cc0187b67
fix tests
2014-06-24 06:57:54 +04:00
Alex Kocharin
d9accbb6a7
better access control for search
...
For each of the packages check if user has access to it and remove
package info from the result if he doesn't.
ref #65
2014-06-24 06:50:05 +04:00
Alex Kocharin
17d8ab7dcd
use req.query instead of manually parsing querystring
...
ref #65
2014-06-24 06:48:58 +04:00
Alex Kocharin
3f746eb7c8
fix logging: in search "error" can be legitimate output (package named "error"), not an actual error
...
ref #65
2014-06-24 06:46:35 +04:00
Alex Kocharin
9816059485
Merge pull request #65 from yannickcr/npm-search
...
Add search functionality
2014-06-24 06:25:28 +04:00
Alex Kocharin
703adeaffc
socket could've been closed twice, fix #80
2014-06-20 08:12:37 +04:00
Alex Kocharin
c4e5cb71b4
eslint version bump
2014-06-18 05:59:22 +04:00
Alex Kocharin
73572b0839
fix #77 , config assert() has no effect
2014-06-18 04:52:07 +04:00
Alex Kocharin
88f3944f5a
whitelist all allowed characters in filenames, see #75
2014-06-18 02:01:58 +04:00
Joseph Gentle
68bf469ad4
Fixed unit tests
2014-05-15 16:17:48 -07:00
Joseph Gentle
21f7f03cf7
Fixed sinopia to allow old tarballs with @ in them
2014-05-15 16:07:33 -07:00
Brian Peacock
490b04f298
Removed 'root' config parameter
2014-05-13 17:12:21 -05:00
Brian Peacock
2a299c9201
Switched some tabs to spaces
2014-05-12 10:43:18 -05:00
Brian Peacock
f5b9e0e0d5
Added default logo to the page
2014-05-12 09:35:53 -05:00
Brian Peacock
a38cf312b2
Updated the config
2014-05-12 09:21:07 -05:00
Brian Peacock
ab44907dac
Fixed bug with creating users with hashed passwords
2014-05-09 13:26:47 -05:00
Brian Peacock
1246f12f5a
Added CSS for no logo
2014-05-09 09:19:42 -05:00
Brian Peacock
99b8c31d3a
Added the ability to add users
2014-05-08 19:24:41 -05:00
Brian Peacock
dbf3301ff9
Added favicon
2014-05-08 18:03:14 -05:00
Brian Peacock
a6fe4a1516
Added logo support
2014-05-08 17:58:13 -05:00
Brian Peacock
277f1023c9
Fixed unpublish
2014-05-08 16:48:15 -05:00
Brian Peacock
d52cfe8bac
Fixed issue publishing unpublished modules
2014-05-08 16:34:16 -05:00
Brian Peacock
f74d7cbd3e
Added fixed header
2014-05-08 15:41:59 -05:00
Brian Peacock
7e9b5944fd
Removed logging
2014-05-08 14:47:54 -05:00
Brian Peacock
6fb0be9cc0
Fixed search UI bugs
2014-05-08 14:47:24 -05:00
Brian Peacock
1ddc1c68dc
Added icons, smoother animations, search readme's
2014-05-08 11:13:39 -05:00
Brian Peacock
8b3dc9072f
Added nifty transitions
2014-05-07 16:51:03 -05:00
Brian Peacock
112e551240
Fixed issue with no packages and the template
2014-05-07 15:53:24 -05:00
Brian Peacock
7b4bac1874
Added url config option
2014-05-07 15:43:22 -05:00
Brian Peacock
baa7f78e83
Nicer formamtting
2014-05-07 15:36:03 -05:00
Brian Peacock
45e4208218
Added cases for no local packages
2014-05-07 15:31:25 -05:00
Brian Peacock
9e062994fe
Modified the search box
2014-05-07 15:00:36 -05:00
Brian Peacock
4f155f5004
Added highligting CSS
2014-05-07 14:56:48 -05:00
Brian Peacock
c0ee2db8a4
Added readme API with markdown support
2014-05-07 14:28:10 -05:00
Brian Peacock
5464b449ce
Formatted entries
2014-05-07 13:36:48 -05:00
Brian Peacock
f2e433d52b
Formatting
2014-05-07 13:26:44 -05:00
Brian Peacock
11fdc9340e
Search works
2014-05-07 13:08:29 -05:00
Brian Peacock
1e71e2faa0
Fixed grunt build location
2014-05-07 11:29:04 -05:00
Brian Peacock
2806de2a5d
Added static resources
2014-05-07 11:27:51 -05:00
Brian Peacock
27c032d53f
Added a search class
2014-05-07 10:29:47 -05:00
Brian Peacock
c47f73f799
Added pack in user put
2014-05-07 10:11:48 -05:00
Brian Peacock
2901e619cb
Fixed refresh issue
2014-05-07 10:10:59 -05:00
Brian Peacock
5a98db9589
Added Setup instructions
2014-05-06 17:48:15 -05:00
Brian Peacock
34b631fa12
Added listings
2014-05-06 17:40:21 -05:00
Brian Peacock
bb129c1151
Got handlebars templates working right
2014-05-06 17:04:03 -05:00
Brian Peacock
37afd429ec
Added basic GUI
2014-05-06 16:34:48 -05:00
Brian Peacock
cb6e2cd7f6
More specific express version to try to get old node working.
2014-05-06 11:34:09 -05:00
Alex Kocharin
a79fa68deb
lint
2014-04-14 00:44:17 +00:00
Alex Kocharin
6eada0f22e
preserve tags when publishing something (ref #63 )
2014-04-13 02:04:48 +00:00
Yannick Croissant
5241ddfe84
Add search functionality
2014-04-12 19:20:26 +02:00
Alex Kocharin
b4c0b89365
set ignore_latest_tag to false by default
2014-04-01 00:13:59 +00:00
Alex Kocharin
752d0f62f0
make fs-ext optional
2014-03-31 04:32:11 +00:00
Alex Kocharin
9404e811a5
accept gzip from uplinks, fix #54
2014-03-30 21:05:42 +00:00
Alex Kocharin
2102e71c10
removing outdated todo
2014-03-30 19:43:03 +00:00
Alex Kocharin
7f56593ee3
document new config option
2014-03-29 06:15:43 +00:00
Alex Kocharin
a8cdfcd7cd
add err.status instead of checking for exact error message
...
it's done for consistency reasons
2014-03-29 04:32:05 +00:00
Alex Kocharin
4470cb7d55
making latest tag behaviour configurable
2014-03-29 02:31:34 +00:00
Alex Kocharin
4b06026d2e
Revert "Make 404 responses compatible with CouchDB API"
...
This reverts commit dabf5e1c9a7e53f435b89d9e0fbf8e091e7e40e8.
See discussion in #57
2014-03-29 01:08:28 +00:00
Alex Kocharin
7967d5857d
Revert "fix logs and tests for #56 "
...
This reverts commit df49fb84c1670fa629f69340d32a0dbafb8ee421.
2014-03-29 01:08:00 +00:00
Alex Kocharin
8af77df0e0
fix zero timeouts in config
2014-03-13 19:45:47 +00:00
Alex Kocharin
df49fb84c1
fix logs and tests for #56
2014-03-13 19:23:21 +00:00
Alex Kocharin
0afd9d1bb3
Merge pull request #56 from strongloop/fix-unknown-package-name-response
...
Make 404 responses compatible with CouchDB API
2014-03-13 19:15:04 +00:00
Alex Kocharin
f839837f34
document new config options
2014-03-13 18:56:31 +00:00
Miroslav Bajtoš
dabf5e1c9a
Make 404 responses compatible with CouchDB API
...
The CouchDB REST API returns always `"error": "not_found"` in the body
of a 404 response:
http://couchdb-13.readthedocs.org/en/latest/api-basics/#http-status-codes
The npm client depends on the magic string 'not_found' as can be seen
in requestDone() in npm-registry-client/lib/request.js.
Before this change, npm install of an unknown package was reporting
the Sinopia error string and a stack trace of npm.
After this change, npm install of an unknown package returns a nice
error saying "the package is not in the npm registry, bug the author"
2014-03-13 19:47:44 +01:00
Alex Kocharin
bb9612441c
trim intervals
2014-03-08 04:38:37 +00:00
Alex Kocharin
48825a2e46
change intervals formatting to match nginx
...
see http://wiki.nginx.org/ConfigNotation
2014-03-08 04:37:16 +00:00
Alex Kocharin
6a2a463b76
count each failed request only once
2014-03-08 04:00:07 +00:00
Alex Kocharin
f1ec18dc4b
implement nginx-like logic to avoid hitting upstream when it's down
2014-03-08 03:54:28 +00:00
Alex Kocharin
6b9001ef6c
change interval formatting in config
...
All intervals are now in milliseconds. But you can add
multiples ("ms", "s", "m", "h", "d", "M", "y") to set
value using different units.
For example, value "1.5h" would mean 1.5 hours.
2014-03-08 03:49:59 +00:00
Alex Kocharin
9ff1203688
throw away incomplete downloads
2014-03-07 19:48:24 +00:00
Alex Kocharin
a891354a32
always return content-length for tarballs
2014-03-07 19:39:20 +00:00
Alex Kocharin
9c4c93695b
fix crash in #52
2014-03-07 18:20:41 +00:00
Sam Day
58e98c7263
Support maxage for uplinks
2014-03-02 20:47:09 +11:00
Alex Kocharin
691d62f403
eslint update + style fixes
2014-02-23 21:20:50 +04:00
Alex Kocharin
a5d0094669
remove npmsslkeys
...
See commit in npmconf:
e0b4a4e5cc
2014-02-23 20:55:41 +04:00
Alex Kocharin
b65cf7afe3
move eslint config to yaml
2014-02-07 00:56:46 +04:00
Alex Kocharin
8840ac4c1f
removing bad statement
2014-02-03 00:50:38 +04:00
Alex Kocharin
9f662a69e1
validate all url parameters better
2014-02-01 12:08:48 +04:00
Alex Kocharin
616ec7626a
process.getuid doesn't always exist ( fixes #41 )
2014-01-24 06:36:03 +03:00
Alex Kocharin
2add883370
adding config param to specify upload limits, fixes #39
2014-01-18 23:04:12 +04:00
Alex Kocharin
e522347667
making loose semver versions work, ref #38
2014-01-18 22:57:44 +04:00
Alex Kocharin
6c258758c8
support setting different storage paths for different packages
...
fixes #35
2014-01-13 22:56:36 +04:00
Alex Kocharin
68d3cc7295
fs interface refactoring
2014-01-13 20:48:51 +04:00
Alex Kocharin
5422de642e
tag support, closes #8
2013-12-29 10:41:31 +04:00
Alex Kocharin
3c7ae2f37d
a few bugfixes
2013-12-29 04:58:48 +04:00
Alex Kocharin
6075034521
proxy_access -> proxy (since we're removing proxy_publish)
2013-12-29 04:54:46 +04:00
Alex Kocharin
d1a1a8f4cd
bugfix
2013-12-29 04:54:39 +04:00
Alex Kocharin
54535893ab
adding support for new npm behaviour, closes #31
2013-12-29 04:53:31 +04:00
Alex Kocharin
8c05cfe6a2
require heapdump if present on the system
2013-12-29 04:52:23 +04:00
Alex Kocharin
6c838c7947
remove all replication-like functionality
...
apparently it was a bad idea, it's simpler to just run a single
sinopia instance as a master
TODO: write some help in readme about it
2013-12-27 17:23:14 +04:00
Alex Kocharin
985d705ad2
working on tags / incomplete
2013-12-27 17:06:30 +04:00
Alex Kocharin
6234f8cba9
Merge branch 'master' of github.com:rlidwka/sinopia
2013-12-27 17:05:05 +04:00
Alex Kocharin
c0e34890e4
req.user -> req.remoteUser
2013-12-27 15:29:23 +04:00
Alex Kocharin
b42687d230
Merge tag 'v0.5.9' of github.com:rlidwka/sinopia
...
0.5.9
2013-12-26 23:46:08 +04:00
Alex Kocharin
b44255de3c
set right Accept header for tarballs, closes #32
2013-12-26 23:25:19 +04:00
Alex Kocharin
b0fa7ee2d1
using eslint to check the code
2013-12-23 04:14:57 +04:00
Alex Kocharin
3b2bd161b7
logging bad versions
2013-12-21 16:09:29 +04:00