Version remasterisée de Linx pour ne pas perdre cette pépite
Go to file
mutantmonkey f216b06df5 remove most of CSS from JavaScript
The uploadElement is probably going to have to stay, unfortunately, but
the rest is gone.
2015-10-01 23:05:26 -07:00
static remove most of CSS from JavaScript 2015-10-01 23:05:26 -07:00
templates Highlight dropzone when dragging 2015-10-01 12:46:34 -04:00
.gitignore Add preliminary metadata support 2015-09-27 22:43:41 -04:00
.travis.yml No need for sudo since we got rid of that library 2015-09-29 00:42:56 -04:00
LICENSE.txt Updated README and license 2015-09-28 23:46:50 -04:00
README.md Support remote uploads 2015-10-01 20:58:08 -04:00
delete.go Add delete method 2015-09-28 23:46:43 -04:00
display.go Add support for pastebin display 2015-09-30 12:06:23 -04:00
expiry.go Display expiry and size info 2015-09-29 19:00:16 -04:00
fileserve.go Add fastcgi support and static cache headers 2015-10-01 10:32:59 -04:00
meta.go Display expiry and size info 2015-09-29 19:00:16 -04:00
pages.go Added pasteHandler and paste upload 2015-09-30 00:56:51 -04:00
server.go Support remote uploads 2015-10-01 20:58:08 -04:00
server_test.go Switch to dropzonejs. Fixes #18 2015-09-30 23:37:00 -04:00
templates.go Add support for pastebin display 2015-09-30 12:06:23 -04:00
torrent.go change CreateTorrent to createTorrent 2015-10-01 22:33:30 -07:00
torrent_test.go change CreateTorrent to createTorrent 2015-10-01 22:33:30 -07:00
upload.go use better random for URLs and delete keys 2015-10-01 22:09:40 -07:00
util.go Add support for pastebin display 2015-09-30 12:06:23 -04:00

README.md

Linx Server

Build Status

Soon-to-be opensource replacement of Linx (media-sharing website)

Consider it in pre-alpha development stages.

Get release and run

  1. Grab the latest binary from the releases
  2. Run ./linx-server...

Command-line options

  • -b 127.0.0.1:8080 -- what to bind to (default is 127.0.0.1:8080)
  • -sitename myLinx -- the site name displayed on top (default is linx)
  • -siteurl "http://mylinx.example.org/" -- the site url (for generating links)
  • -filespath files/" -- Path to store uploads (default is files/)
  • -metapath meta/ -- Path to store information about uploads (default is meta/)
  • -remoteuploads -- (optionally) enable remote uploads (/upload?url=https://...)
  • -fastcgi -- (optionally) serve through fastcgi
  • -nologs -- (optionally) disable request logs in stdout

Deployment

A suggested deployment is running nginx in front of linx-server serving through fastcgi.
An example configuration:

server {
    ...
    server_name yourlinx.example.org;
    ...
    
    client_max_body_size 4096M;
    location / {
        fastcgi_pass 127.0.0.1:8080;
        include fastcgi_params;
    }
}

Development

Any help is welcome, PRs will be reviewed and merged accordingly.
The official IRC channel is #linx on irc.oftc.net

  1. go get -u github.com/andreimarcu/linx-server
  2. cd $GOPATH/src/github.com/andreimarcu/linx-server
  3. go build && ./linx-server

TODO

Please refer to the main TODO issue

License

Copyright (C) 2015 Andrei Marcu

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Author

Andrei Marcu, http://andreim.net/