Werke Verzeichnis database with community submissions https://wvlist.net
This repository has been archived on 2023-07-26. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
Go to file
William Rehwinkel 4ce29eda1c Update 'README.md' 2023-07-26 04:25:20 +00:00
.testing GetSinglePage test 2022-04-13 23:39:38 -04:00
embedtemplate edit page headless chrome test 2022-08-04 00:36:36 -04:00
logo Add favicons to all pages (#14) 2022-03-14 13:08:44 -04:00
manual README.md (and other text documents) draft for upcoming minor release (#4) 2022-07-04 06:34:35 +02:00
rootstatic Table headers are font-family monospace. th and td font-family is reflected in style.css 2022-03-14 19:33:06 -04:00
.gitignore edit page headless chrome test 2022-08-04 00:36:36 -04:00
CHANGELOG.md Include v1.3.1 patch notes. 2022-08-09 00:56:34 +02:00
LICENSE Initial commit 2022-01-25 17:10:07 -05:00
Makefile rework #13 (#17) 2022-07-06 04:40:20 +02:00
README.md Update 'README.md' 2023-07-26 04:25:20 +00:00
adminCli admin API endpoint to accept administrator commands (#34) 2022-04-05 18:28:43 -04:00
adminconsole.go Embed `template/` directory (#12) 2022-07-02 18:55:37 +02:00
apiv1.go check for required fields that are not present in the serialized json at all 2022-07-05 22:31:25 -04:00
apiv1_test.go check for no files in current or directory after bad uploads 2022-07-05 22:35:33 -04:00
checkForLilypondAtStart.go check for lilypond in path before doing lilypond tests 2022-04-13 23:44:32 -04:00
config.default.json Specify jquery in config (#21) 2022-07-06 04:47:08 +02:00
config.go Specify jquery in config (#21) 2022-07-06 04:47:08 +02:00
config.txt Specify jquery in config (#21) 2022-07-06 04:47:08 +02:00
constText.go Major update text changes. (#13) 2022-03-14 13:09:52 -04:00
createLilypondIncipit.go Embed `template/` directory (#12) 2022-07-02 18:55:37 +02:00
createTempFileWithAllPerms.go CreateTemp creates files with 0666 perms (#10) 2022-03-02 16:33:05 -05:00
editPage.go fixes error where edit submission page doesn't work. 2022-07-30 02:53:25 -04:00
editPage_test.go edit page headless chrome test 2022-08-04 00:36:36 -04:00
embedStuff.go fix compile error 2022-07-05 18:11:22 -04:00
fixDirNotfound.go Embed `template/` directory (#12) 2022-07-02 18:55:37 +02:00
getAllLists.go edit page headless chrome test 2022-08-04 00:36:36 -04:00
getAllLists_test.go reflect.DeepEqual to cmp.Equal for tests 2022-07-05 20:19:41 -04:00
getCurrentList.go Specify jquery in config (#21) 2022-07-06 04:47:08 +02:00
getLilypond.go delete log println of whole current wvlist 2022-07-02 12:59:52 -04:00
getMux.go Submission page is now text instead of number. 2022-07-30 14:41:23 -04:00
getPassword.go use buttletea tui for password tui (#6) 2022-07-02 17:52:53 +02:00
getRootStaticFile.go Added style for view and homepae 2022-01-26 13:07:47 -05:00
go.mod Submission page is now text instead of number. 2022-07-30 14:41:23 -04:00
go.sum Submission page is now text instead of number. 2022-07-30 14:41:23 -04:00
homePage.go rework #13 (#17) 2022-07-06 04:40:20 +02:00
homepageMenuContents.csv change git link to codeberg 2022-04-13 05:27:29 -04:00
lilypondSandbox.go Embed `template/` directory (#12) 2022-07-02 18:55:37 +02:00
lilypond_template fix lilypond incorrect resizing (#28) 2022-03-14 13:07:54 -04:00
lilypond_template_test.go fix lilypond test 2022-07-05 17:43:19 -04:00
main.go Submission page is now text instead of number. 2022-07-30 14:41:23 -04:00
params.go Add http server and rudimentary home page 2022-01-26 10:45:06 -05:00
smtpStuff.go Embed `template/` directory (#12) 2022-07-02 18:55:37 +02:00
submitPage.go Embed `template/` directory (#12) 2022-07-02 18:55:37 +02:00
submitPage_test.go Test clicking on submit button on submit page 2022-08-03 12:44:12 -04:00
viewPage.go Embed `template/` directory (#12) 2022-07-02 18:55:37 +02:00
viewPage_test.go reflect.DeepEqual to cmp.Equal for tests 2022-07-05 20:19:41 -04:00
wvtest move .htmlhintrc to inside .testing directory 2022-04-13 22:28:34 -04:00

README.md

Note: frozen.

On 25 July, 2023, wvlist.net was closed. Development on this project has been stopped and this repository will now be archived.

wvlist

WVList is a Werke Verzeichnis database available over HTTP(s) with community submissions. It is being hosted by the creator at wvlist.net (onion service), and can be hosted by anyone else as well. This project is intended to be a reference tool for the catalogue complete works list of composers and the numbering list used to identify each composition of a composer, even when ambiguous titles are used. Well-known examples of WV catalogues are Bach Werke Verzeichnis, K numbers used to classify Mozart compositions, and using Opus numbers to classify published compositions.

Dependencies

In addition to the modules imported by the Go compiler, this project requires:

  • Lilypond music engraving software version >=2.20.0. This can be installed in many ways. Instructions for how to install Lilypond can be found here.
  • jQuery >=3.5.1 (this is fulfilled via a HTTP request, by default to googleapis).

Installation

  • Install Lilypond.
    • Note: the user is advised to avoid mainstream package repositories and instead install Lilypond in one of the ways mentioned here
    • To install the latest stable build of lilypond to linux operating systems, follow these instructions
  • Clone the repository into your VPS, and change directory into the home directory of this project.

git clone https://github.com/FiskFan1999/wvlist.git && cd wvlist

  • Highly recommended: checkout to the latest release instead of unstable HEAD
  • Copy the default configuration file.

cp config.default.json config.json

  • Change the configuration settings as required. (Refer to config.txt to describe each )
  • Compile the code via make
  • Run wvlist via ./wvlist run. Refer to the following instructions about flags to use.

Syntax

./wvlist [-c /path/to/config.json] [-p port] [-t TLS-port] [-d] [-k /path/to/chain.pem] [-x /path/to/secret.pem] run
./wvlist sendemail <address>
./wvlist password [passwd]

Runtime flags

name default definition
-c "./config.json" Path to configuration file. The user should make a copy of /config.default.json and fill in the appropriate information. Will panic at runtime if the file is not found.
-p 6060 Port to listen to on plaintext. Set to 0 to disable.
-t 0 Port to listen to on TLS (see -k and -x). Set to 0 to disable.
-d 0 Debug mode. TLS listener listens over plaintext (useful for testing administrator console). This should (almost never) be used*.
-k "" Path to full chain of TLS certification (such as that which is generated by letsencrypt)
-x "" Path to secret file of TLS certification (such as that which is generated by letsencrypt)
  • If the administrator intends to run wvlist through a reverse proxy using an application such as nginx, the following command is suggested (note that requiring the use of wvlist with a reverse proxy is planned for a future major update):
PORT=12345 ./wvlist -d -p 0 -t $PORT run

Note: Since v1.3.0 this workaround is not required anymore, and the administrator can simply run.

PORT=12345 ./wvlist -p $PORT run

Chat

Please feel free to join the conversation on IRC. (click to open browser client)

Main networks: