IPv6 Certification

July 27th, 2009

Python Testing

June 22nd, 2009

DiffServ

April 21st, 2009

RFCs

Resources

Against Intellectual Monopoly

March 11th, 2009

Against Intellectual Monopoly

DHT Links

March 5th, 2009

Events vs. Threads

March 2nd, 2009

The Art of Unix Programming (online version)

February 25th, 2009

The Art of Unix Programming.

Asterisk SIP Peers, Users, Friends — Objects in Asterisk’s SIP.conf

February 25th, 2009

from http://svn.digium.com/view/asterisk/team/oej/sip-compliance/sipobjects.txt?view=co

Edvina AB
Olle E. Johansson
2009-02-02

Peers, users, friends? What are they?
Objects in Asterisk's SIP.conf
-------------------------------------

This documentation covers svn.trunk and the 1.6.1 branch and is made to try to sort up the
issues with the premature merge of kill-the-user and the confusion about it.

Notes:

1. Kill-the-user was a first step to change Asterisk's SIP objects. It did change the
   internal structure but should not change the configuration.
2. The sip_user object was removed from the code, since the sip_peer object can carry
   exactly the same data
3. For a type=friend, only one (previous two) objects is created in-memory. This is
   not only about saving memory, but also a change to make status easier to keep.

Type declarations in sip.conf
============================
A user
- Accept incoming calls only
- Matches on username, never on IP

A peer
- Outbound calls on name in the dialplan - dial(SIP/peername)
- Inbound calls match on IP/port

A friend
- One user object for matching inbound calls on name
- One peer object for outbound calling
This is a configuration shorthand in previous releases

Matching logic
==============
Matching logic on outbound calls:
- Do not match objects declared as type=user
- Match type=friend and type=peer

Matching logic on inbound calls:

- First match on username for type=user and type=friend objects
- Then match on ip/port on type=peer objects

Matching logic on subscriptions and registrations:
- Match on From username with all objects.

TODO
====
We need to revise that this is done properly in 1.6.1 and trunk.

Future enhancements
==================

- Match incoming calls on key used as registration contact, send call to extension
  Maybe this is type=service
- Match not only on username, but on given domain too for incoming calls, registrations and subscriptions
  in order to separate namespaces between domains, so info@edvina.net is different from info@asterisk.org
- Implement matching on From:domain on incoming calls, ignoring the username. This is for SIP trunks
  with the other end sending from multiple servers (limited by ACL), but always from the same domain.
  This is type=trunk

IKEv2 RFCs

December 10th, 2008

RFC 4306: IKEv2 Protocol
RFC 4718: IKEv2 Clarifications and Implementation Guidelines
RFC 4945: The Internet IP Security PKI Profile of IKEv1/ISAKMP, IKEv2, and PKIX

Python Tutorial

December 3rd, 2008

How to Think Like a Computer Scientist: Learning with Python.

BitTyrant - a strategic bittorrent client

November 23rd, 2008

BitTyrant Paper: Do incentives build robustness in BitTorrent?

BitTyrant URL: http://bittyrant.cs.washington.edu/

strongSwan 4.2 - Generating certificates and CRLs with OpenSSL

November 19th, 2008

strongSwan 4.2 - Configuration.

IKEv1 vs IKEv2

November 17th, 2008

Linux XFRM

November 17th, 2008

XFRM Programming

Netlink interface for IPSec

http://en.wikipedia.org/wiki/Netlink#NETLINK_XFRM

Spamalytics paper

November 13th, 2008

hacking the Storm botnet :-)

Spamalytics: An Empirical Analysis of Spam Marketing Conversion

Kademlia: A Design Specification

November 13th, 2008

http://xlattice.sourceforge.net/components/protocol/kademlia/specs.html

Command Line: Random String

November 12th, 2008

- generate random string on command line:

dd if=/dev/urandom count=1 2>/dev/null | md5

The 29th Int’l Conference on Distributed Computing Systems (ICDCS 2009)

November 12th, 2008

June 22-26, 2009     Montreal, Quebec, Canada

http://www.cse.ohio-state.edu/icdcs2009/ICDCS_2009.html