First, it's a good idea to make sure the example site works. Do this by compiling and running the server with the example configuration.
./build.sh conf=example
./server
Now try to visit http://localhost:8080/ in a web browser.
If it works, next step is to either make a new site under the example configuration, or make a new configuration. This is how to make a new configuration and add a new static site to it:
File | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
conf/ | Environment and build configurations. Determines what sites are built and executed when running the server. Specified to the build script, e.g. `./build.sh conf=example`. | ||||||||||||||||||||||||
doc/ | Server documentation. Available either by opening doc/index.html directly or by running the example site and following the link on the example front page. | ||||||||||||||||||||||||
example/ | Example website. Look here to see how to make your own site. This site uses static files, dynamic pages and database. | ||||||||||||||||||||||||
imp/ | Imported code from external projects. | ||||||||||||||||||||||||
src/ | Server source code. Entry points:
|
Size | Filename |
---|---|
2151 | build.sh |
165 | conf/example/build.sh |
614 | conf/example/respond.c |
511 | conf/example/servers.c |
26460 | doc/index.html |
26 | example/dbconfig |
2444 | example/example.c |
80 | example/example.dbspec |
1583 | example/exampledb.c |
9 | example/files/doc |
282 | example/files/index.html |
228 | example/generate.sh |
383 | example/pages/dynamic.html |
6970 | imp/bearssl/inc/bearssl.h |
41036 | imp/bearssl/inc/bearssl_aead.h |
89199 | imp/bearssl/inc/bearssl_block.h |
30724 | imp/bearssl/inc/bearssl_ec.h |
44866 | imp/bearssl/inc/bearssl_hash.h |
8413 | imp/bearssl/inc/bearssl_hmac.h |
6619 | imp/bearssl/inc/bearssl_kdf.h |
10442 | imp/bearssl/inc/bearssl_pem.h |
5465 | imp/bearssl/inc/bearssl_prf.h |
14023 | imp/bearssl/inc/bearssl_rand.h |
48208 | imp/bearssl/inc/bearssl_rsa.h |
151419 | imp/bearssl/inc/bearssl_ssl.h |
46293 | imp/bearssl/inc/bearssl_x509.h |
8140 | imp/bearssl/src/aead/ccm.c |
12488 | imp/bearssl/src/aead/eax.c |
8376 | imp/bearssl/src/aead/gcm.c |
1420 | imp/bearssl/src/codec/ccopy.c |
1358 | imp/bearssl/src/codec/dec16be.c |
1358 | imp/bearssl/src/codec/dec16le.c |
1358 | imp/bearssl/src/codec/dec32be.c |
1358 | imp/bearssl/src/codec/dec32le.c |
1358 | imp/bearssl/src/codec/dec64be.c |
1358 | imp/bearssl/src/codec/dec64le.c |
1351 | imp/bearssl/src/codec/enc16be.c |
1351 | imp/bearssl/src/codec/enc16le.c |
1351 | imp/bearssl/src/codec/enc32be.c |
1351 | imp/bearssl/src/codec/enc32le.c |
1351 | imp/bearssl/src/codec/enc64be.c |
1351 | imp/bearssl/src/codec/enc64le.c |
12395 | imp/bearssl/src/codec/pemdec.c |
4233 | imp/bearssl/src/codec/pemenc.c |
8072 | imp/bearssl/src/config.h |
3321 | imp/bearssl/src/ec/ec_all_m15.c |
3321 | imp/bearssl/src/ec/ec_all_m31.c |
8874 | imp/bearssl/src/ec/ec_c25519_i15.c |
8671 | imp/bearssl/src/ec/ec_c25519_i31.c |
35569 | imp/bearssl/src/ec/ec_c25519_m15.c |
17291 | imp/bearssl/src/ec/ec_c25519_m31.c |
1761 | imp/bearssl/src/ec/ec_curve25519.c |
1312 | imp/bearssl/src/ec/ec_default.c |
2295 | imp/bearssl/src/ec/ec_keygen.c |
54948 | imp/bearssl/src/ec/ec_p256_m15.c |
36405 | imp/bearssl/src/ec/ec_p256_m31.c |
19978 | imp/bearssl/src/ec/ec_prime_i15.c |
19474 | imp/bearssl/src/ec/ec_prime_i31.c |
2504 | imp/bearssl/src/ec/ec_pubkey.c |
1974 | imp/bearssl/src/ec/ec_secp256r1.c |
2273 | imp/bearssl/src/ec/ec_secp384r1.c |
2599 | imp/bearssl/src/ec/ec_secp521r1.c |
3231 | imp/bearssl/src/ec/ecdsa_atr.c |
1338 | imp/bearssl/src/ec/ecdsa_default_sign_asn1.c |
1335 | imp/bearssl/src/ec/ecdsa_default_sign_raw.c |
1338 | imp/bearssl/src/ec/ecdsa_default_vrfy_asn1.c |
1335 | imp/bearssl/src/ec/ecdsa_default_vrfy_raw.c |
1590 | imp/bearssl/src/ec/ecdsa_i15_bits.c |
1647 | imp/bearssl/src/ec/ecdsa_i15_sign_asn1.c |
5089 | imp/bearssl/src/ec/ecdsa_i15_sign_raw.c |
1791 | imp/bearssl/src/ec/ecdsa_i15_vrfy_asn1.c |
4772 | imp/bearssl/src/ec/ecdsa_i15_vrfy_raw.c |
1590 | imp/bearssl/src/ec/ecdsa_i31_bits.c |
1647 | imp/bearssl/src/ec/ecdsa_i31_sign_asn1.c |
5079 | imp/bearssl/src/ec/ecdsa_i31_sign_raw.c |
1791 | imp/bearssl/src/ec/ecdsa_i31_vrfy_asn1.c |
4762 | imp/bearssl/src/ec/ecdsa_i31_vrfy_raw.c |
3014 | imp/bearssl/src/ec/ecdsa_rta.c |
2455 | imp/bearssl/src/hash/dig_oid.c |
1615 | imp/bearssl/src/hash/dig_size.c |
9163 | imp/bearssl/src/hash/ghash_ctmul.c |
6863 | imp/bearssl/src/hash/ghash_ctmul32.c |
4050 | imp/bearssl/src/hash/ghash_ctmul64.c |
10498 | imp/bearssl/src/hash/ghash_pclmul.c |
9164 | imp/bearssl/src/hash/ghash_pwr8.c |
5974 | imp/bearssl/src/hash/md5.c |
3760 | imp/bearssl/src/hash/md5sha1.c |
1780 | imp/bearssl/src/hash/mgf1.c |
4175 | imp/bearssl/src/hash/multihash.c |
5534 | imp/bearssl/src/hash/sha1.c |
8057 | imp/bearssl/src/hash/sha2big.c |
9444 | imp/bearssl/src/hash/sha2small.c |
79306 | imp/bearssl/src/inner.h |
1488 | imp/bearssl/src/int/i15_add.c |
1454 | imp/bearssl/src/int/i15_bitlen.c |
3534 | imp/bearssl/src/int/i15_decmod.c |
1629 | imp/bearssl/src/int/i15_decode.c |
2585 | imp/bearssl/src/int/i15_decred.c |
1639 | imp/bearssl/src/int/i15_encode.c |
1900 | imp/bearssl/src/int/i15_fmont.c |
1349 | imp/bearssl/src/int/i15_iszero.c |
12540 | imp/bearssl/src/int/i15_moddiv.c |
1718 | imp/bearssl/src/int/i15_modpow.c |
4155 | imp/bearssl/src/int/i15_modpow2.c |
7450 | imp/bearssl/src/int/i15_montmul.c |
1894 | imp/bearssl/src/int/i15_mulacc.c |
4676 | imp/bearssl/src/int/i15_muladd.c |
1383 | imp/bearssl/src/int/i15_ninv15.c |
2023 | imp/bearssl/src/int/i15_reduce.c |
1479 | imp/bearssl/src/int/i15_rshift.c |
1488 | imp/bearssl/src/int/i15_sub.c |
1335 | imp/bearssl/src/int/i15_tmont.c |
1502 | imp/bearssl/src/int/i31_add.c |
1454 | imp/bearssl/src/int/i31_bitlen.c |
3538 | imp/bearssl/src/int/i31_decmod.c |
1666 | imp/bearssl/src/int/i31_decode.c |
2634 | imp/bearssl/src/int/i31_decred.c |
2033 | imp/bearssl/src/int/i31_encode.c |
1929 | imp/bearssl/src/int/i31_fmont.c |
1349 | imp/bearssl/src/int/i31_iszero.c |
13220 | imp/bearssl/src/int/i31_moddiv.c |
2158 | imp/bearssl/src/int/i31_modpow.c |
4155 | imp/bearssl/src/int/i31_modpow2.c |
2780 | imp/bearssl/src/int/i31_montmul.c |
1891 | imp/bearssl/src/int/i31_mulacc.c |
4614 | imp/bearssl/src/int/i31_muladd.c |
1359 | imp/bearssl/src/int/i31_ninv31.c |
2023 | imp/bearssl/src/int/i31_reduce.c |
1483 | imp/bearssl/src/int/i31_rshift.c |
1492 | imp/bearssl/src/int/i31_sub.c |
1335 | imp/bearssl/src/int/i31_tmont.c |
1606 | imp/bearssl/src/int/i32_add.c |
1454 | imp/bearssl/src/int/i32_bitlen.c |
2256 | imp/bearssl/src/int/i32_decmod.c |
1721 | imp/bearssl/src/int/i32_decode.c |
2730 | imp/bearssl/src/int/i32_decred.c |
1702 | imp/bearssl/src/int/i32_div32.c |
1922 | imp/bearssl/src/int/i32_encode.c |
1905 | imp/bearssl/src/int/i32_fmont.c |
1349 | imp/bearssl/src/int/i32_iszero.c |
2158 | imp/bearssl/src/int/i32_modpow.c |
2027 | imp/bearssl/src/int/i32_montmul.c |
1648 | imp/bearssl/src/int/i32_mulacc.c |
4153 | imp/bearssl/src/int/i32_muladd.c |
1346 | imp/bearssl/src/int/i32_ninv32.c |
2023 | imp/bearssl/src/int/i32_reduce.c |
1606 | imp/bearssl/src/int/i32_sub.c |
1335 | imp/bearssl/src/int/i32_tmont.c |
13014 | imp/bearssl/src/int/i62_modpow2.c |
2944 | imp/bearssl/src/kdf/hkdf.c |
3360 | imp/bearssl/src/mac/hmac.c |
5690 | imp/bearssl/src/mac/hmac_ct.c |
5434 | imp/bearssl/src/rand/aesctr_drbg.c |
4205 | imp/bearssl/src/rand/hmac_drbg.c |
3519 | imp/bearssl/src/rand/sysrng.c |
1382 | imp/bearssl/src/rsa/rsa_default_keygen.c |
1360 | imp/bearssl/src/rsa/rsa_default_modulus.c |
1412 | imp/bearssl/src/rsa/rsa_default_oaep_decrypt.c |
1412 | imp/bearssl/src/rsa/rsa_default_oaep_encrypt.c |
1402 | imp/bearssl/src/rsa/rsa_default_pkcs1_sign.c |
1402 | imp/bearssl/src/rsa/rsa_default_pkcs1_vrfy.c |
1387 | imp/bearssl/src/rsa/rsa_default_priv.c |
1360 | imp/bearssl/src/rsa/rsa_default_privexp.c |
1382 | imp/bearssl/src/rsa/rsa_default_pub.c |
1356 | imp/bearssl/src/rsa/rsa_default_pubexp.c |
16427 | imp/bearssl/src/rsa/rsa_i15_keygen.c |
2543 | imp/bearssl/src/rsa/rsa_i15_modulus.c |
1525 | imp/bearssl/src/rsa/rsa_i15_oaep_decrypt.c |
1613 | imp/bearssl/src/rsa/rsa_i15_oaep_encrypt.c |
1475 | imp/bearssl/src/rsa/rsa_i15_pkcs1_sign.c |
1607 | imp/bearssl/src/rsa/rsa_i15_pkcs1_vrfy.c |
5480 | imp/bearssl/src/rsa/rsa_i15_priv.c |
9979 | imp/bearssl/src/rsa/rsa_i15_privexp.c |
2868 | imp/bearssl/src/rsa/rsa_i15_pub.c |
4232 | imp/bearssl/src/rsa/rsa_i15_pubexp.c |
1470 | imp/bearssl/src/rsa/rsa_i31_keygen.c |
17342 | imp/bearssl/src/rsa/rsa_i31_keygen_inner.c |
2543 | imp/bearssl/src/rsa/rsa_i31_modulus.c |
1525 | imp/bearssl/src/rsa/rsa_i31_oaep_decrypt.c |
1613 | imp/bearssl/src/rsa/rsa_i31_oaep_encrypt.c |
1475 | imp/bearssl/src/rsa/rsa_i31_pkcs1_sign.c |
1607 | imp/bearssl/src/rsa/rsa_i31_pkcs1_vrfy.c |
5382 | imp/bearssl/src/rsa/rsa_i31_priv.c |
9928 | imp/bearssl/src/rsa/rsa_i31_privexp.c |
2721 | imp/bearssl/src/rsa/rsa_i31_pub.c |
4207 | imp/bearssl/src/rsa/rsa_i31_pubexp.c |
1525 | imp/bearssl/src/rsa/rsa_i32_oaep_decrypt.c |
1613 | imp/bearssl/src/rsa/rsa_i32_oaep_encrypt.c |
1475 | imp/bearssl/src/rsa/rsa_i32_pkcs1_sign.c |
1607 | imp/bearssl/src/rsa/rsa_i32_pkcs1_vrfy.c |
4478 | imp/bearssl/src/rsa/rsa_i32_priv.c |
2272 | imp/bearssl/src/rsa/rsa_i32_pub.c |
1694 | imp/bearssl/src/rsa/rsa_i62_keygen.c |
1780 | imp/bearssl/src/rsa/rsa_i62_oaep_decrypt.c |
1868 | imp/bearssl/src/rsa/rsa_i62_oaep_encrypt.c |
1720 | imp/bearssl/src/rsa/rsa_i62_pkcs1_sign.c |
1852 | imp/bearssl/src/rsa/rsa_i62_pkcs1_vrfy.c |
5777 | imp/bearssl/src/rsa/rsa_i62_priv.c |
2953 | imp/bearssl/src/rsa/rsa_i62_pub.c |
3127 | imp/bearssl/src/rsa/rsa_oaep_pad.c |
4215 | imp/bearssl/src/rsa/rsa_oaep_unpad.c |
2941 | imp/bearssl/src/rsa/rsa_pkcs1_sig_pad.c |
3525 | imp/bearssl/src/rsa/rsa_pkcs1_sig_unpad.c |
1751 | imp/bearssl/src/rsa/rsa_ssl_decrypt.c |
3665 | imp/bearssl/src/settings.c |
2291 | imp/bearssl/src/ssl/prf.c |
1626 | imp/bearssl/src/ssl/prf_md5sha1.c |
1463 | imp/bearssl/src/ssl/prf_sha256.c |
1463 | imp/bearssl/src/ssl/prf_sha384.c |
4517 | imp/bearssl/src/ssl/ssl_ccert_single_ec.c |
4185 | imp/bearssl/src/ssl/ssl_ccert_single_rsa.c |
2496 | imp/bearssl/src/ssl/ssl_client.c |
1321 | imp/bearssl/src/ssl/ssl_client_default_rsapub.c |
6373 | imp/bearssl/src/ssl/ssl_client_full.c |
41683 | imp/bearssl/src/ssl/ssl_engine.c |
2061 | imp/bearssl/src/ssl/ssl_engine_default_aescbc.c |
2168 | imp/bearssl/src/ssl/ssl_engine_default_aesccm.c |
2550 | imp/bearssl/src/ssl/ssl_engine_default_aesgcm.c |
1945 | imp/bearssl/src/ssl/ssl_engine_default_chapol.c |
1435 | imp/bearssl/src/ssl/ssl_engine_default_descbc.c |
1369 | imp/bearssl/src/ssl/ssl_engine_default_ec.c |
1482 | imp/bearssl/src/ssl/ssl_engine_default_ecdsa.c |
1327 | imp/bearssl/src/ssl/ssl_engine_default_rsavrfy.c |
1469 | imp/bearssl/src/ssl/ssl_hashes.c |
52807 | imp/bearssl/src/ssl/ssl_hs_client.c |
55027 | imp/bearssl/src/ssl/ssl_hs_server.c |
6551 | imp/bearssl/src/ssl/ssl_io.c |
2799 | imp/bearssl/src/ssl/ssl_keyexport.c |
15212 | imp/bearssl/src/ssl/ssl_lru.c |
12762 | imp/bearssl/src/ssl/ssl_rec_cbc.c |
5669 | imp/bearssl/src/ssl/ssl_rec_ccm.c |
4734 | imp/bearssl/src/ssl/ssl_rec_chapol.c |
6469 | imp/bearssl/src/ssl/ssl_rec_gcm.c |
4275 | imp/bearssl/src/ssl/ssl_scert_single_ec.c |
4647 | imp/bearssl/src/ssl/ssl_scert_single_rsa.c |
1852 | imp/bearssl/src/ssl/ssl_server.c |
4936 | imp/bearssl/src/ssl/ssl_server_full_ec.c |
4270 | imp/bearssl/src/ssl/ssl_server_full_rsa.c |
2304 | imp/bearssl/src/ssl/ssl_server_mine2c.c |
2299 | imp/bearssl/src/ssl/ssl_server_mine2g.c |
2321 | imp/bearssl/src/ssl/ssl_server_minf2c.c |
2316 | imp/bearssl/src/ssl/ssl_server_minf2g.c |
2195 | imp/bearssl/src/ssl/ssl_server_minr2g.c |
2210 | imp/bearssl/src/ssl/ssl_server_minu2g.c |
2211 | imp/bearssl/src/ssl/ssl_server_minv2g.c |
2142 | imp/bearssl/src/symcipher/aes_big_cbcdec.c |
2085 | imp/bearssl/src/symcipher/aes_big_cbcenc.c |
2327 | imp/bearssl/src/symcipher/aes_big_ctr.c |
3903 | imp/bearssl/src/symcipher/aes_big_ctrcbc.c |
9515 | imp/bearssl/src/symcipher/aes_big_dec.c |
6493 | imp/bearssl/src/symcipher/aes_big_enc.c |
3951 | imp/bearssl/src/symcipher/aes_common.c |
7076 | imp/bearssl/src/symcipher/aes_ct.c |
9047 | imp/bearssl/src/symcipher/aes_ct64.c |
2961 | imp/bearssl/src/symcipher/aes_ct64_cbcdec.c |
2623 | imp/bearssl/src/symcipher/aes_ct64_cbcenc.c |
3201 | imp/bearssl/src/symcipher/aes_ct64_ctr.c |
11247 | imp/bearssl/src/symcipher/aes_ct64_ctrcbc.c |
4204 | imp/bearssl/src/symcipher/aes_ct64_dec.c |
3106 | imp/bearssl/src/symcipher/aes_ct64_enc.c |
3204 | imp/bearssl/src/symcipher/aes_ct_cbcdec.c |
2742 | imp/bearssl/src/symcipher/aes_ct_cbcenc.c |
3105 | imp/bearssl/src/symcipher/aes_ct_ctr.c |
10644 | imp/bearssl/src/symcipher/aes_ct_ctrcbc.c |
4742 | imp/bearssl/src/symcipher/aes_ct_dec.c |
2955 | imp/bearssl/src/symcipher/aes_ct_enc.c |
9061 | imp/bearssl/src/symcipher/aes_pwr8.c |
14871 | imp/bearssl/src/symcipher/aes_pwr8_cbcdec.c |
9008 | imp/bearssl/src/symcipher/aes_pwr8_cbcenc.c |
15841 | imp/bearssl/src/symcipher/aes_pwr8_ctr.c |
22550 | imp/bearssl/src/symcipher/aes_pwr8_ctrcbc.c |
2154 | imp/bearssl/src/symcipher/aes_small_cbcdec.c |
2105 | imp/bearssl/src/symcipher/aes_small_cbcenc.c |
2347 | imp/bearssl/src/symcipher/aes_small_ctr.c |
3951 | imp/bearssl/src/symcipher/aes_small_ctrcbc.c |
5165 | imp/bearssl/src/symcipher/aes_small_dec.c |
3191 | imp/bearssl/src/symcipher/aes_small_enc.c |
6085 | imp/bearssl/src/symcipher/aes_x86ni.c |
6638 | imp/bearssl/src/symcipher/aes_x86ni_cbcdec.c |
3471 | imp/bearssl/src/symcipher/aes_x86ni_cbcenc.c |
6624 | imp/bearssl/src/symcipher/aes_x86ni_ctr.c |
17247 | imp/bearssl/src/symcipher/aes_x86ni_ctrcbc.c |
3026 | imp/bearssl/src/symcipher/chacha20_ct.c |
5840 | imp/bearssl/src/symcipher/chacha20_sse2.c |
12436 | imp/bearssl/src/symcipher/des_ct.c |
2504 | imp/bearssl/src/symcipher/des_ct_cbcdec.c |
2159 | imp/bearssl/src/symcipher/des_ct_cbcenc.c |
4109 | imp/bearssl/src/symcipher/des_support.c |
10481 | imp/bearssl/src/symcipher/des_tab.c |
2435 | imp/bearssl/src/symcipher/des_tab_cbcdec.c |
2090 | imp/bearssl/src/symcipher/des_tab_cbcenc.c |
7374 | imp/bearssl/src/symcipher/poly1305_ctmul.c |
8423 | imp/bearssl/src/symcipher/poly1305_ctmul32.c |
11588 | imp/bearssl/src/symcipher/poly1305_ctmulq.c |
5447 | imp/bearssl/src/symcipher/poly1305_i15.c |
2267 | imp/bearssl/src/x509/asn1enc.c |
3565 | imp/bearssl/src/x509/encode_ec_pk8der.c |
4645 | imp/bearssl/src/x509/encode_ec_rawder.c |
3311 | imp/bearssl/src/x509/encode_rsa_pk8der.c |
3137 | imp/bearssl/src/x509/encode_rsa_rawder.c |
15860 | imp/bearssl/src/x509/skey_decoder.c |
20566 | imp/bearssl/src/x509/x509_decoder.c |
2642 | imp/bearssl/src/x509/x509_knownkey.c |
48783 | imp/bearssl/src/x509/x509_minimal.c |
2029 | imp/bearssl/src/x509/x509_minimal_full.c |
425 | imp/build.sh |
626 | imp/update.sh |
16167 | src/cinj.c |
20753 | src/common.c |
2777 | src/config.c |
1136 | src/dbclient.c |
6931 | src/dbcommon.c |
44964 | src/dbfile.c |
5373 | src/dbserver.c |
43187 | src/dbspec.c |
908 | src/hamt.c |
2101 | src/http.c |
5389 | src/master.c |
357 | src/master.h |
3990 | src/page.c |
3915 | src/response.c |
577 | src/seri.c |
2582 | src/site-http.c |
16162 | src/site.c |
8876 | src/ssl.c |
5533 | src/test.c |
7967 | src/webserver.c |
There is no licence yet because this software has not yet been published. This is just a preview version.