diff --git a/server/config.template.js b/server/config.template.js
index 7fc2d89c16cba8ba63ab69cd40ea58717f0f7a71..e9fe00b7809aff19654479786cea7f2c50613ccf 100644
--- a/server/config.template.js
+++ b/server/config.template.js
@@ -4,6 +4,8 @@ const path = require('path');
 module.exports = {
   port: 5000,
   secure: false,
+  useDummyAPI: false,
+  useDummyNFC: false,
   uuid: 'UUID A REMPLIR',
   api: {
     url: 'http://api.hermod.cs-campus.fr',
diff --git a/server/socket.js b/server/socket.js
index dfe5cfe3a4b64bddfcaa532f71296c7da5e7eaa5..b71843f1d9cc1d9664d101dadca1094f5c318144 100644
--- a/server/socket.js
+++ b/server/socket.js
@@ -2,7 +2,7 @@ const fetch = require('node-fetch');
 const path = require('path');
 
 const {
-  uuid, fontSize, rowHeight, api,
+  uuid, fontSize, rowHeight, api, useDummyNFC, useDummyAPI,
 } = require('./config');
 
 const { spawn } = require('child_process');
@@ -11,8 +11,6 @@ const dummyResponse = require('./dummyResponse.json');
 
 const { createSignedJWT, interval } = require('./utils');
 
-const useDummy = false;
-
 let version;
 
 const checkVersion = (newVersion) => {
@@ -43,7 +41,7 @@ const doScreenApiRequest = (socket, userid = null) => {
 };
 
 const setChrono = (socket) => {
-  if (useDummy) {
+  if (useDummyAPI) {
     return interval(() => socket.emit('panel_data', dummyResponse), 10000);
   }
   return interval(() => doScreenApiRequest(socket), 10000);
@@ -64,7 +62,11 @@ module.exports = (socket) => {
     chrono.stop();
   });
 
-  const badgeChild = spawn(path.resolve(__dirname, '../scripts/nfc-poll-wrapper.sh'));
+  const script = (useDummyNFC)
+    ? '../scripts/nfc-poll-wrapper-dummy.sh'
+    : '../scripts/nfc-poll-wrapper.sh';
+
+  const badgeChild = spawn(path.resolve(__dirname, script));
 
   badgeChild.stdout.on('data', (data0) => {
     const userid = data0.toString().trim();