Coder Social home page Coder Social logo

bludesign / faxserver Goto Github PK

View Code? Open in Web Editor NEW
106.0 14.0 48.0 1.56 MB

Send and Receive Faxes Using The Twilio Programmable Fax API.

License: MIT License

Swift 99.64% Dockerfile 0.36%
fax sms mms twilio twilio-api twilio-fax-api twilio-sms-api nexmo ios

faxserver's People

Contributors

chandlerhuff avatar preimers avatar zetatwo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

faxserver's Issues

Has anyone had any luck running this on Heroku?

I'm trying to get this to run on Heroku, with following commands... but once deployed and released, logs shows no web process running.
heroku container:login
heroku create
heroku container:push faxserver -a APP_NAME
heroku container:release faxserver -a APP_NAME
heroku ps:scale web=1 -a APP_NAME

But no luck...

Incorrect format of TOTP QR code

Currently the contents of the TOTP QR code contains simply the base32 secret key but for the authenticator apps to recognize them it needs some more extra data on this format:

"otpauth://TYPE/LABEL?PARAMETERS"

for example:

"otpauth://totp/Fax%20Server:[email protected]?secret=SECRETBASE32KEYGOESHERE&issuer=Fax%20Server&algorithm=SHA1&digits=6&period=30"

Currently, then trying to scan the barcode I get an "invalid format" error.

Github permission denied

When using the docker method with instructions from here I get a "Permission denied (public key) fatal: Could not read from remote repository

Server Keeps Dropping Out

Installed via Docker. When sending or downloading a PDF over 1 MB, server seems to quit and restart. Cannot find out why. Do I need to update any config files in the container?

docker build error

I'm looking for a solution to move a company to online faxes using Twilio and ran across this project, when I tried to install in docker it had an issue with mongodb and wouldn't start. Looking at the build details on docker, it's reporting this:

Build failed: The command '/bin/sh -c vapor build --release --verbose' returned a non-zero code: 1

https://hub.docker.com/r/bludesign/faxserver/builds/bfzbrecwsyhwnbp9nq5axrm/

Granted I'm not up to par on Docker so maybe it's something I'm doing.

docker-compose.yml - possible dependency issue?

I appreciate what you've done with this project, it looks great.
Found an issue while trying to spin up a docker image with your code.
On Ubuntu 16.04 LTS x64, i'm getting:

root@fax:/FaxServer# docker-compose up
Creating network "faxserver_default" with the default driver
Pulling mongo (mongo:latest)...
latest: Pulling from library/mongo
d13d02fa248d: Pull complete
289396365571: Pull complete
fa261f04fa67: Pull complete
6a367a82d0b7: Pull complete
15aa953ba1a9: Pull complete
193466d9d728: Pull complete
f48c8684b7bf: Pull complete
d54068e03b88: Pull complete
aec9dbfbb1d2: Pull complete
95d92888087e: Pull complete
9f14bea2cd4e: Pull complete
Digest: sha256:cf67699d7cc91595f1ab44024297423271e54833be6553dd51cd269e48b0cd69
Status: Downloaded newer image for mongo:latest
Pulling vapor (chandlerhuff/vapor:latest)...
ERROR: pull access denied for chandlerhuff/vapor, repository does not exist or may require 'docker login'

Could it be that the repo/image "chandlerhuff/vapor" has been set to private?

Not receiving notification email

Hi,
Thanks a lot for this wonderful tool. It works great for sending and receiving faxes.

I've added my mailgun API key and set up the URL but I'm not receiving any notification messages. I've also checked the mailgun logs and I don't see anything there either.

Could you please confirm the format of the required API URL?

What's the best way to go about debugging this? I'm running the docker-compose version.

Thanks!

Performance issues with 3000+ files

Faxes started to fail due to timeouts. I have about 3000 sent faxes at a total of ~700mb

> db.faxFile.stats()
{
	"ns" : "vapor.faxFile-backup1",
	"size" : 745257940,
	"count" : 3050,
	"avgObjSize" : 244346,
	"storageSize" : 728104960,

Removing all old files by running

> db.faxFile.renameCollection("faxFile_backup1")

Got rid of the issue. In my opinion, 3000 files totalling 700mb isn't that much data and it feels like there is some kind of inefficiency in the code. Unfortunately, I haven't had the time to look closer to try to see what the problem could be or how it could be improved but I post this here in the meanwhile as a start for further investigation.

HTTPS proxy_pass not working with nginx

I have a CentOS 7 VM running on hyper V. I have the FaxServer running through docker-compose as described in the readme file. I have NGINX installed on the Centos server with a Certbot created SSL cert. My ports are forwarded on firewall. If you access via 8080, the server works fine. If you access via 443, NGINX loads: "NGINX error! The page you are looking for is temporarily unavailable. Please try again later.", but with the correct SSL certificate.

In my nginx.conf, i have "proxy_pass http://127.0.0.1:8080;" under the default location. However, it is not passing through to the docker container. How can this be resolved?

docker-compose up not working

Repro steps

  • Create droplet on DigitalOcean running Ubuntu 19.04
  • ssh into droplet as root
  • git clone https://github.com/bluedesign/FaxServer
  • cd FaxServer
  • docker-compose up

Result

~/FaxServer# docker-compose up
Creating network "faxserver_default" with the default driver
Creating faxserver_vapor_1 ... done
Creating faxserver_mongo_1 ... done
Attaching to faxserver_vapor_1, faxserver_mongo_1
mongo_1  | /bin/bash: /usr/local/bin/docker-entrypoint.sh: Permission denied
vapor_1  | ❎ DEBUG MainApplication.swift.init(testing:):27 - Starting Server
vapor_1  | ❎ DEBUG MongoProvider.swift.init():31 - Starting Mongo Provider
vapor_1  | ⛔️ ERROR MongoProvider.swift.init():49 - Mongo Provider Start Error: cannotConnect
faxserver_mongo_1 exited with code 126
faxserver_vapor_1 exited with code 1

Feature Request: Delete Faxes/Messages

Hi,

Perhaps this is planned for a future release, but it would be helpful to be able to delete previously sent or received faxes/messages from the list.

Manual Build failing

I've been working on resolving this for a day or two. From switching out the MongoKitten version, to downgrading OpenSSL, nothing seems to have resolved it.

faxserver@FaxServer:$ git clone https://github.com/bludesign/FaxServer.git
Cloning into 'FaxServer'...
remote: Enumerating objects: 332, done.
remote: Total 332 (delta 0), reused 0 (delta 0), pack-reused 332
Receiving objects: 100% (332/332), 1.58 MiB | 4.43 MiB/s, done.
Resolving deltas: 100% (143/143), done.
faxserver@FaxServer:
$ cd FaxServer
faxserver@FaxServer:~/FaxServer$ vapor build --release
No .build folder, fetch may take a while...
Fetching Dependencies [Done]
Building Project [Failed]

Command:
build --configuration release

Error (1):
warning: PackageDescription API v3 is deprecated and will be removed in the future; used by package(s): Cheetah, BSON, MongoKitten, KittenCTLS, CryptoKitten, Schrodinger
'CCurl' /home/faxserver/FaxServer/.build/checkouts/CCurl.git-183375071225778377: warning: Ignoring declared target(s) 'CCurl' in the system package
'COpenSSL' /home/faxserver/FaxServer/.build/checkouts/copenssl.git--8083523876981500448: warning: Ignoring declared target(s) 'COpenSSL' in the system package
error: terminated(1): /usr/bin/swift-build-tool -f /home/faxserver/FaxServer/.build/release.yaml main output:

Output:
Compile Swift Module 'NIOPriorityQueue' (2 sources)
Compile CNIOAtomics src/c-atomics.c
Compile CNIOSHA1 c_nio_sha1.c
Compile CNIOLinux shim.c
Compile CNIOLinux ifaddrs-android.c
Compile CNIODarwin shim.c
Compile CNIOZlib empty.c
Compile CNIOHTTPParser c_nio_http_parser.c
Compile Swift Module 'Schrodinger' (1 sources)
Compile Swift Module 'Jobs' (6 sources)
Compile Swift Module 'Debugging' (3 sources)
Compile Swift Module 'CryptoKitten' (10 sources)
Compile Swift Module 'Cheetah' (7 sources)
Compile Swift Module 'COperatingSystem' (1 sources)
Compile Swift Module 'BSON' (21 sources)
/home/faxserver/FaxServer/.build/checkouts/Jobs.git-1531618880437386241/Sources/Shell.swift:41:15: warning: 'characters' is deprecated: Please use String or Substring directly
if result.characters.count > 0 {
^
Compile Swift Module 'AEXML' (5 sources)
Compile CNIOOpenSSL shims.c
Compile CNIOOpenSSL helpers.c
Compile CLibreSSL xts128.c
Compile CLibreSSL xcbc_enc.c
Compile CLibreSSL x_x509a.c
Compile CLibreSSL x_x509.c
Compile CLibreSSL x_val.c
Compile CLibreSSL x_spki.c
Compile CLibreSSL x_sig.c
Compile CLibreSSL x_req.c
Compile CLibreSSL x_pubkey.c
Compile CLibreSSL x_pkey.c
Compile CLibreSSL x_nx509.c
Compile CLibreSSL x_name.c
Compile CLibreSSL x_long.c
Compile CLibreSSL x_info.c
Compile CLibreSSL x_exten.c
Compile CLibreSSL x_crl.c
Compile CLibreSSL x_bignum.c
Compile CLibreSSL x_attrib.c
Compile CLibreSSL x_all.c
Compile CLibreSSL x_algor.c
Compile CLibreSSL x509type.c
Compile CLibreSSL x509spki.c
Compile CLibreSSL x509rset.c
Compile CLibreSSL x509name.c
Compile CLibreSSL x509cset.c
Compile CLibreSSL x509_vpm.c
Compile Swift Module 'NIOConcurrencyHelpers' (2 sources)
Compile CLibreSSL x509_vfy.c
Compile CLibreSSL x509_v3.c
Compile CLibreSSL x509_txt.c
Compile CLibreSSL x509_trs.c
Compile CLibreSSL x509_set.c
Compile CLibreSSL x509_req.c
Compile CLibreSSL x509_r2x.c
Compile CLibreSSL x509_obj.c
Compile CLibreSSL x509_lu.c
Compile CLibreSSL x509_ext.c
Compile CLibreSSL x509_err.c
Compile CLibreSSL x509_def.c
Compile CLibreSSL x509_d2.c
Compile CLibreSSL x509_cmp.c
Compile CLibreSSL x509_att.c
Compile CLibreSSL wp_dgst.c
Compile CLibreSSL wp_block.c
Compile CLibreSSL v3err.c
Compile CLibreSSL v3_utl.c
Compile CLibreSSL v3_sxnet.c
Compile CLibreSSL v3_skey.c
Compile CLibreSSL v3_purp.c
Compile CLibreSSL v3_prn.c
Compile CLibreSSL v3_pmaps.c
Compile CLibreSSL v3_pku.c
Compile CLibreSSL v3_pcons.c
Compile CLibreSSL v3_pcia.c
Compile CLibreSSL v3_pci.c
Compile CLibreSSL v3_ocsp.c
Compile CLibreSSL v3_ncons.c
Compile CLibreSSL v3_lib.c
Compile CLibreSSL v3_int.c
Compile CLibreSSL v3_info.c
Compile CLibreSSL v3_ia5.c
Compile CLibreSSL v3_genn.c
/home/faxserver/FaxServer/.build/checkouts/CryptoKitten.git--3648410481376996549/Sources/CryptoKitten/Helpers.swift:3:61: warning: 'IndexDistance' is deprecated: all index distances are now of type Int
extension Swift.Collection where Iterator.Element == UInt8, IndexDistance == Int {
^
/home/faxserver/FaxServer/.build/checkouts/CryptoKitten.git--3648410481376996549/Sources/CryptoKitten/Helpers.swift:3:75: warning: neither type in same-type constraint ('Self.IndexDistance' (aka 'Int') or 'Int') refers to a generic parameter or associated type
extension Swift.Collection where Iterator.Element == UInt8, IndexDistance == Int {
~~~~~~~~~~~~~ ^ ~~~
/home/faxserver/FaxServer/.build/checkouts/CryptoKitten.git--3648410481376996549/Sources/CryptoKitten/Helpers.swift:3:61: warning: 'IndexDistance' is deprecated: all index distances are now of type Int
extension Swift.Collection where Iterator.Element == UInt8, IndexDistance == Int {
^
/home/faxserver/FaxServer/.build/checkouts/CryptoKitten.git--3648410481376996549/Sources/CryptoKitten/Helpers.swift:3:61: warning: 'IndexDistance' is deprecated: all index distances are now of type Int
extension Swift.Collection where Iterator.Element == UInt8, IndexDistance == Int {
^
Compile CLibreSSL v3_extku.c
Compile CLibreSSL v3_enum.c
Compile CLibreSSL v3_crld.c
Compile CLibreSSL v3_cpols.c
Compile CLibreSSL v3_conf.c
Compile CLibreSSL v3_bitst.c
Compile CLibreSSL v3_bcons.c
Compile CLibreSSL v3_alt.c
Compile CLibreSSL v3_akeya.c
Compile CLibreSSL v3_akey.c
Compile CLibreSSL ui_util.c
Compile CLibreSSL ui_openssl_win.c
Compile CLibreSSL ui_openssl.c
Compile CLibreSSL ui_lib.c
Compile CLibreSSL ui_err.c
Compile Swift Module 'NIO' (55 sources)
Compile CLibreSSL txt_db.c
Compile CLibreSSL ts_verify_ctx.c
Compile CLibreSSL ts_rsp_verify.c
Compile CLibreSSL ts_rsp_utils.c
Compile CLibreSSL ts_rsp_sign.c
Compile CLibreSSL ts_rsp_print.c
Compile CLibreSSL ts_req_utils.c
Compile CLibreSSL ts_req_print.c
Compile CLibreSSL ts_lib.c
Compile CLibreSSL ts_err.c
Compile CLibreSSL ts_conf.c
Compile CLibreSSL ts_asn1.c
Compile CLibreSSL tls_verify.c
Compile CLibreSSL tls_util.c
Compile CLibreSSL tls_server.c
Compile CLibreSSL tls_peer.c
Compile CLibreSSL tls_conninfo.c
Compile CLibreSSL tls_config.c
Compile CLibreSSL tls_client.c
Compile CLibreSSL tls.c
Compile CLibreSSL timingsafe_memcmp.c
Compile CLibreSSL timingsafe_bcmp.c
Compile CLibreSSL timegm.c
Compile CLibreSSL tb_store.c
Compile CLibreSSL tb_rsa.c
Compile CLibreSSL tb_rand.c
Compile CLibreSSL tb_pkmeth.c
Compile CLibreSSL tb_ecdsa.c
/home/faxserver/FaxServer/.build/checkouts/Cheetah.git-8162873686765000578/Sources/Cheetah/Codable.swift:655:43: warning: 'flatMap' is deprecated: Please use compactMap(:) for the case where closure returns an optional value
return decoder.target.object.keys.flatMap { Key(stringValue: $0) }
^
/home/faxserver/FaxServer/.build/checkouts/Cheetah.git-8162873686765000578/Sources/Cheetah/Codable.swift:655:43: note: use 'compactMap(
:)' instead
return decoder.target.object.keys.flatMap { Key(stringValue: $0) }
^~~~~~~
compactMap
/home/faxserver/FaxServer/.build/checkouts/Cheetah.git-8162873686765000578/Sources/Cheetah/Parser.swift:219:47: warning: 'characters' is deprecated: Please use String or Substring directly
if negate && autoNegate && prefix.characters.first != "-" {
^
/home/faxserver/FaxServer/.build/checkouts/Cheetah.git-8162873686765000578/Sources/Cheetah/Parser.swift:231:26: warning: 'characters' is deprecated: Please use String or Substring directly
guard number.characters.count > 0 else {
^
/home/faxserver/FaxServer/.build/checkouts/Cheetah.git-8162873686765000578/Sources/Cheetah/Value.swift:103:24: warning: 'characters' is deprecated: Please use String or Substring directly
if str.characters.count == 1 {
^
/home/faxserver/FaxServer/.build/checkouts/Cheetah.git-8162873686765000578/Sources/Cheetah/Value.swift:170:26: warning: 'flatMap' is deprecated: Please use compactMap(:) for the case where closure returns an optional value
let array = self.flatMap { value -> CheetahValue? in
^
/home/faxserver/FaxServer/.build/checkouts/Cheetah.git-8162873686765000578/Sources/Cheetah/Value.swift:170:26: note: use 'compactMap(
:)' instead
let array = self.flatMap { value -> CheetahValue? in
^~~~~~~
compactMap
Compile CLibreSSL tb_ecdh.c
Compile CLibreSSL tb_dsa.c
Compile CLibreSSL tb_digest.c
Compile CLibreSSL tb_dh.c
Compile CLibreSSL tb_cipher.c
Compile CLibreSSL tb_asnmth.c
Compile CLibreSSL tasn_utl.c
Compile CLibreSSL tasn_typ.c
Compile CLibreSSL tasn_prn.c
Compile CLibreSSL tasn_new.c
Compile CLibreSSL tasn_fre.c
Compile CLibreSSL tasn_enc.c
Compile CLibreSSL tasn_dec.c
Compile CLibreSSL t_x509a.c
Compile CLibreSSL t_x509.c
Compile CLibreSSL t_spki.c
Compile CLibreSSL t_req.c
Compile CLibreSSL t_pkey.c
Compile CLibreSSL t_crl.c
Compile CLibreSSL t_bitst.c
Compile CLibreSSL t1_srvr.c
Compile CLibreSSL t1_reneg.c
Compile CLibreSSL t1_meth.c
Compile CLibreSSL t1_lib.c
Compile CLibreSSL t1_enc.c
Compile CLibreSSL t1_clnt.c
Compile CLibreSSL strsep.c
Compile CLibreSSL strnlen.c
Compile CLibreSSL strndup.c
Compile CLibreSSL strlcpy.c
Compile CLibreSSL strlcat.c
Compile CLibreSSL streebog.c
Compile CLibreSSL strcasecmp.c
Compile CLibreSSL str2key.c
Compile CLibreSSL stack.c
Compile CLibreSSL ssl_txt.c
Compile CLibreSSL ssl_stat.c
Compile CLibreSSL ssl_sess.c
Compile CLibreSSL ssl_rsa.c
Compile CLibreSSL ssl_lib.c
Compile CLibreSSL ssl_err2.c
Compile CLibreSSL ssl_err.c
Compile CLibreSSL ssl_ciph.c
Compile CLibreSSL ssl_cert.c
Compile CLibreSSL ssl_asn1.c
Compile CLibreSSL ssl_algs.c
Compile CLibreSSL sha512.c
Compile CLibreSSL sha256.c
Compile CLibreSSL sha1dgst.c
Compile CLibreSSL sha1_one.c
Compile CLibreSSL set_key.c
Compile CLibreSSL s3_srvr.c
Compile CLibreSSL s3_pkt.c
Compile CLibreSSL s3_lib.c
Compile CLibreSSL s3_clnt.c
Compile CLibreSSL s3_cbc.c
Compile CLibreSSL s3_both.c
Compile CLibreSSL s23_srvr.c
Compile CLibreSSL s23_pkt.c
Compile CLibreSSL s23_lib.c
Compile CLibreSSL s23_clnt.c
Compile CLibreSSL rsa_x931.c
Compile CLibreSSL rsa_ssl.c
Compile CLibreSSL rsa_sign.c
Compile CLibreSSL rsa_saos.c
Compile CLibreSSL rsa_pss.c
Compile CLibreSSL rsa_prn.c
Compile CLibreSSL rsa_pmeth.c
Compile CLibreSSL rsa_pk1.c
Compile CLibreSSL rsa_oaep.c
Compile CLibreSSL rsa_none.c
Compile CLibreSSL rsa_lib.c
Compile CLibreSSL rsa_gen.c
Compile CLibreSSL rsa_err.c
Compile CLibreSSL rsa_eay.c
Compile CLibreSSL rsa_depr.c
Compile CLibreSSL rsa_crpt.c
Compile CLibreSSL rsa_chk.c
Compile CLibreSSL rsa_asn1.c
Compile CLibreSSL rsa_ameth.c
Compile CLibreSSL rmd_one.c
Compile CLibreSSL rmd_dgst.c
Compile CLibreSSL reallocarray.c
Compile CLibreSSL rc4_skey.c
Compile CLibreSSL rc4_enc.c
Compile CLibreSSL rc2ofb64.c
Compile CLibreSSL rc2cfb64.c
Compile CLibreSSL rc2_skey.c
Compile CLibreSSL rc2_ecb.c
Compile CLibreSSL rc2_cbc.c
Compile CLibreSSL randfile.c
Compile CLibreSSL rand_lib.c
Compile CLibreSSL rand_key.c
Compile CLibreSSL rand_err.c
Compile CLibreSSL qud_cksm.c
Compile CLibreSSL pvkfmt.c
Compile CLibreSSL pqueue.c
Compile CLibreSSL posix_win.c
Compile CLibreSSL poly1305.c
Compile CLibreSSL poly1305-donna.c
Compile CLibreSSL pmeth_lib.c
Compile CLibreSSL pmeth_gn.c
Compile CLibreSSL pmeth_fn.c
Compile CLibreSSL pkcs7err.c
Compile CLibreSSL pk7_smime.c
Compile CLibreSSL pk7_mime.c
Compile CLibreSSL pk7_lib.c
Compile CLibreSSL pk7_doit.c
Compile CLibreSSL pk7_attr.c
Compile CLibreSSL pk7_asn1.c
Compile CLibreSSL pk12err.c
Compile CLibreSSL pem_xaux.c
Compile CLibreSSL pem_x509.c
Compile CLibreSSL pem_sign.c
Compile CLibreSSL pem_seal.c
Compile CLibreSSL pem_pkey.c
Compile CLibreSSL pem_pk8.c
Compile CLibreSSL pem_oth.c
Compile CLibreSSL pem_lib.c
Compile CLibreSSL pem_info.c
Compile CLibreSSL pem_err.c
Compile CLibreSSL pem_all.c
Compile CLibreSSL pcy_tree.c
Compile CLibreSSL pcy_node.c
Compile CLibreSSL pcy_map.c
Compile CLibreSSL pcy_lib.c
Compile CLibreSSL pcy_data.c
Compile CLibreSSL pcy_cache.c
Compile CLibreSSL pcbc_enc.c
Compile CLibreSSL p_verify.c
Compile CLibreSSL p_sign.c
Compile CLibreSSL p_seal.c
Compile CLibreSSL p_open.c
Compile CLibreSSL p_lib.c
Compile CLibreSSL p_enc.c
Compile CLibreSSL p_dec.c
Compile CLibreSSL p8_pkey.c
Compile CLibreSSL p5_pbev2.c
Compile CLibreSSL p5_pbe.c
Compile CLibreSSL p5_crpt2.c
Compile CLibreSSL p5_crpt.c
Compile CLibreSSL p12_utl.c
Compile CLibreSSL p12_p8e.c
Compile CLibreSSL p12_p8d.c
Compile CLibreSSL p12_npas.c
Compile CLibreSSL p12_mutl.c
Compile CLibreSSL p12_kiss.c
Compile CLibreSSL p12_key.c
Compile CLibreSSL p12_init.c
Compile CLibreSSL p12_decr.c
Compile CLibreSSL p12_crt.c
Compile CLibreSSL p12_crpt.c
Compile CLibreSSL p12_attr.c
Compile CLibreSSL p12_asn.c
Compile CLibreSSL p12_add.c
Compile CLibreSSL ofb_enc.c
Compile CLibreSSL ofb64enc.c
Compile CLibreSSL ofb64ede.c
Compile CLibreSSL ofb128.c
Compile CLibreSSL ocsp_vfy.c
Compile CLibreSSL ocsp_srv.c
Compile CLibreSSL ocsp_prn.c
Compile CLibreSSL ocsp_lib.c
Compile CLibreSSL ocsp_ht.c
Compile CLibreSSL ocsp_ext.c
Compile CLibreSSL ocsp_err.c
Compile CLibreSSL ocsp_cl.c
Compile CLibreSSL ocsp_asn.c
Compile CLibreSSL obj_xref.c
Compile CLibreSSL obj_lib.c
Compile CLibreSSL obj_err.c
Compile CLibreSSL obj_dat.c
Compile CLibreSSL o_time.c
Compile CLibreSSL o_str.c
Compile CLibreSSL o_names.c
Compile CLibreSSL o_init.c
Compile CLibreSSL nsseq.c
Compile CLibreSSL ncbc_enc.c
Compile CLibreSSL names.c
Compile CLibreSSL n_pkey.c
Compile CLibreSSL mem_dbg.c
Compile CLibreSSL mem_clr.c
Compile CLibreSSL md5_one.c
Compile CLibreSSL md5_dgst.c
Compile CLibreSSL md4_one.c
Compile CLibreSSL md4_dgst.c
Compile CLibreSSL malloc-wrapper.c
Compile CLibreSSL m_wp.c
Compile CLibreSSL m_streebog.c
Compile CLibreSSL m_sigver.c
Compile CLibreSSL m_sha1.c
Compile CLibreSSL m_ripemd.c
Compile CLibreSSL m_null.c
Compile CLibreSSL m_md5.c
Compile CLibreSSL m_md4.c
Compile CLibreSSL m_gostr341194.c
Compile CLibreSSL m_gost2814789.c
Compile CLibreSSL m_ecdsa.c
Compile CLibreSSL m_dss1.c
Compile CLibreSSL m_dss.c
Compile CLibreSSL lhash.c
Compile CLibreSSL lh_stats.c
Compile CLibreSSL krb5_asn.c
Compile CLibreSSL inet_pton.c
Compile CLibreSSL i_skey.c
Compile CLibreSSL i_ofb64.c
Compile CLibreSSL i_ecb.c
Compile CLibreSSL i_cfb64.c
Compile CLibreSSL i_cbc.c
Compile CLibreSSL i2d_pu.c
Compile CLibreSSL i2d_pr.c
Compile CLibreSSL hmac.c
Compile CLibreSSL hm_pmeth.c
Compile CLibreSSL hm_ameth.c
Compile CLibreSSL gostr341194.c
Compile CLibreSSL gostr341001_pmeth.c
Compile CLibreSSL gostr341001_params.c
Compile CLibreSSL gostr341001_key.c
Compile CLibreSSL gostr341001_ameth.c
Compile CLibreSSL gostr341001.c
Compile CLibreSSL gost_err.c
Compile CLibreSSL gost_asn1.c
Compile CLibreSSL gost89imit_pmeth.c
Compile CLibreSSL gost89imit_ameth.c
Compile CLibreSSL gost89_params.c
Compile CLibreSSL gost89_keywrap.c
Compile CLibreSSL gost2814789.c
Compile CLibreSSL getentropy_win.c
Compile CLibreSSL getentropy_solaris.c
Compile CLibreSSL getentropy_osx.c
Compile CLibreSSL getentropy_netbsd.c
Compile CLibreSSL getentropy_linux.c
Compile CLibreSSL getentropy_hpux.c
Compile CLibreSSL getentropy_freebsd.c
Compile CLibreSSL getentropy_aix.c
Compile CLibreSSL gcm128.c
Compile CLibreSSL fcrypt_b.c
Compile CLibreSSL fcrypt.c
Compile CLibreSSL f_string.c
Compile CLibreSSL f_int.c
Compile CLibreSSL f_enum.c
Compile CLibreSSL explicit_bzero_win.c
Compile CLibreSSL explicit_bzero.c
Compile CLibreSSL ex_data.c
Compile CLibreSSL evp_pkey.c
Compile CLibreSSL evp_pbe.c
Compile CLibreSSL evp_lib.c
/home/faxserver/FaxServer/.build/checkouts/BSON.git--5668301503756730306/Sources/BSON/DeserializationHelpers.swift:3:104: warning: 'IndexDistance' is deprecated: all index distances are now of type Int
internal func fromBytes<T, S : Collection>(_ bytes: S) throws -> T where S.Iterator.Element == Byte, S.IndexDistance == Int {
^
/home/faxserver/FaxServer/.build/checkouts/BSON.git--5668301503756730306/Sources/BSON/Document+Subscripts.swift:242:54: warning: 'characters' is deprecated: Please use String or Substring directly
position = stringPosition + newValue.key.characters.count + 1
^
/home/faxserver/FaxServer/.build/checkouts/BSON.git--5668301503756730306/Sources/BSON/ObjectId.swift:76:25: warning: 'characters' is deprecated: Please use String or Substring directly
guard hexString.characters.count == 24 else {
^
/home/faxserver/FaxServer/.build/checkouts/BSON.git--5668301503756730306/Sources/BSON/ObjectId.swift:82:29: warning: 'characters' is deprecated: Please use String or Substring directly
var gen = hexString.characters.makeIterator()
^
Compile CLibreSSL evp_key.c
Compile Swift Module 'MongoSocket' (2 sources)
Compile Swift Module 'GeoJSON' (11 sources)
Compile Swift Module 'ExtendedJSON' (2 sources)
Compile CLibreSSL evp_err.c
Compile CLibreSSL evp_enc.c
Compile CLibreSSL evp_asn1.c
Compile CLibreSSL evp_aead.c
Compile CLibreSSL err_prn.c
Compile CLibreSSL err_all.c
Compile CLibreSSL err.c
Compile CLibreSSL eng_table.c
Compile CLibreSSL eng_pkey.c
Compile CLibreSSL eng_openssl.c
Compile CLibreSSL eng_list.c
Compile CLibreSSL eng_lib.c
Compile CLibreSSL eng_init.c
Compile CLibreSSL eng_fat.c
Compile CLibreSSL eng_err.c
Compile CLibreSSL eng_dyn.c
Compile CLibreSSL eng_ctrl.c
Compile CLibreSSL eng_cnf.c
Compile CLibreSSL eng_all.c
Compile CLibreSSL encode.c
Compile CLibreSSL enc_writ.c
Compile CLibreSSL enc_read.c
Compile CLibreSSL ede_cbcm_enc.c
Compile CLibreSSL ecs_vrf.c
Compile CLibreSSL ecs_sign.c
Compile CLibreSSL ecs_ossl.c
Compile CLibreSSL ecs_lib.c
Compile CLibreSSL ecs_err.c
Compile CLibreSSL ecs_asn1.c
Compile CLibreSSL ecp_smpl.c
Compile CLibreSSL ecp_oct.c
Compile CLibreSSL ecp_nist.c
Compile CLibreSSL ecp_mont.c
Compile CLibreSSL eck_prn.c
Compile CLibreSSL ech_lib.c
Compile CLibreSSL ech_key.c
Compile CLibreSSL ech_err.c
Compile CLibreSSL ecb_enc.c
Compile CLibreSSL ecb3_enc.c
Compile CLibreSSL ec_print.c
Compile CLibreSSL ec_pmeth.c
Compile CLibreSSL ec_oct.c
Compile CLibreSSL ec_mult.c
Compile CLibreSSL ec_lib.c
Compile CLibreSSL ec_key.c
Compile CLibreSSL ec_err.c
Compile CLibreSSL ec_cvt.c
Compile CLibreSSL ec_curve.c
Compile CLibreSSL ec_check.c
Compile CLibreSSL ec_asn1.c
Compile CLibreSSL ec_ameth.c
/home/faxserver/FaxServer/.build/checkouts/MongoKitten.git--1121250130857360518/Sources/MongoSocket/Socket.swift:32:49: error: use of undeclared type 'SSL'
private let sslClient: UnsafeMutablePointer?
^~~
/home/faxserver/FaxServer/.build/checkouts/MongoKitten.git--1121250130857360518/Sources/MongoSocket/Socket.swift:33:42: error: use of undeclared type 'SSL_METHOD'
private let sslMethod: UnsafePointer<SSL_METHOD>?
^~~~~~~~~~
/home/faxserver/FaxServer/.build/checkouts/MongoKitten.git--1121250130857360518/Sources/MongoSocket/Socket.swift:34:50: error: use of undeclared type 'SSL_CTX'
private let sslContext: UnsafeMutablePointer<SSL_CTX>?
^~~~~~~
/home/faxserver/FaxServer/.build/checkouts/MongoKitten.git--1121250130857360518/Sources/MongoSocket/Socket.swift:217:21: error: use of unresolved identifier 'SSL_library_init'
SSL_library_init()
^~~~~~~~~~~~~~~~
/home/faxserver/FaxServer/.build/checkouts/MongoKitten.git--1121250130857360518/Sources/MongoSocket/Socket.swift:218:21: error: use of unresolved identifier 'SSL_load_error_strings'; did you mean 'ERR_lib_error_string'?
SSL_load_error_strings()
^~~~~~~~~~~~~~~~~~~~~~
ERR_lib_error_string
KittenCTLS.ERR_lib_error_string:1:13: note: 'ERR_lib_error_string' declared here
public func ERR_lib_error_string(_ e: UInt) -> UnsafePointer!
^
/home/faxserver/FaxServer/.build/checkouts/MongoKitten.git--1121250130857360518/Sources/MongoSocket/Socket.swift:219:21: warning: 'OPENSSL_config' is deprecated
OPENSSL_config(nil)
^
/home/faxserver/FaxServer/.build/checkouts/MongoKitten.git--1121250130857360518/Sources/MongoSocket/Socket.swift:220:21: error: use of unresolved identifier 'OPENSSL_add_all_algorithms_conf'
OPENSSL_add_all_algorithms_conf()
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/faxserver/FaxServer/.build/checkouts/MongoKitten.git--1121250130857360518/Sources/MongoSocket/Socket.swift:224:30: error: use of unresolved identifier 'SSLv23_client_method'
let method = SSLv23_client_method()
^~~~~~~~~~~~~~~~~~~~
KittenCTLS.DTLS_client_method:1:13: note: did you mean 'DTLS_client_method'?
public func DTLS_client_method() -> OpaquePointer!
^
KittenCTLS.DTLSv1_client_method:2:13: note: did you mean 'DTLSv1_client_method'?
public func DTLSv1_client_method() -> OpaquePointer!
^
KittenCTLS.TLS_client_method:1:13: note: did you mean 'TLS_client_method'?
public func TLS_client_method() -> OpaquePointer!
^
KittenCTLS.TLSv1_client_method:2:13: note: did you mean 'TLSv1_client_method'?
public func TLSv1_client_method() -> OpaquePointer!
^
/home/faxserver/FaxServer/.build/checkouts/MongoKitten.git--1121250130857360518/Sources/MongoSocket/Socket.swift:234:35: error: use of unresolved identifier 'SSL_CTRL_OPTIONS'
SSL_CTX_ctrl(ctx, SSL_CTRL_OPTIONS, SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 | SSL_OP_NO_COMPRESSION, nil)
^~~~~~~~~~~~~~~~
KittenCTLS.SSL_CTRL_CHAIN:1:12: note: did you mean 'SSL_CTRL_CHAIN'?
public var SSL_CTRL_CHAIN: Int32 { get }
^
KittenCTLS.SSL_CTRL_SET_MTU:1:12: note: did you mean 'SSL_CTRL_SET_MTU'?
public var SSL_CTRL_SET_MTU: Int32 { get }
^

Toolchain:
/usr/bin/swift

Help:
Join our Slack where hundreds of contributors
are waiting to help: http://vapor.team

Error: Build failed.

Unable to save "Twilio Auth Token" when creating a new account.

I have created an account. I have added my Twilio Account SID. When I SUBMIT, the SID is shown. When I try to add my Twilio Auth Token by hitting the SUBMIT button, I receive no error but an empty input box is returned.

When I send a test fax I get the error:
401
Unauthorized
Twilio reponse error

Any help appreciated.

I am using twilio in japan. https://jp.twilio.com/

How to send faxes

Ive been looking over your project and it looks awesome, but Im not seeing a good way to send fax. Is it done via some sort of email? Is it some sort of webUI? Thanks !

Assign number to user/group

I would like the ability to assign a fax number to a user or a group of users.

This would allow this application to be used by multiple users without issues of them sending from the wrong number.

Feature Request: Need Windows Fax printer

For a client, I'm needing a Fax printer setup such that someone could send faxes from Epic (Deaconess Healthcare's Electronic Record System) via the print dialog and "Windows Fax and Print". Is this possible with this fax server?

Is the HTTPS only setting required for the iOS app to function?

[Advanced Users] Enabled secure (HTTPS Only) cookies in settings. This should only be done if you only access your server over a HTTPS connection and will restrict logins to HTTPS only. Note if you enable this you will not be able to sign in over an insecure (HTTP) connection to turn if off.

When I have HTTPS enabled on the Apache Proxy Pass, the site responds to the browser requests correctly. However the iOS client reports an SSL error immediately after the username and password is entered. Is the setting mentioned above required?

Note that I used the exact parameters for the client parameters shown in the setup instructions.

"Status" isn't updated.

I am trying out this convenient program for small business use. The problem I face is that the outbound fax "status" isn't updated. The "status" is kept in "Queued", but it has actually been sent.
I am afraid that I don't have coding skill and am waiting for a new release in which the problem might be fixed.
Another problem is that a pdf file cannot be sent, if portrait and landscape orientations are mixed in the pdf file. But I think this will be a limitation of Twilio's side.

image

Fax large attachment time out

Main code seems to time out with attachments over 1MB. Tried running without proxy to eliminate interference but same result. Under 1MB works fine

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.