More open source alternatives

Accounting 1. FrontAccounting This Web-based accounting/ERP app handles purchase orders, invoices, accounts payable, inventory, sales orders, general ledger, and more. In addition, it supports multiple languages, multiple currencies, and multiple GST/VAT settings. Operating System: Windows, Linux. Commercial Support Available? No, but a list of partners is available. 2. osFinancials osFinancials includes accounting, invoicing, stock control,… Read More »

Happy Omnidays!

An interesting article about how we do shopping and how much Google knows about us 🙂 December of 2014 may be remembered as the first truly omni-channel holiday season: the year retailers really stretched the sales funnel to include mobile, store visits and online buying under one big connected holiday umbrella. Let’s take a break… Read More »

Force Apache to use proxy

ProxyRemote * http://ip.of.proxY.host:port More info available on Apache web page: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxyremote

Convert SSL Certificates .crt to .cer

In some cases when submitting a CSR request some certificate authorities only have the option to select the server as “IIS 5+”. The actual version we run is IIS 6. When IIS 5+ is selected the certificate is issued as a “.CRT”. If this is the case we have included directions on how to convert… Read More »

SMTP Relay

Normally, mail and derivatives (and almost any other Unix MUA) use the traditional sendmail interface – /usr/bin/sendmail, provided by almost all MTAs (postfix, exim, sendmail, courier). This is the traditional Unix way. Once a message is submitted through sendmail, your MTA handles message transmission. Depending on configuration, it may either connect directly to the destination MTA (if on a server), or… Read More »

Check email address format with JavaScript

function checkEmailAddress(emailAddress){ var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&’\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&’\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i); return pattern.test(emailAddress); }

Test OpenSSL ciphers

#!/usr/bin/env bash # OpenSSL requires the port number. SERVER=192.168.1.11:443 DELAY=1 ciphers=$(openssl ciphers ‘ALL:eNULL’ | sed -e ‘s/:/ /g’) echo Obtaining cipher list from $(openssl version). for cipher in ${ciphers[@]} do echo -n Testing $cipher… result=$(echo -n | openssl s_client -cipher “$cipher” -connect $SERVER 2>&1) if [[ “$result” =~ “Cipher is ” ]] ; then echo… Read More »