util/random.lua

changeset 9
7da8b3c95bb1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/util/random.lua	Mon Jan 04 12:00:03 2016 +0000
@@ -0,0 +1,22 @@
+-- Prosody IM
+-- Copyright (C) 2008-2014 Matthew Wild
+-- Copyright (C) 2008-2014 Waqas Hussain
+--
+-- This project is MIT/X11 licensed. Please see the
+-- COPYING file in the source package for more information.
+--
+
+local urandom = assert(io.open("/dev/urandom", "r+"));
+
+local function seed(x)
+	urandom:write(x);
+end
+
+local function bytes(n)
+	return urandom:read(n);
+end
+
+return {
+	seed = seed;
+	bytes = bytes;
+};

mercurial