Delivering solid user friendly software solutions since the dawn of time.

Jekyll serve does not render layout 

Categories: Visual Studio

So you are using visual studio to do some jekyll github pages.

Did you save the files as UTF-8 without signature ?

  • File > Advanced Save Options...
  • Tools > Options > Text Editor > General > Auto-detect UTF-8 encoding without signature
  • Tools > Customize > Commands tab > Menu bar > File > Add Command... (if advanced save missing)

Add webcam stream to ipfire 

Categories: Network

Things to remember

  • Ipfire default web interface is on http port 81 or https port 444
  • Add .1 to version in /opt/pakfire/etc/pakfire.conf and do pakfire update --force so you can install addons from testing branch
  • Use pakfire to install motion
  • Motion by default streams on port 2500, but you can set this in /etc/motion.conf
  • Needed to add a video user and video group
  • The boot file /etc/init.d/motion needs some adjustments to allow starting motion at boot time
  • Set firewall rule correct to forward the port: From any to firewall red for tcp on port 2500 for webcam

Posts that helped me on the way

Adjustments to motion configuration


mkdir -p /var/motion/cam1
chown -R video: /var/motion/cam1
mkdir -p /var/run/motion/
chown video:video /var/run/motion/
chmod 755 /var/run/motion/
loadproc sudo -u video /usr/bin/motion

Move snapshots to dropbox


on_picture_save /etc/init.d/dropbox/up-snapshot.sh %f %Y%m%d %H%M%S


/etc/init.d/dropbox/du.sh upload $1 cam1/$2/$2-$3-snapshot.jpg && rm -f $1

Sync dropbox to main website on ipfire


rm -rf /srv/web/localhost/html/
/etc/init.d/dropbox/du.sh download html/ /src/web/localhost/
find /srv/web/localhost/html -type f -exec chmod 644 {} \;
find /srv/web/localhost/html -type d -exec chmod 755 {} \;


find /var/motion/cam1 -type f -exec sh -c './du.sh upload {} cam1/{}' \;

Linux commandline 

Categories: Linux


  • clear : empty console
  • ls -soah : show file details
  • cat filename : show content inline
  • less filename : show content in scrollable way
  • rm -I glob : remove but confirm once
  • mkdir -p : create new folder, ignore if exits
  • top : show processes
  • htop : show processes with colors
  • pstree -p : show which process contains what other process by id
  • kill processid : terminate process
  • df -h : show diskspace
  • reboot : restart the system
  • lsof -i : list open ipv[46] files by process
  • netstat -tulpn : display listening sockets
  • nmap -v : find open ports on gateway
  • nc : networking tool - see https://en.wikipedia.org/wiki/Netcat
  • dmesg | grep -iC 3 "search item" : find in debug messages
  • curl -L ken.be : show website content inline and follow redirects
  • who : currently logged in users
  • whoami : user that run this command
  • passwd -Sa : show status of all accounts
  • groupadd groupname : create new group
  • useradd -m -g groupname username : create home, add user and assign group 
  • find / -group groupname : find files owned by group
  • find / -user username : find files owned by user
  • stat -c %U /var/motion/cam1 : show who ownes the folder
  • sudo -u username somecommand : elevate permissions for command
  • chown video:video /var/whatever : change file ownership
  • chmod 755 /var/whatever : change file permissions
  • chmod +x script.sh : add execute permissions to script file

Disable Angular Debugging 

Categories: Angularjs
myApp.config(['$compileProvider', function ($compileProvider) {

It keeps amazing me why people do not disable debugging when deploying to production.

Clever money scam 

Categories: Security

Story of a security breach that recently happened on large scale in the wild.

  • Company sends invoices by email.
  • Some hackers intercept the smtp and replace bankaccount numbers from invoices that are at least 15K.
  • Customers pay on this wrong bank account.
  • Company decides that because the invoices are from their 'bigger' clients to wait before complaining that they didn't receive the payment.
  • They finally do and notice that their customers have been paying to the wrong accounts.
  • Digital thiefs gone with the wind.

Lessons learned

  • Always check if you are paying to the correct bank account.
  • We should always encrypt smtp.
  • Social engineering tricks are to easy to implement. (they did use a copy of the online accounting tool to make it look more real)


It's 2016 and a lot of the online payments are still using the smtp protocol. How are we going to teach people that this is not a good thing. And what will companies do to spy on those mails once we all start using encrypted mails.

Https comes to mind... we finally got people looking at the green icon and now we are inserting 'invisible' proxies. I guess... I will be member of the last generation that knew privacy and digital security.



Page 6 of 43 << < 1 2 3 4 5 6 7 8 9 10 20 40 > >>