diff -ru unfrag-0.2-iosynced/code/client/client.h unfrag-0.2-iosynced-oa08x-synced/code/client/client.h
--- unfrag-0.2-iosynced/code/client/client.h	2008-10-26 12:25:35.000000000 +0100
+++ unfrag-0.2-iosynced-oa08x-synced/code/client/client.h	2008-10-28 12:49:21.000000000 +0100
@@ -295,7 +295,9 @@
 	int			maxPing;
 	int			ping;
 	qboolean	visible;
-	int			punkbuster;
+        int             g_humanplayers;
+        int             g_needpass;
+
 } serverInfo_t;
 
 typedef struct {
diff -ru unfrag-0.2-iosynced/code/client/cl_main.c unfrag-0.2-iosynced-oa08x-synced/code/client/cl_main.c
--- unfrag-0.2-iosynced/code/client/cl_main.c	2008-10-26 12:25:35.000000000 +0100
+++ unfrag-0.2-iosynced-oa08x-synced/code/client/cl_main.c	2008-10-28 12:46:48.000000000 +0100
@@ -3278,7 +3278,9 @@
 			server->netType = atoi(Info_ValueForKey(info, "nettype"));
 			server->minPing = atoi(Info_ValueForKey(info, "minping"));
 			server->maxPing = atoi(Info_ValueForKey(info, "maxping"));
-			server->punkbuster = atoi(Info_ValueForKey(info, "punkbuster"));
+                        server->g_humanplayers = atoi(Info_ValueForKey(info, "g_humanplayers"));
+                        server->g_needpass = atoi(Info_ValueForKey(info, "g_needpass"));
+
 		}
 		server->ping = ping;
 	}
@@ -3396,7 +3398,6 @@
 	cls.localServers[i].game[0] = '\0';
 	cls.localServers[i].gameType = 0;
 	cls.localServers[i].netType = from.type;
-	cls.localServers[i].punkbuster = 0;
 									 
 	Q_strncpyz( info, MSG_ReadString( msg ), MAX_INFO_STRING );
 	if (strlen(info)) {
diff -ru unfrag-0.2-iosynced/code/client/cl_ui.c unfrag-0.2-iosynced-oa08x-synced/code/client/cl_ui.c
--- unfrag-0.2-iosynced/code/client/cl_ui.c	2008-10-26 12:25:35.000000000 +0100
+++ unfrag-0.2-iosynced-oa08x-synced/code/client/cl_ui.c	2008-10-28 12:48:02.000000000 +0100
@@ -297,7 +297,9 @@
 		Info_SetValueForKey( info, "gametype", va("%i",server->gameType));
 		Info_SetValueForKey( info, "nettype", va("%i",server->netType));
 		Info_SetValueForKey( info, "addr", NET_AdrToString(server->adr));
-		Info_SetValueForKey( info, "punkbuster", va("%i", server->punkbuster));
+                Info_SetValueForKey( info, "g_needpass", va("%i",server->g_needpass));
+                Info_SetValueForKey( info, "g_humanplayers", va("%i",server->g_humanplayers));
+
 		Q_strncpyz(buf, info, buflen);
 	} else {
 		if (buf) {
diff -ru unfrag-0.2-iosynced/code/qcommon/common.c unfrag-0.2-iosynced-oa08x-synced/code/qcommon/common.c
--- unfrag-0.2-iosynced/code/qcommon/common.c	2008-10-26 12:25:17.000000000 +0100
+++ unfrag-0.2-iosynced-oa08x-synced/code/qcommon/common.c	2008-10-28 12:57:59.000000000 +0100
@@ -32,13 +32,13 @@
 #endif
 
 int demo_protocols[] =
-{ 66, 67, 68, 0 };
+{ 66, 67, 68, 69, 70, 71, 0 };
 
 #define MAX_NUM_ARGVS	50
 
 #define MIN_DEDICATED_COMHUNKMEGS 1
 #define MIN_COMHUNKMEGS		56
-#define DEF_COMHUNKMEGS		64
+#define DEF_COMHUNKMEGS		128
 #define DEF_COMZONEMEGS		24
 #define XSTRING(x)		STRING(x)
 #define STRING(x)		#x
diff -ru unfrag-0.2-iosynced/code/qcommon/qcommon.h unfrag-0.2-iosynced-oa08x-synced/code/qcommon/qcommon.h
--- unfrag-0.2-iosynced/code/qcommon/qcommon.h	2008-10-26 12:25:17.000000000 +0100
+++ unfrag-0.2-iosynced-oa08x-synced/code/qcommon/qcommon.h	2008-10-28 12:55:39.000000000 +0100
@@ -231,14 +231,14 @@
 ==============================================================
 */
 
-#define	PROTOCOL_VERSION	68
+#define	PROTOCOL_VERSION	70
 // 1.31 - 67
 
 // maintain a list of compatible protocols for demo playing
 // NOTE: that stuff only works with two digits protocols
 extern int demo_protocols[];
 
-#define	UPDATE_SERVER_NAME	"update.quake3arena.com"
+#define	UPDATE_SERVER_NAME	""
 // override on command line, config files etc.
 #ifndef MASTER_SERVER_NAME
 #define MASTER_SERVER_NAME	"dpmaster.deathmask.net"
diff -ru unfrag-0.2-iosynced/code/qcommon/q_shared.h unfrag-0.2-iosynced-oa08x-synced/code/qcommon/q_shared.h
--- unfrag-0.2-iosynced/code/qcommon/q_shared.h	2008-10-26 12:25:17.000000000 +0100
+++ unfrag-0.2-iosynced-oa08x-synced/code/qcommon/q_shared.h	2008-10-28 12:53:47.000000000 +0100
@@ -33,7 +33,7 @@
 #define CLIENT_WINDOW_MIN_TITLE		"changeme2"
 #define GAMENAME_FOR_MASTER		"iofoo3"        // must NOT contain whitespaces
 #else
-#define PRODUCT_NAME			"unfrag"
+#define PRODUCT_NAME			"openarena"
 #define BASEGAME			"baseoa"
 #define CLIENT_WINDOW_TITLE		"OpenArena"
 #define CLIENT_WINDOW_MIN_TITLE		"OpenArena"
diff -ru unfrag-0.2-iosynced/code/server/sv_main.c unfrag-0.2-iosynced-oa08x-synced/code/server/sv_main.c
--- unfrag-0.2-iosynced/code/server/sv_main.c	2008-10-26 12:25:11.000000000 +0100
+++ unfrag-0.2-iosynced-oa08x-synced/code/server/sv_main.c	2008-10-28 13:40:12.000000000 +0100
@@ -414,6 +414,10 @@
 	Info_SetValueForKey( infostring, "gametype", va("%i", sv_gametype->integer ) );
 	Info_SetValueForKey( infostring, "pure", va("%i", sv_pure->integer ) );
 	Info_SetValueForKey( infostring, "gamename", GAMENAME_FOR_MASTER );
+	//Sago's things:
+	Info_SetValueForKey( infostring, "g_needpass", va("%i", (int)Cvar_VariableValue("g_needpass") ) );
+	Info_SetValueForKey( infostring, "g_humanplayers", va("%i", (int)Cvar_VariableValue("g_humanplayers") ) );
+	//Sago's end
 
 #ifdef USE_VOIP
 	if (sv_voip->integer) {

