diff --git a/builder/.rubocop.yml b/builder/.rubocop.yml new file mode 100644 index 0000000..d5e6767 --- /dev/null +++ b/builder/.rubocop.yml @@ -0,0 +1,23 @@ +AllCops: + Include: + - views/** + - ./ + Exclude: + - bin/** +Documentation: + Enabled: false +# Selenium page objects have late bindings that get erroneously detected. +Lint/UselessAssignment: + Enabled: false +# Drivers don't behave if 'self' isn't explicitly specified. +Style/RedundantSelf: + Enabled: false +# This isn't 1988. Nobody has 80 column displays anymore. +Metrics/LineLength: + Enabled: false +Metrics/ModuleLength: + Enabled: false +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Enabled: false \ No newline at end of file diff --git a/builder/.rubocop.yml b/builder/.rubocop.yml new file mode 100644 index 0000000..d5e6767 --- /dev/null +++ b/builder/.rubocop.yml @@ -0,0 +1,23 @@ +AllCops: + Include: + - views/** + - ./ + Exclude: + - bin/** +Documentation: + Enabled: false +# Selenium page objects have late bindings that get erroneously detected. +Lint/UselessAssignment: + Enabled: false +# Drivers don't behave if 'self' isn't explicitly specified. +Style/RedundantSelf: + Enabled: false +# This isn't 1988. Nobody has 80 column displays anymore. +Metrics/LineLength: + Enabled: false +Metrics/ModuleLength: + Enabled: false +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Enabled: false \ No newline at end of file diff --git a/builder/doom_vars.rb b/builder/doom_vars.rb deleted file mode 100644 index be06122..0000000 --- a/builder/doom_vars.rb +++ /dev/null @@ -1,136 +0,0 @@ -# Class DoomVars -# -# Management class for Zandronum server variables. -# Default values for the server variables pulled from -# wiki.zandronum.com/Server_Variables. -# Default values for the console commands pulled from -# Doomseeker source at bitbucket.org/Doomseeker/doomseeker - -class DoomVars - def initialize(name ) - @server_name = name - @max_players = "32" #Can be up to 64 - @server_variables = { - sv_adminlistfile: "adminlist.txt", - sv_afk2spec: "0", - sv_aircontrol: "0.00390625", - sv_artifactreturntime: "30", - sv_banfile: "banlist.txt", - sv_banlistreparsetime: "0", - sv_broadcast: "true", - sv_cheats: "false", - sv_colorstripmethod: "0", - sv_coop_damagefactor: "1.0", - sv_coopspawnvoodoodolls: "true", - sv_coopunassignedvoodoodolls: "true", - sv_coopunassignedvoodoodollsfornplayers: @max_players, - sv_defaultdmflags: "true", - sv_disableautohealth: "false", - sv_disallowbots: "false", - sv_disallowspying: "false", - sv_disallowsuicide: "false", - sv_dropstyle: "0", - sv_duelcountdowntime: "10", - sv_enforcebans: "true", - sv_enforcemasterbanlist: "true", - sv_fastweapons: "0", - sv_flagreturntime: "15", - sv_forcejoinpassword: "false", - sv_forcepassword: "false", - sv_gravity: "800", - sv_hostemail: "", - sv_hostname: "Unnamed Zandronum server", - sv_invasioncountdowntime: "10", - sv_joinpassword: "password", - sv_killallmonsters_percentage: "100", - sv_limitcommands: "true", - sv_limitnumvotes: "true", - sv_lmscountdowntime: "10", - sv_logfile_append: "false", - sv_logfilenametimestamp: "true", - sv_logfiletimestamp: "true", - sv_logfiletimestamp_usedate: "false", - sv_measureoutboundtraffic: "false", - sv_maprotation: "true", - sv_markchatlines: "false", - sv_maxclients: "32", - sv_maxclientsperip: "2", - sv_maxlives: "0", - sv_maxpacketsize: "1024", - sv_maxplayers: "32", - sv_maxteams: "2", - sv_minimizetosystray: "true", - sv_minvoters: "true", - sv_motd: "", - sv_nocallvote: "0", - sv_nochangemapvote: "false", - sv_nodrop: "false", - sv_noduellimitvote: "false", - sv_noforcespecvote: "false", - sv_nofraglimitvote: "false", - sv_nokickvote: "false", - sv_nokill: "false", - sv_nomapvote: "false", - sv_nopointlimitvote: "false", - sv_notimelimitvote: "false", - sv_nowinlimitvote: "false", - sv_password: "password", - sv_possessioncountdowntime: "10", - sv_possessionholdtime: "30", - sv_pure: "true", - sv_queryignoretime: "10", - sv_randomcoopstarts: "false", - sv_randommaprotation: "false", - sv_rconpassword: "", - sv_showlauncherqueries: "false", - sv_showwarnings: "false", - sv_smartaim: "0", - sv_suddendeath: "true", - sv_survivalcountdowntime: "10", - sv_timestamp: "false", - sv_timestampformat: "0", - sv_unlimited_pickup: "false", - sv_updatemaster: "true", - sv_usemapsettingspossessionholdtime: "true", - sv_usemapsettingswavelimit: "true", - sv_useteamstartsindm: "false", - sv_website: "" - } - @console_variables = { - bot_allowchat: "true", - botskill: "0", - buckshot: "0", - chat_sound: "1", - compatmode: "0", - crashlogs: "", - crashlog_dir: "", - displaynametags: "3", - domination: "0", - duellimit: "0", - fraglimit: "0", - handicap: "0", - instagib: "0", - invasion: "0", - lastmanstanding: "0", - lmsallowedweapons: "1023", - masterhostname: "", - maxviewpitch: "90", - pointlimit: "0", - possession: "0", - skill: "3", - skulltag: "0", - survival: "0", - switchonpickup: "0", - teamlms: "0", - terminator: "0", - timelimit: "0", - teamdamage: "0", - teampossession: "0", - turbo: "0", - win_limit: "0" - } - - end - -end - diff --git a/builder/.rubocop.yml b/builder/.rubocop.yml new file mode 100644 index 0000000..d5e6767 --- /dev/null +++ b/builder/.rubocop.yml @@ -0,0 +1,23 @@ +AllCops: + Include: + - views/** + - ./ + Exclude: + - bin/** +Documentation: + Enabled: false +# Selenium page objects have late bindings that get erroneously detected. +Lint/UselessAssignment: + Enabled: false +# Drivers don't behave if 'self' isn't explicitly specified. +Style/RedundantSelf: + Enabled: false +# This isn't 1988. Nobody has 80 column displays anymore. +Metrics/LineLength: + Enabled: false +Metrics/ModuleLength: + Enabled: false +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Enabled: false \ No newline at end of file diff --git a/builder/doom_vars.rb b/builder/doom_vars.rb deleted file mode 100644 index be06122..0000000 --- a/builder/doom_vars.rb +++ /dev/null @@ -1,136 +0,0 @@ -# Class DoomVars -# -# Management class for Zandronum server variables. -# Default values for the server variables pulled from -# wiki.zandronum.com/Server_Variables. -# Default values for the console commands pulled from -# Doomseeker source at bitbucket.org/Doomseeker/doomseeker - -class DoomVars - def initialize(name ) - @server_name = name - @max_players = "32" #Can be up to 64 - @server_variables = { - sv_adminlistfile: "adminlist.txt", - sv_afk2spec: "0", - sv_aircontrol: "0.00390625", - sv_artifactreturntime: "30", - sv_banfile: "banlist.txt", - sv_banlistreparsetime: "0", - sv_broadcast: "true", - sv_cheats: "false", - sv_colorstripmethod: "0", - sv_coop_damagefactor: "1.0", - sv_coopspawnvoodoodolls: "true", - sv_coopunassignedvoodoodolls: "true", - sv_coopunassignedvoodoodollsfornplayers: @max_players, - sv_defaultdmflags: "true", - sv_disableautohealth: "false", - sv_disallowbots: "false", - sv_disallowspying: "false", - sv_disallowsuicide: "false", - sv_dropstyle: "0", - sv_duelcountdowntime: "10", - sv_enforcebans: "true", - sv_enforcemasterbanlist: "true", - sv_fastweapons: "0", - sv_flagreturntime: "15", - sv_forcejoinpassword: "false", - sv_forcepassword: "false", - sv_gravity: "800", - sv_hostemail: "", - sv_hostname: "Unnamed Zandronum server", - sv_invasioncountdowntime: "10", - sv_joinpassword: "password", - sv_killallmonsters_percentage: "100", - sv_limitcommands: "true", - sv_limitnumvotes: "true", - sv_lmscountdowntime: "10", - sv_logfile_append: "false", - sv_logfilenametimestamp: "true", - sv_logfiletimestamp: "true", - sv_logfiletimestamp_usedate: "false", - sv_measureoutboundtraffic: "false", - sv_maprotation: "true", - sv_markchatlines: "false", - sv_maxclients: "32", - sv_maxclientsperip: "2", - sv_maxlives: "0", - sv_maxpacketsize: "1024", - sv_maxplayers: "32", - sv_maxteams: "2", - sv_minimizetosystray: "true", - sv_minvoters: "true", - sv_motd: "", - sv_nocallvote: "0", - sv_nochangemapvote: "false", - sv_nodrop: "false", - sv_noduellimitvote: "false", - sv_noforcespecvote: "false", - sv_nofraglimitvote: "false", - sv_nokickvote: "false", - sv_nokill: "false", - sv_nomapvote: "false", - sv_nopointlimitvote: "false", - sv_notimelimitvote: "false", - sv_nowinlimitvote: "false", - sv_password: "password", - sv_possessioncountdowntime: "10", - sv_possessionholdtime: "30", - sv_pure: "true", - sv_queryignoretime: "10", - sv_randomcoopstarts: "false", - sv_randommaprotation: "false", - sv_rconpassword: "", - sv_showlauncherqueries: "false", - sv_showwarnings: "false", - sv_smartaim: "0", - sv_suddendeath: "true", - sv_survivalcountdowntime: "10", - sv_timestamp: "false", - sv_timestampformat: "0", - sv_unlimited_pickup: "false", - sv_updatemaster: "true", - sv_usemapsettingspossessionholdtime: "true", - sv_usemapsettingswavelimit: "true", - sv_useteamstartsindm: "false", - sv_website: "" - } - @console_variables = { - bot_allowchat: "true", - botskill: "0", - buckshot: "0", - chat_sound: "1", - compatmode: "0", - crashlogs: "", - crashlog_dir: "", - displaynametags: "3", - domination: "0", - duellimit: "0", - fraglimit: "0", - handicap: "0", - instagib: "0", - invasion: "0", - lastmanstanding: "0", - lmsallowedweapons: "1023", - masterhostname: "", - maxviewpitch: "90", - pointlimit: "0", - possession: "0", - skill: "3", - skulltag: "0", - survival: "0", - switchonpickup: "0", - teamlms: "0", - terminator: "0", - timelimit: "0", - teamdamage: "0", - teampossession: "0", - turbo: "0", - win_limit: "0" - } - - end - -end - diff --git a/builder/lib/zandronum_doom_vars.rb b/builder/lib/zandronum_doom_vars.rb new file mode 100644 index 0000000..341455d --- /dev/null +++ b/builder/lib/zandronum_doom_vars.rb @@ -0,0 +1,132 @@ +# Class DoomVars +# Management class for Zandronum server variables. +# Default values for the server variables pulled from +# https://wiki.zandronum.com/Server_Variables. +# Default values for the console commands pulled from +# Doomseeker source at https://bitbucket.org/Doomseeker/doomseeker + +module ZandronumDoomVars + def initialize(name) + @server_name = name # This is for the internal BUILDER reference, not sv_hostname + @max_players = '32' # Can be up to 64 but don't do that unless you have the bandwidth (you don't) + @server_variables = { + sv_adminlistfile: 'adminlist.txt', + sv_afk2spec: '0', + sv_aircontrol: '0.00390625', + sv_artifactreturntime: '30', + sv_banfile: 'banlist.txt', + sv_banlistreparsetime: '0', + sv_broadcast: 'true', + sv_cheats: 'false', + sv_colorstripmethod: '0', + sv_coop_damagefactor: '1.0', + sv_coopspawnvoodoodolls: 'true', + sv_coopunassignedvoodoodolls: 'true', + sv_coopunassignedvoodoodollsfornplayers: @max_players, + sv_defaultdmflags: 'true', + sv_disableautohealth: 'false', + sv_disallowbots: 'false', + sv_disallowspying: 'false', + sv_disallowsuicide: 'false', + sv_dropstyle: '0', + sv_duelcountdowntime: '10', + sv_enforcebans: 'true', + sv_enforcemasterbanlist: 'true', + sv_fastweapons: '0', + sv_flagreturntime: '15', + sv_forcejoinpassword: 'false', + sv_forcepassword: 'false', + sv_gravity: '800', + sv_hostemail: '', + sv_hostname: 'Unnamed Zandronum server', + sv_invasioncountdowntime: '10', + sv_joinpassword: 'password', + sv_killallmonsters_percentage: '100', + sv_limitcommands: 'true', + sv_limitnumvotes: 'true', + sv_lmscountdowntime: '10', + sv_logfile_append: 'false', + sv_logfilenametimestamp: 'true', + sv_logfiletimestamp: 'true', + sv_logfiletimestamp_usedate: 'false', + sv_measureoutboundtraffic: 'false', + sv_maprotation: 'true', + sv_markchatlines: 'false', + sv_maxclients: '32', + sv_maxclientsperip: '2', + sv_maxlives: '0', + sv_maxpacketsize: '1024', + sv_maxplayers: '32', + sv_maxteams: '2', + sv_minimizetosystray: 'true', + sv_minvoters: 'true', + sv_motd: '', + sv_nocallvote: '0', + sv_nochangemapvote: 'false', + sv_nodrop: 'false', + sv_noduellimitvote: 'false', + sv_noforcespecvote: 'false', + sv_nofraglimitvote: 'false', + sv_nokickvote: 'false', + sv_nokill: 'false', + sv_nomapvote: 'false', + sv_nopointlimitvote: 'false', + sv_notimelimitvote: 'false', + sv_nowinlimitvote: 'false', + sv_password: 'password', + sv_possessioncountdowntime: '10', + sv_possessionholdtime: '30', + sv_pure: 'true', + sv_queryignoretime: '10', + sv_randomcoopstarts: 'false', + sv_randommaprotation: 'false', + sv_rconpassword: '', + sv_showlauncherqueries: 'false', + sv_showwarnings: 'false', + sv_smartaim: '0', + sv_suddendeath: 'true', + sv_survivalcountdowntime: '10', + sv_timestamp: 'false', + sv_timestampformat: '0', + sv_unlimited_pickup: 'false', + sv_updatemaster: 'true', + sv_usemapsettingspossessionholdtime: 'true', + sv_usemapsettingswavelimit: 'true', + sv_useteamstartsindm: 'false', + sv_website: '' + } + @console_variables = { + bot_allowchat: 'true', + botskill: '0', + buckshot: '0', + chat_sound: '1', + compatmode: '0', + crashlogs: '', + crashlog_dir: '', + displaynametags: '3', + domination: '0', + duellimit: '0', + fraglimit: '0', + handicap: '0', + instagib: '0', + invasion: '0', + lastmanstanding: '0', + lmsallowedweapons: '1023', + masterhostname: '', + maxviewpitch: '90', + pointlimit: '0', + possession: '0', + skill: '3', + skulltag: '0', + survival: '0', + switchonpickup: '0', + teamlms: '0', + terminator: '0', + timelimit: '0', + teamdamage: '0', + teampossession: '0', + turbo: '0', + win_limit: '0' + } + end +end diff --git a/builder/.rubocop.yml b/builder/.rubocop.yml new file mode 100644 index 0000000..d5e6767 --- /dev/null +++ b/builder/.rubocop.yml @@ -0,0 +1,23 @@ +AllCops: + Include: + - views/** + - ./ + Exclude: + - bin/** +Documentation: + Enabled: false +# Selenium page objects have late bindings that get erroneously detected. +Lint/UselessAssignment: + Enabled: false +# Drivers don't behave if 'self' isn't explicitly specified. +Style/RedundantSelf: + Enabled: false +# This isn't 1988. Nobody has 80 column displays anymore. +Metrics/LineLength: + Enabled: false +Metrics/ModuleLength: + Enabled: false +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Enabled: false \ No newline at end of file diff --git a/builder/doom_vars.rb b/builder/doom_vars.rb deleted file mode 100644 index be06122..0000000 --- a/builder/doom_vars.rb +++ /dev/null @@ -1,136 +0,0 @@ -# Class DoomVars -# -# Management class for Zandronum server variables. -# Default values for the server variables pulled from -# wiki.zandronum.com/Server_Variables. -# Default values for the console commands pulled from -# Doomseeker source at bitbucket.org/Doomseeker/doomseeker - -class DoomVars - def initialize(name ) - @server_name = name - @max_players = "32" #Can be up to 64 - @server_variables = { - sv_adminlistfile: "adminlist.txt", - sv_afk2spec: "0", - sv_aircontrol: "0.00390625", - sv_artifactreturntime: "30", - sv_banfile: "banlist.txt", - sv_banlistreparsetime: "0", - sv_broadcast: "true", - sv_cheats: "false", - sv_colorstripmethod: "0", - sv_coop_damagefactor: "1.0", - sv_coopspawnvoodoodolls: "true", - sv_coopunassignedvoodoodolls: "true", - sv_coopunassignedvoodoodollsfornplayers: @max_players, - sv_defaultdmflags: "true", - sv_disableautohealth: "false", - sv_disallowbots: "false", - sv_disallowspying: "false", - sv_disallowsuicide: "false", - sv_dropstyle: "0", - sv_duelcountdowntime: "10", - sv_enforcebans: "true", - sv_enforcemasterbanlist: "true", - sv_fastweapons: "0", - sv_flagreturntime: "15", - sv_forcejoinpassword: "false", - sv_forcepassword: "false", - sv_gravity: "800", - sv_hostemail: "", - sv_hostname: "Unnamed Zandronum server", - sv_invasioncountdowntime: "10", - sv_joinpassword: "password", - sv_killallmonsters_percentage: "100", - sv_limitcommands: "true", - sv_limitnumvotes: "true", - sv_lmscountdowntime: "10", - sv_logfile_append: "false", - sv_logfilenametimestamp: "true", - sv_logfiletimestamp: "true", - sv_logfiletimestamp_usedate: "false", - sv_measureoutboundtraffic: "false", - sv_maprotation: "true", - sv_markchatlines: "false", - sv_maxclients: "32", - sv_maxclientsperip: "2", - sv_maxlives: "0", - sv_maxpacketsize: "1024", - sv_maxplayers: "32", - sv_maxteams: "2", - sv_minimizetosystray: "true", - sv_minvoters: "true", - sv_motd: "", - sv_nocallvote: "0", - sv_nochangemapvote: "false", - sv_nodrop: "false", - sv_noduellimitvote: "false", - sv_noforcespecvote: "false", - sv_nofraglimitvote: "false", - sv_nokickvote: "false", - sv_nokill: "false", - sv_nomapvote: "false", - sv_nopointlimitvote: "false", - sv_notimelimitvote: "false", - sv_nowinlimitvote: "false", - sv_password: "password", - sv_possessioncountdowntime: "10", - sv_possessionholdtime: "30", - sv_pure: "true", - sv_queryignoretime: "10", - sv_randomcoopstarts: "false", - sv_randommaprotation: "false", - sv_rconpassword: "", - sv_showlauncherqueries: "false", - sv_showwarnings: "false", - sv_smartaim: "0", - sv_suddendeath: "true", - sv_survivalcountdowntime: "10", - sv_timestamp: "false", - sv_timestampformat: "0", - sv_unlimited_pickup: "false", - sv_updatemaster: "true", - sv_usemapsettingspossessionholdtime: "true", - sv_usemapsettingswavelimit: "true", - sv_useteamstartsindm: "false", - sv_website: "" - } - @console_variables = { - bot_allowchat: "true", - botskill: "0", - buckshot: "0", - chat_sound: "1", - compatmode: "0", - crashlogs: "", - crashlog_dir: "", - displaynametags: "3", - domination: "0", - duellimit: "0", - fraglimit: "0", - handicap: "0", - instagib: "0", - invasion: "0", - lastmanstanding: "0", - lmsallowedweapons: "1023", - masterhostname: "", - maxviewpitch: "90", - pointlimit: "0", - possession: "0", - skill: "3", - skulltag: "0", - survival: "0", - switchonpickup: "0", - teamlms: "0", - terminator: "0", - timelimit: "0", - teamdamage: "0", - teampossession: "0", - turbo: "0", - win_limit: "0" - } - - end - -end - diff --git a/builder/lib/zandronum_doom_vars.rb b/builder/lib/zandronum_doom_vars.rb new file mode 100644 index 0000000..341455d --- /dev/null +++ b/builder/lib/zandronum_doom_vars.rb @@ -0,0 +1,132 @@ +# Class DoomVars +# Management class for Zandronum server variables. +# Default values for the server variables pulled from +# https://wiki.zandronum.com/Server_Variables. +# Default values for the console commands pulled from +# Doomseeker source at https://bitbucket.org/Doomseeker/doomseeker + +module ZandronumDoomVars + def initialize(name) + @server_name = name # This is for the internal BUILDER reference, not sv_hostname + @max_players = '32' # Can be up to 64 but don't do that unless you have the bandwidth (you don't) + @server_variables = { + sv_adminlistfile: 'adminlist.txt', + sv_afk2spec: '0', + sv_aircontrol: '0.00390625', + sv_artifactreturntime: '30', + sv_banfile: 'banlist.txt', + sv_banlistreparsetime: '0', + sv_broadcast: 'true', + sv_cheats: 'false', + sv_colorstripmethod: '0', + sv_coop_damagefactor: '1.0', + sv_coopspawnvoodoodolls: 'true', + sv_coopunassignedvoodoodolls: 'true', + sv_coopunassignedvoodoodollsfornplayers: @max_players, + sv_defaultdmflags: 'true', + sv_disableautohealth: 'false', + sv_disallowbots: 'false', + sv_disallowspying: 'false', + sv_disallowsuicide: 'false', + sv_dropstyle: '0', + sv_duelcountdowntime: '10', + sv_enforcebans: 'true', + sv_enforcemasterbanlist: 'true', + sv_fastweapons: '0', + sv_flagreturntime: '15', + sv_forcejoinpassword: 'false', + sv_forcepassword: 'false', + sv_gravity: '800', + sv_hostemail: '', + sv_hostname: 'Unnamed Zandronum server', + sv_invasioncountdowntime: '10', + sv_joinpassword: 'password', + sv_killallmonsters_percentage: '100', + sv_limitcommands: 'true', + sv_limitnumvotes: 'true', + sv_lmscountdowntime: '10', + sv_logfile_append: 'false', + sv_logfilenametimestamp: 'true', + sv_logfiletimestamp: 'true', + sv_logfiletimestamp_usedate: 'false', + sv_measureoutboundtraffic: 'false', + sv_maprotation: 'true', + sv_markchatlines: 'false', + sv_maxclients: '32', + sv_maxclientsperip: '2', + sv_maxlives: '0', + sv_maxpacketsize: '1024', + sv_maxplayers: '32', + sv_maxteams: '2', + sv_minimizetosystray: 'true', + sv_minvoters: 'true', + sv_motd: '', + sv_nocallvote: '0', + sv_nochangemapvote: 'false', + sv_nodrop: 'false', + sv_noduellimitvote: 'false', + sv_noforcespecvote: 'false', + sv_nofraglimitvote: 'false', + sv_nokickvote: 'false', + sv_nokill: 'false', + sv_nomapvote: 'false', + sv_nopointlimitvote: 'false', + sv_notimelimitvote: 'false', + sv_nowinlimitvote: 'false', + sv_password: 'password', + sv_possessioncountdowntime: '10', + sv_possessionholdtime: '30', + sv_pure: 'true', + sv_queryignoretime: '10', + sv_randomcoopstarts: 'false', + sv_randommaprotation: 'false', + sv_rconpassword: '', + sv_showlauncherqueries: 'false', + sv_showwarnings: 'false', + sv_smartaim: '0', + sv_suddendeath: 'true', + sv_survivalcountdowntime: '10', + sv_timestamp: 'false', + sv_timestampformat: '0', + sv_unlimited_pickup: 'false', + sv_updatemaster: 'true', + sv_usemapsettingspossessionholdtime: 'true', + sv_usemapsettingswavelimit: 'true', + sv_useteamstartsindm: 'false', + sv_website: '' + } + @console_variables = { + bot_allowchat: 'true', + botskill: '0', + buckshot: '0', + chat_sound: '1', + compatmode: '0', + crashlogs: '', + crashlog_dir: '', + displaynametags: '3', + domination: '0', + duellimit: '0', + fraglimit: '0', + handicap: '0', + instagib: '0', + invasion: '0', + lastmanstanding: '0', + lmsallowedweapons: '1023', + masterhostname: '', + maxviewpitch: '90', + pointlimit: '0', + possession: '0', + skill: '3', + skulltag: '0', + survival: '0', + switchonpickup: '0', + teamlms: '0', + terminator: '0', + timelimit: '0', + teamdamage: '0', + teampossession: '0', + turbo: '0', + win_limit: '0' + } + end +end diff --git a/builder/main.rb b/builder/main.rb index 2ecda44..c0359ac 100644 --- a/builder/main.rb +++ b/builder/main.rb @@ -1,27 +1,10 @@ -require 'curses' +require 'erb' -include Curses - -init_screen -curs_set(0) -stdscr.keypad(true) -start_color -init_pair(1, COLOR_WHITE, COLOR_BLUE) -begin - config_win = Window.new(lines / 2 - 1, cols / 2 - 1, 0, 0) - config_win.box("o", "o") - config_win.setpos(2, 2) - config_win.attron(color_pair(1)|A_NORMAL){ - config_win.addstr("Hello, Jerk.") - } - config_win.refresh - - sleep 0.5 - config_win.clear - config_win.refresh - config_win.close - getch -ensure - close_screen +# Main module for the builder +module Main + erb :adminlist + erb :bans + erb :'default.cfg' + erb :'summon.bash' + erb :whitelist end - diff --git a/builder/.rubocop.yml b/builder/.rubocop.yml new file mode 100644 index 0000000..d5e6767 --- /dev/null +++ b/builder/.rubocop.yml @@ -0,0 +1,23 @@ +AllCops: + Include: + - views/** + - ./ + Exclude: + - bin/** +Documentation: + Enabled: false +# Selenium page objects have late bindings that get erroneously detected. +Lint/UselessAssignment: + Enabled: false +# Drivers don't behave if 'self' isn't explicitly specified. +Style/RedundantSelf: + Enabled: false +# This isn't 1988. Nobody has 80 column displays anymore. +Metrics/LineLength: + Enabled: false +Metrics/ModuleLength: + Enabled: false +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Enabled: false \ No newline at end of file diff --git a/builder/doom_vars.rb b/builder/doom_vars.rb deleted file mode 100644 index be06122..0000000 --- a/builder/doom_vars.rb +++ /dev/null @@ -1,136 +0,0 @@ -# Class DoomVars -# -# Management class for Zandronum server variables. -# Default values for the server variables pulled from -# wiki.zandronum.com/Server_Variables. -# Default values for the console commands pulled from -# Doomseeker source at bitbucket.org/Doomseeker/doomseeker - -class DoomVars - def initialize(name ) - @server_name = name - @max_players = "32" #Can be up to 64 - @server_variables = { - sv_adminlistfile: "adminlist.txt", - sv_afk2spec: "0", - sv_aircontrol: "0.00390625", - sv_artifactreturntime: "30", - sv_banfile: "banlist.txt", - sv_banlistreparsetime: "0", - sv_broadcast: "true", - sv_cheats: "false", - sv_colorstripmethod: "0", - sv_coop_damagefactor: "1.0", - sv_coopspawnvoodoodolls: "true", - sv_coopunassignedvoodoodolls: "true", - sv_coopunassignedvoodoodollsfornplayers: @max_players, - sv_defaultdmflags: "true", - sv_disableautohealth: "false", - sv_disallowbots: "false", - sv_disallowspying: "false", - sv_disallowsuicide: "false", - sv_dropstyle: "0", - sv_duelcountdowntime: "10", - sv_enforcebans: "true", - sv_enforcemasterbanlist: "true", - sv_fastweapons: "0", - sv_flagreturntime: "15", - sv_forcejoinpassword: "false", - sv_forcepassword: "false", - sv_gravity: "800", - sv_hostemail: "", - sv_hostname: "Unnamed Zandronum server", - sv_invasioncountdowntime: "10", - sv_joinpassword: "password", - sv_killallmonsters_percentage: "100", - sv_limitcommands: "true", - sv_limitnumvotes: "true", - sv_lmscountdowntime: "10", - sv_logfile_append: "false", - sv_logfilenametimestamp: "true", - sv_logfiletimestamp: "true", - sv_logfiletimestamp_usedate: "false", - sv_measureoutboundtraffic: "false", - sv_maprotation: "true", - sv_markchatlines: "false", - sv_maxclients: "32", - sv_maxclientsperip: "2", - sv_maxlives: "0", - sv_maxpacketsize: "1024", - sv_maxplayers: "32", - sv_maxteams: "2", - sv_minimizetosystray: "true", - sv_minvoters: "true", - sv_motd: "", - sv_nocallvote: "0", - sv_nochangemapvote: "false", - sv_nodrop: "false", - sv_noduellimitvote: "false", - sv_noforcespecvote: "false", - sv_nofraglimitvote: "false", - sv_nokickvote: "false", - sv_nokill: "false", - sv_nomapvote: "false", - sv_nopointlimitvote: "false", - sv_notimelimitvote: "false", - sv_nowinlimitvote: "false", - sv_password: "password", - sv_possessioncountdowntime: "10", - sv_possessionholdtime: "30", - sv_pure: "true", - sv_queryignoretime: "10", - sv_randomcoopstarts: "false", - sv_randommaprotation: "false", - sv_rconpassword: "", - sv_showlauncherqueries: "false", - sv_showwarnings: "false", - sv_smartaim: "0", - sv_suddendeath: "true", - sv_survivalcountdowntime: "10", - sv_timestamp: "false", - sv_timestampformat: "0", - sv_unlimited_pickup: "false", - sv_updatemaster: "true", - sv_usemapsettingspossessionholdtime: "true", - sv_usemapsettingswavelimit: "true", - sv_useteamstartsindm: "false", - sv_website: "" - } - @console_variables = { - bot_allowchat: "true", - botskill: "0", - buckshot: "0", - chat_sound: "1", - compatmode: "0", - crashlogs: "", - crashlog_dir: "", - displaynametags: "3", - domination: "0", - duellimit: "0", - fraglimit: "0", - handicap: "0", - instagib: "0", - invasion: "0", - lastmanstanding: "0", - lmsallowedweapons: "1023", - masterhostname: "", - maxviewpitch: "90", - pointlimit: "0", - possession: "0", - skill: "3", - skulltag: "0", - survival: "0", - switchonpickup: "0", - teamlms: "0", - terminator: "0", - timelimit: "0", - teamdamage: "0", - teampossession: "0", - turbo: "0", - win_limit: "0" - } - - end - -end - diff --git a/builder/lib/zandronum_doom_vars.rb b/builder/lib/zandronum_doom_vars.rb new file mode 100644 index 0000000..341455d --- /dev/null +++ b/builder/lib/zandronum_doom_vars.rb @@ -0,0 +1,132 @@ +# Class DoomVars +# Management class for Zandronum server variables. +# Default values for the server variables pulled from +# https://wiki.zandronum.com/Server_Variables. +# Default values for the console commands pulled from +# Doomseeker source at https://bitbucket.org/Doomseeker/doomseeker + +module ZandronumDoomVars + def initialize(name) + @server_name = name # This is for the internal BUILDER reference, not sv_hostname + @max_players = '32' # Can be up to 64 but don't do that unless you have the bandwidth (you don't) + @server_variables = { + sv_adminlistfile: 'adminlist.txt', + sv_afk2spec: '0', + sv_aircontrol: '0.00390625', + sv_artifactreturntime: '30', + sv_banfile: 'banlist.txt', + sv_banlistreparsetime: '0', + sv_broadcast: 'true', + sv_cheats: 'false', + sv_colorstripmethod: '0', + sv_coop_damagefactor: '1.0', + sv_coopspawnvoodoodolls: 'true', + sv_coopunassignedvoodoodolls: 'true', + sv_coopunassignedvoodoodollsfornplayers: @max_players, + sv_defaultdmflags: 'true', + sv_disableautohealth: 'false', + sv_disallowbots: 'false', + sv_disallowspying: 'false', + sv_disallowsuicide: 'false', + sv_dropstyle: '0', + sv_duelcountdowntime: '10', + sv_enforcebans: 'true', + sv_enforcemasterbanlist: 'true', + sv_fastweapons: '0', + sv_flagreturntime: '15', + sv_forcejoinpassword: 'false', + sv_forcepassword: 'false', + sv_gravity: '800', + sv_hostemail: '', + sv_hostname: 'Unnamed Zandronum server', + sv_invasioncountdowntime: '10', + sv_joinpassword: 'password', + sv_killallmonsters_percentage: '100', + sv_limitcommands: 'true', + sv_limitnumvotes: 'true', + sv_lmscountdowntime: '10', + sv_logfile_append: 'false', + sv_logfilenametimestamp: 'true', + sv_logfiletimestamp: 'true', + sv_logfiletimestamp_usedate: 'false', + sv_measureoutboundtraffic: 'false', + sv_maprotation: 'true', + sv_markchatlines: 'false', + sv_maxclients: '32', + sv_maxclientsperip: '2', + sv_maxlives: '0', + sv_maxpacketsize: '1024', + sv_maxplayers: '32', + sv_maxteams: '2', + sv_minimizetosystray: 'true', + sv_minvoters: 'true', + sv_motd: '', + sv_nocallvote: '0', + sv_nochangemapvote: 'false', + sv_nodrop: 'false', + sv_noduellimitvote: 'false', + sv_noforcespecvote: 'false', + sv_nofraglimitvote: 'false', + sv_nokickvote: 'false', + sv_nokill: 'false', + sv_nomapvote: 'false', + sv_nopointlimitvote: 'false', + sv_notimelimitvote: 'false', + sv_nowinlimitvote: 'false', + sv_password: 'password', + sv_possessioncountdowntime: '10', + sv_possessionholdtime: '30', + sv_pure: 'true', + sv_queryignoretime: '10', + sv_randomcoopstarts: 'false', + sv_randommaprotation: 'false', + sv_rconpassword: '', + sv_showlauncherqueries: 'false', + sv_showwarnings: 'false', + sv_smartaim: '0', + sv_suddendeath: 'true', + sv_survivalcountdowntime: '10', + sv_timestamp: 'false', + sv_timestampformat: '0', + sv_unlimited_pickup: 'false', + sv_updatemaster: 'true', + sv_usemapsettingspossessionholdtime: 'true', + sv_usemapsettingswavelimit: 'true', + sv_useteamstartsindm: 'false', + sv_website: '' + } + @console_variables = { + bot_allowchat: 'true', + botskill: '0', + buckshot: '0', + chat_sound: '1', + compatmode: '0', + crashlogs: '', + crashlog_dir: '', + displaynametags: '3', + domination: '0', + duellimit: '0', + fraglimit: '0', + handicap: '0', + instagib: '0', + invasion: '0', + lastmanstanding: '0', + lmsallowedweapons: '1023', + masterhostname: '', + maxviewpitch: '90', + pointlimit: '0', + possession: '0', + skill: '3', + skulltag: '0', + survival: '0', + switchonpickup: '0', + teamlms: '0', + terminator: '0', + timelimit: '0', + teamdamage: '0', + teampossession: '0', + turbo: '0', + win_limit: '0' + } + end +end diff --git a/builder/main.rb b/builder/main.rb index 2ecda44..c0359ac 100644 --- a/builder/main.rb +++ b/builder/main.rb @@ -1,27 +1,10 @@ -require 'curses' +require 'erb' -include Curses - -init_screen -curs_set(0) -stdscr.keypad(true) -start_color -init_pair(1, COLOR_WHITE, COLOR_BLUE) -begin - config_win = Window.new(lines / 2 - 1, cols / 2 - 1, 0, 0) - config_win.box("o", "o") - config_win.setpos(2, 2) - config_win.attron(color_pair(1)|A_NORMAL){ - config_win.addstr("Hello, Jerk.") - } - config_win.refresh - - sleep 0.5 - config_win.clear - config_win.refresh - config_win.close - getch -ensure - close_screen +# Main module for the builder +module Main + erb :adminlist + erb :bans + erb :'default.cfg' + erb :'summon.bash' + erb :whitelist end - diff --git a/builder/views/adminlist.erb b/builder/views/adminlist.erb new file mode 100644 index 0000000..df3aa78 --- /dev/null +++ b/builder/views/adminlist.erb @@ -0,0 +1,6 @@ +127.0.0.1 +<% unless @admin_list.nil? %> +<% @admin_list.each do |admin| %> +<%= admin.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/.rubocop.yml b/builder/.rubocop.yml new file mode 100644 index 0000000..d5e6767 --- /dev/null +++ b/builder/.rubocop.yml @@ -0,0 +1,23 @@ +AllCops: + Include: + - views/** + - ./ + Exclude: + - bin/** +Documentation: + Enabled: false +# Selenium page objects have late bindings that get erroneously detected. +Lint/UselessAssignment: + Enabled: false +# Drivers don't behave if 'self' isn't explicitly specified. +Style/RedundantSelf: + Enabled: false +# This isn't 1988. Nobody has 80 column displays anymore. +Metrics/LineLength: + Enabled: false +Metrics/ModuleLength: + Enabled: false +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Enabled: false \ No newline at end of file diff --git a/builder/doom_vars.rb b/builder/doom_vars.rb deleted file mode 100644 index be06122..0000000 --- a/builder/doom_vars.rb +++ /dev/null @@ -1,136 +0,0 @@ -# Class DoomVars -# -# Management class for Zandronum server variables. -# Default values for the server variables pulled from -# wiki.zandronum.com/Server_Variables. -# Default values for the console commands pulled from -# Doomseeker source at bitbucket.org/Doomseeker/doomseeker - -class DoomVars - def initialize(name ) - @server_name = name - @max_players = "32" #Can be up to 64 - @server_variables = { - sv_adminlistfile: "adminlist.txt", - sv_afk2spec: "0", - sv_aircontrol: "0.00390625", - sv_artifactreturntime: "30", - sv_banfile: "banlist.txt", - sv_banlistreparsetime: "0", - sv_broadcast: "true", - sv_cheats: "false", - sv_colorstripmethod: "0", - sv_coop_damagefactor: "1.0", - sv_coopspawnvoodoodolls: "true", - sv_coopunassignedvoodoodolls: "true", - sv_coopunassignedvoodoodollsfornplayers: @max_players, - sv_defaultdmflags: "true", - sv_disableautohealth: "false", - sv_disallowbots: "false", - sv_disallowspying: "false", - sv_disallowsuicide: "false", - sv_dropstyle: "0", - sv_duelcountdowntime: "10", - sv_enforcebans: "true", - sv_enforcemasterbanlist: "true", - sv_fastweapons: "0", - sv_flagreturntime: "15", - sv_forcejoinpassword: "false", - sv_forcepassword: "false", - sv_gravity: "800", - sv_hostemail: "", - sv_hostname: "Unnamed Zandronum server", - sv_invasioncountdowntime: "10", - sv_joinpassword: "password", - sv_killallmonsters_percentage: "100", - sv_limitcommands: "true", - sv_limitnumvotes: "true", - sv_lmscountdowntime: "10", - sv_logfile_append: "false", - sv_logfilenametimestamp: "true", - sv_logfiletimestamp: "true", - sv_logfiletimestamp_usedate: "false", - sv_measureoutboundtraffic: "false", - sv_maprotation: "true", - sv_markchatlines: "false", - sv_maxclients: "32", - sv_maxclientsperip: "2", - sv_maxlives: "0", - sv_maxpacketsize: "1024", - sv_maxplayers: "32", - sv_maxteams: "2", - sv_minimizetosystray: "true", - sv_minvoters: "true", - sv_motd: "", - sv_nocallvote: "0", - sv_nochangemapvote: "false", - sv_nodrop: "false", - sv_noduellimitvote: "false", - sv_noforcespecvote: "false", - sv_nofraglimitvote: "false", - sv_nokickvote: "false", - sv_nokill: "false", - sv_nomapvote: "false", - sv_nopointlimitvote: "false", - sv_notimelimitvote: "false", - sv_nowinlimitvote: "false", - sv_password: "password", - sv_possessioncountdowntime: "10", - sv_possessionholdtime: "30", - sv_pure: "true", - sv_queryignoretime: "10", - sv_randomcoopstarts: "false", - sv_randommaprotation: "false", - sv_rconpassword: "", - sv_showlauncherqueries: "false", - sv_showwarnings: "false", - sv_smartaim: "0", - sv_suddendeath: "true", - sv_survivalcountdowntime: "10", - sv_timestamp: "false", - sv_timestampformat: "0", - sv_unlimited_pickup: "false", - sv_updatemaster: "true", - sv_usemapsettingspossessionholdtime: "true", - sv_usemapsettingswavelimit: "true", - sv_useteamstartsindm: "false", - sv_website: "" - } - @console_variables = { - bot_allowchat: "true", - botskill: "0", - buckshot: "0", - chat_sound: "1", - compatmode: "0", - crashlogs: "", - crashlog_dir: "", - displaynametags: "3", - domination: "0", - duellimit: "0", - fraglimit: "0", - handicap: "0", - instagib: "0", - invasion: "0", - lastmanstanding: "0", - lmsallowedweapons: "1023", - masterhostname: "", - maxviewpitch: "90", - pointlimit: "0", - possession: "0", - skill: "3", - skulltag: "0", - survival: "0", - switchonpickup: "0", - teamlms: "0", - terminator: "0", - timelimit: "0", - teamdamage: "0", - teampossession: "0", - turbo: "0", - win_limit: "0" - } - - end - -end - diff --git a/builder/lib/zandronum_doom_vars.rb b/builder/lib/zandronum_doom_vars.rb new file mode 100644 index 0000000..341455d --- /dev/null +++ b/builder/lib/zandronum_doom_vars.rb @@ -0,0 +1,132 @@ +# Class DoomVars +# Management class for Zandronum server variables. +# Default values for the server variables pulled from +# https://wiki.zandronum.com/Server_Variables. +# Default values for the console commands pulled from +# Doomseeker source at https://bitbucket.org/Doomseeker/doomseeker + +module ZandronumDoomVars + def initialize(name) + @server_name = name # This is for the internal BUILDER reference, not sv_hostname + @max_players = '32' # Can be up to 64 but don't do that unless you have the bandwidth (you don't) + @server_variables = { + sv_adminlistfile: 'adminlist.txt', + sv_afk2spec: '0', + sv_aircontrol: '0.00390625', + sv_artifactreturntime: '30', + sv_banfile: 'banlist.txt', + sv_banlistreparsetime: '0', + sv_broadcast: 'true', + sv_cheats: 'false', + sv_colorstripmethod: '0', + sv_coop_damagefactor: '1.0', + sv_coopspawnvoodoodolls: 'true', + sv_coopunassignedvoodoodolls: 'true', + sv_coopunassignedvoodoodollsfornplayers: @max_players, + sv_defaultdmflags: 'true', + sv_disableautohealth: 'false', + sv_disallowbots: 'false', + sv_disallowspying: 'false', + sv_disallowsuicide: 'false', + sv_dropstyle: '0', + sv_duelcountdowntime: '10', + sv_enforcebans: 'true', + sv_enforcemasterbanlist: 'true', + sv_fastweapons: '0', + sv_flagreturntime: '15', + sv_forcejoinpassword: 'false', + sv_forcepassword: 'false', + sv_gravity: '800', + sv_hostemail: '', + sv_hostname: 'Unnamed Zandronum server', + sv_invasioncountdowntime: '10', + sv_joinpassword: 'password', + sv_killallmonsters_percentage: '100', + sv_limitcommands: 'true', + sv_limitnumvotes: 'true', + sv_lmscountdowntime: '10', + sv_logfile_append: 'false', + sv_logfilenametimestamp: 'true', + sv_logfiletimestamp: 'true', + sv_logfiletimestamp_usedate: 'false', + sv_measureoutboundtraffic: 'false', + sv_maprotation: 'true', + sv_markchatlines: 'false', + sv_maxclients: '32', + sv_maxclientsperip: '2', + sv_maxlives: '0', + sv_maxpacketsize: '1024', + sv_maxplayers: '32', + sv_maxteams: '2', + sv_minimizetosystray: 'true', + sv_minvoters: 'true', + sv_motd: '', + sv_nocallvote: '0', + sv_nochangemapvote: 'false', + sv_nodrop: 'false', + sv_noduellimitvote: 'false', + sv_noforcespecvote: 'false', + sv_nofraglimitvote: 'false', + sv_nokickvote: 'false', + sv_nokill: 'false', + sv_nomapvote: 'false', + sv_nopointlimitvote: 'false', + sv_notimelimitvote: 'false', + sv_nowinlimitvote: 'false', + sv_password: 'password', + sv_possessioncountdowntime: '10', + sv_possessionholdtime: '30', + sv_pure: 'true', + sv_queryignoretime: '10', + sv_randomcoopstarts: 'false', + sv_randommaprotation: 'false', + sv_rconpassword: '', + sv_showlauncherqueries: 'false', + sv_showwarnings: 'false', + sv_smartaim: '0', + sv_suddendeath: 'true', + sv_survivalcountdowntime: '10', + sv_timestamp: 'false', + sv_timestampformat: '0', + sv_unlimited_pickup: 'false', + sv_updatemaster: 'true', + sv_usemapsettingspossessionholdtime: 'true', + sv_usemapsettingswavelimit: 'true', + sv_useteamstartsindm: 'false', + sv_website: '' + } + @console_variables = { + bot_allowchat: 'true', + botskill: '0', + buckshot: '0', + chat_sound: '1', + compatmode: '0', + crashlogs: '', + crashlog_dir: '', + displaynametags: '3', + domination: '0', + duellimit: '0', + fraglimit: '0', + handicap: '0', + instagib: '0', + invasion: '0', + lastmanstanding: '0', + lmsallowedweapons: '1023', + masterhostname: '', + maxviewpitch: '90', + pointlimit: '0', + possession: '0', + skill: '3', + skulltag: '0', + survival: '0', + switchonpickup: '0', + teamlms: '0', + terminator: '0', + timelimit: '0', + teamdamage: '0', + teampossession: '0', + turbo: '0', + win_limit: '0' + } + end +end diff --git a/builder/main.rb b/builder/main.rb index 2ecda44..c0359ac 100644 --- a/builder/main.rb +++ b/builder/main.rb @@ -1,27 +1,10 @@ -require 'curses' +require 'erb' -include Curses - -init_screen -curs_set(0) -stdscr.keypad(true) -start_color -init_pair(1, COLOR_WHITE, COLOR_BLUE) -begin - config_win = Window.new(lines / 2 - 1, cols / 2 - 1, 0, 0) - config_win.box("o", "o") - config_win.setpos(2, 2) - config_win.attron(color_pair(1)|A_NORMAL){ - config_win.addstr("Hello, Jerk.") - } - config_win.refresh - - sleep 0.5 - config_win.clear - config_win.refresh - config_win.close - getch -ensure - close_screen +# Main module for the builder +module Main + erb :adminlist + erb :bans + erb :'default.cfg' + erb :'summon.bash' + erb :whitelist end - diff --git a/builder/views/adminlist.erb b/builder/views/adminlist.erb new file mode 100644 index 0000000..df3aa78 --- /dev/null +++ b/builder/views/adminlist.erb @@ -0,0 +1,6 @@ +127.0.0.1 +<% unless @admin_list.nil? %> +<% @admin_list.each do |admin| %> +<%= admin.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/views/bans.erb b/builder/views/bans.erb new file mode 100644 index 0000000..c10a138 --- /dev/null +++ b/builder/views/bans.erb @@ -0,0 +1,6 @@ +93.99.233.*:capodecima - 93.99.233.6 - DDOS - June 19th 2016 - Perm +<% unless @ban_list.nil? %> +<% @ban_list.each do |ban| %> +<%= ban.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/.rubocop.yml b/builder/.rubocop.yml new file mode 100644 index 0000000..d5e6767 --- /dev/null +++ b/builder/.rubocop.yml @@ -0,0 +1,23 @@ +AllCops: + Include: + - views/** + - ./ + Exclude: + - bin/** +Documentation: + Enabled: false +# Selenium page objects have late bindings that get erroneously detected. +Lint/UselessAssignment: + Enabled: false +# Drivers don't behave if 'self' isn't explicitly specified. +Style/RedundantSelf: + Enabled: false +# This isn't 1988. Nobody has 80 column displays anymore. +Metrics/LineLength: + Enabled: false +Metrics/ModuleLength: + Enabled: false +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Enabled: false \ No newline at end of file diff --git a/builder/doom_vars.rb b/builder/doom_vars.rb deleted file mode 100644 index be06122..0000000 --- a/builder/doom_vars.rb +++ /dev/null @@ -1,136 +0,0 @@ -# Class DoomVars -# -# Management class for Zandronum server variables. -# Default values for the server variables pulled from -# wiki.zandronum.com/Server_Variables. -# Default values for the console commands pulled from -# Doomseeker source at bitbucket.org/Doomseeker/doomseeker - -class DoomVars - def initialize(name ) - @server_name = name - @max_players = "32" #Can be up to 64 - @server_variables = { - sv_adminlistfile: "adminlist.txt", - sv_afk2spec: "0", - sv_aircontrol: "0.00390625", - sv_artifactreturntime: "30", - sv_banfile: "banlist.txt", - sv_banlistreparsetime: "0", - sv_broadcast: "true", - sv_cheats: "false", - sv_colorstripmethod: "0", - sv_coop_damagefactor: "1.0", - sv_coopspawnvoodoodolls: "true", - sv_coopunassignedvoodoodolls: "true", - sv_coopunassignedvoodoodollsfornplayers: @max_players, - sv_defaultdmflags: "true", - sv_disableautohealth: "false", - sv_disallowbots: "false", - sv_disallowspying: "false", - sv_disallowsuicide: "false", - sv_dropstyle: "0", - sv_duelcountdowntime: "10", - sv_enforcebans: "true", - sv_enforcemasterbanlist: "true", - sv_fastweapons: "0", - sv_flagreturntime: "15", - sv_forcejoinpassword: "false", - sv_forcepassword: "false", - sv_gravity: "800", - sv_hostemail: "", - sv_hostname: "Unnamed Zandronum server", - sv_invasioncountdowntime: "10", - sv_joinpassword: "password", - sv_killallmonsters_percentage: "100", - sv_limitcommands: "true", - sv_limitnumvotes: "true", - sv_lmscountdowntime: "10", - sv_logfile_append: "false", - sv_logfilenametimestamp: "true", - sv_logfiletimestamp: "true", - sv_logfiletimestamp_usedate: "false", - sv_measureoutboundtraffic: "false", - sv_maprotation: "true", - sv_markchatlines: "false", - sv_maxclients: "32", - sv_maxclientsperip: "2", - sv_maxlives: "0", - sv_maxpacketsize: "1024", - sv_maxplayers: "32", - sv_maxteams: "2", - sv_minimizetosystray: "true", - sv_minvoters: "true", - sv_motd: "", - sv_nocallvote: "0", - sv_nochangemapvote: "false", - sv_nodrop: "false", - sv_noduellimitvote: "false", - sv_noforcespecvote: "false", - sv_nofraglimitvote: "false", - sv_nokickvote: "false", - sv_nokill: "false", - sv_nomapvote: "false", - sv_nopointlimitvote: "false", - sv_notimelimitvote: "false", - sv_nowinlimitvote: "false", - sv_password: "password", - sv_possessioncountdowntime: "10", - sv_possessionholdtime: "30", - sv_pure: "true", - sv_queryignoretime: "10", - sv_randomcoopstarts: "false", - sv_randommaprotation: "false", - sv_rconpassword: "", - sv_showlauncherqueries: "false", - sv_showwarnings: "false", - sv_smartaim: "0", - sv_suddendeath: "true", - sv_survivalcountdowntime: "10", - sv_timestamp: "false", - sv_timestampformat: "0", - sv_unlimited_pickup: "false", - sv_updatemaster: "true", - sv_usemapsettingspossessionholdtime: "true", - sv_usemapsettingswavelimit: "true", - sv_useteamstartsindm: "false", - sv_website: "" - } - @console_variables = { - bot_allowchat: "true", - botskill: "0", - buckshot: "0", - chat_sound: "1", - compatmode: "0", - crashlogs: "", - crashlog_dir: "", - displaynametags: "3", - domination: "0", - duellimit: "0", - fraglimit: "0", - handicap: "0", - instagib: "0", - invasion: "0", - lastmanstanding: "0", - lmsallowedweapons: "1023", - masterhostname: "", - maxviewpitch: "90", - pointlimit: "0", - possession: "0", - skill: "3", - skulltag: "0", - survival: "0", - switchonpickup: "0", - teamlms: "0", - terminator: "0", - timelimit: "0", - teamdamage: "0", - teampossession: "0", - turbo: "0", - win_limit: "0" - } - - end - -end - diff --git a/builder/lib/zandronum_doom_vars.rb b/builder/lib/zandronum_doom_vars.rb new file mode 100644 index 0000000..341455d --- /dev/null +++ b/builder/lib/zandronum_doom_vars.rb @@ -0,0 +1,132 @@ +# Class DoomVars +# Management class for Zandronum server variables. +# Default values for the server variables pulled from +# https://wiki.zandronum.com/Server_Variables. +# Default values for the console commands pulled from +# Doomseeker source at https://bitbucket.org/Doomseeker/doomseeker + +module ZandronumDoomVars + def initialize(name) + @server_name = name # This is for the internal BUILDER reference, not sv_hostname + @max_players = '32' # Can be up to 64 but don't do that unless you have the bandwidth (you don't) + @server_variables = { + sv_adminlistfile: 'adminlist.txt', + sv_afk2spec: '0', + sv_aircontrol: '0.00390625', + sv_artifactreturntime: '30', + sv_banfile: 'banlist.txt', + sv_banlistreparsetime: '0', + sv_broadcast: 'true', + sv_cheats: 'false', + sv_colorstripmethod: '0', + sv_coop_damagefactor: '1.0', + sv_coopspawnvoodoodolls: 'true', + sv_coopunassignedvoodoodolls: 'true', + sv_coopunassignedvoodoodollsfornplayers: @max_players, + sv_defaultdmflags: 'true', + sv_disableautohealth: 'false', + sv_disallowbots: 'false', + sv_disallowspying: 'false', + sv_disallowsuicide: 'false', + sv_dropstyle: '0', + sv_duelcountdowntime: '10', + sv_enforcebans: 'true', + sv_enforcemasterbanlist: 'true', + sv_fastweapons: '0', + sv_flagreturntime: '15', + sv_forcejoinpassword: 'false', + sv_forcepassword: 'false', + sv_gravity: '800', + sv_hostemail: '', + sv_hostname: 'Unnamed Zandronum server', + sv_invasioncountdowntime: '10', + sv_joinpassword: 'password', + sv_killallmonsters_percentage: '100', + sv_limitcommands: 'true', + sv_limitnumvotes: 'true', + sv_lmscountdowntime: '10', + sv_logfile_append: 'false', + sv_logfilenametimestamp: 'true', + sv_logfiletimestamp: 'true', + sv_logfiletimestamp_usedate: 'false', + sv_measureoutboundtraffic: 'false', + sv_maprotation: 'true', + sv_markchatlines: 'false', + sv_maxclients: '32', + sv_maxclientsperip: '2', + sv_maxlives: '0', + sv_maxpacketsize: '1024', + sv_maxplayers: '32', + sv_maxteams: '2', + sv_minimizetosystray: 'true', + sv_minvoters: 'true', + sv_motd: '', + sv_nocallvote: '0', + sv_nochangemapvote: 'false', + sv_nodrop: 'false', + sv_noduellimitvote: 'false', + sv_noforcespecvote: 'false', + sv_nofraglimitvote: 'false', + sv_nokickvote: 'false', + sv_nokill: 'false', + sv_nomapvote: 'false', + sv_nopointlimitvote: 'false', + sv_notimelimitvote: 'false', + sv_nowinlimitvote: 'false', + sv_password: 'password', + sv_possessioncountdowntime: '10', + sv_possessionholdtime: '30', + sv_pure: 'true', + sv_queryignoretime: '10', + sv_randomcoopstarts: 'false', + sv_randommaprotation: 'false', + sv_rconpassword: '', + sv_showlauncherqueries: 'false', + sv_showwarnings: 'false', + sv_smartaim: '0', + sv_suddendeath: 'true', + sv_survivalcountdowntime: '10', + sv_timestamp: 'false', + sv_timestampformat: '0', + sv_unlimited_pickup: 'false', + sv_updatemaster: 'true', + sv_usemapsettingspossessionholdtime: 'true', + sv_usemapsettingswavelimit: 'true', + sv_useteamstartsindm: 'false', + sv_website: '' + } + @console_variables = { + bot_allowchat: 'true', + botskill: '0', + buckshot: '0', + chat_sound: '1', + compatmode: '0', + crashlogs: '', + crashlog_dir: '', + displaynametags: '3', + domination: '0', + duellimit: '0', + fraglimit: '0', + handicap: '0', + instagib: '0', + invasion: '0', + lastmanstanding: '0', + lmsallowedweapons: '1023', + masterhostname: '', + maxviewpitch: '90', + pointlimit: '0', + possession: '0', + skill: '3', + skulltag: '0', + survival: '0', + switchonpickup: '0', + teamlms: '0', + terminator: '0', + timelimit: '0', + teamdamage: '0', + teampossession: '0', + turbo: '0', + win_limit: '0' + } + end +end diff --git a/builder/main.rb b/builder/main.rb index 2ecda44..c0359ac 100644 --- a/builder/main.rb +++ b/builder/main.rb @@ -1,27 +1,10 @@ -require 'curses' +require 'erb' -include Curses - -init_screen -curs_set(0) -stdscr.keypad(true) -start_color -init_pair(1, COLOR_WHITE, COLOR_BLUE) -begin - config_win = Window.new(lines / 2 - 1, cols / 2 - 1, 0, 0) - config_win.box("o", "o") - config_win.setpos(2, 2) - config_win.attron(color_pair(1)|A_NORMAL){ - config_win.addstr("Hello, Jerk.") - } - config_win.refresh - - sleep 0.5 - config_win.clear - config_win.refresh - config_win.close - getch -ensure - close_screen +# Main module for the builder +module Main + erb :adminlist + erb :bans + erb :'default.cfg' + erb :'summon.bash' + erb :whitelist end - diff --git a/builder/views/adminlist.erb b/builder/views/adminlist.erb new file mode 100644 index 0000000..df3aa78 --- /dev/null +++ b/builder/views/adminlist.erb @@ -0,0 +1,6 @@ +127.0.0.1 +<% unless @admin_list.nil? %> +<% @admin_list.each do |admin| %> +<%= admin.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/views/bans.erb b/builder/views/bans.erb new file mode 100644 index 0000000..c10a138 --- /dev/null +++ b/builder/views/bans.erb @@ -0,0 +1,6 @@ +93.99.233.*:capodecima - 93.99.233.6 - DDOS - June 19th 2016 - Perm +<% unless @ban_list.nil? %> +<% @ban_list.each do |ban| %> +<%= ban.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/views/default.cfg.erb b/builder/views/default.cfg.erb new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/builder/views/default.cfg.erb diff --git a/builder/.rubocop.yml b/builder/.rubocop.yml new file mode 100644 index 0000000..d5e6767 --- /dev/null +++ b/builder/.rubocop.yml @@ -0,0 +1,23 @@ +AllCops: + Include: + - views/** + - ./ + Exclude: + - bin/** +Documentation: + Enabled: false +# Selenium page objects have late bindings that get erroneously detected. +Lint/UselessAssignment: + Enabled: false +# Drivers don't behave if 'self' isn't explicitly specified. +Style/RedundantSelf: + Enabled: false +# This isn't 1988. Nobody has 80 column displays anymore. +Metrics/LineLength: + Enabled: false +Metrics/ModuleLength: + Enabled: false +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Enabled: false \ No newline at end of file diff --git a/builder/doom_vars.rb b/builder/doom_vars.rb deleted file mode 100644 index be06122..0000000 --- a/builder/doom_vars.rb +++ /dev/null @@ -1,136 +0,0 @@ -# Class DoomVars -# -# Management class for Zandronum server variables. -# Default values for the server variables pulled from -# wiki.zandronum.com/Server_Variables. -# Default values for the console commands pulled from -# Doomseeker source at bitbucket.org/Doomseeker/doomseeker - -class DoomVars - def initialize(name ) - @server_name = name - @max_players = "32" #Can be up to 64 - @server_variables = { - sv_adminlistfile: "adminlist.txt", - sv_afk2spec: "0", - sv_aircontrol: "0.00390625", - sv_artifactreturntime: "30", - sv_banfile: "banlist.txt", - sv_banlistreparsetime: "0", - sv_broadcast: "true", - sv_cheats: "false", - sv_colorstripmethod: "0", - sv_coop_damagefactor: "1.0", - sv_coopspawnvoodoodolls: "true", - sv_coopunassignedvoodoodolls: "true", - sv_coopunassignedvoodoodollsfornplayers: @max_players, - sv_defaultdmflags: "true", - sv_disableautohealth: "false", - sv_disallowbots: "false", - sv_disallowspying: "false", - sv_disallowsuicide: "false", - sv_dropstyle: "0", - sv_duelcountdowntime: "10", - sv_enforcebans: "true", - sv_enforcemasterbanlist: "true", - sv_fastweapons: "0", - sv_flagreturntime: "15", - sv_forcejoinpassword: "false", - sv_forcepassword: "false", - sv_gravity: "800", - sv_hostemail: "", - sv_hostname: "Unnamed Zandronum server", - sv_invasioncountdowntime: "10", - sv_joinpassword: "password", - sv_killallmonsters_percentage: "100", - sv_limitcommands: "true", - sv_limitnumvotes: "true", - sv_lmscountdowntime: "10", - sv_logfile_append: "false", - sv_logfilenametimestamp: "true", - sv_logfiletimestamp: "true", - sv_logfiletimestamp_usedate: "false", - sv_measureoutboundtraffic: "false", - sv_maprotation: "true", - sv_markchatlines: "false", - sv_maxclients: "32", - sv_maxclientsperip: "2", - sv_maxlives: "0", - sv_maxpacketsize: "1024", - sv_maxplayers: "32", - sv_maxteams: "2", - sv_minimizetosystray: "true", - sv_minvoters: "true", - sv_motd: "", - sv_nocallvote: "0", - sv_nochangemapvote: "false", - sv_nodrop: "false", - sv_noduellimitvote: "false", - sv_noforcespecvote: "false", - sv_nofraglimitvote: "false", - sv_nokickvote: "false", - sv_nokill: "false", - sv_nomapvote: "false", - sv_nopointlimitvote: "false", - sv_notimelimitvote: "false", - sv_nowinlimitvote: "false", - sv_password: "password", - sv_possessioncountdowntime: "10", - sv_possessionholdtime: "30", - sv_pure: "true", - sv_queryignoretime: "10", - sv_randomcoopstarts: "false", - sv_randommaprotation: "false", - sv_rconpassword: "", - sv_showlauncherqueries: "false", - sv_showwarnings: "false", - sv_smartaim: "0", - sv_suddendeath: "true", - sv_survivalcountdowntime: "10", - sv_timestamp: "false", - sv_timestampformat: "0", - sv_unlimited_pickup: "false", - sv_updatemaster: "true", - sv_usemapsettingspossessionholdtime: "true", - sv_usemapsettingswavelimit: "true", - sv_useteamstartsindm: "false", - sv_website: "" - } - @console_variables = { - bot_allowchat: "true", - botskill: "0", - buckshot: "0", - chat_sound: "1", - compatmode: "0", - crashlogs: "", - crashlog_dir: "", - displaynametags: "3", - domination: "0", - duellimit: "0", - fraglimit: "0", - handicap: "0", - instagib: "0", - invasion: "0", - lastmanstanding: "0", - lmsallowedweapons: "1023", - masterhostname: "", - maxviewpitch: "90", - pointlimit: "0", - possession: "0", - skill: "3", - skulltag: "0", - survival: "0", - switchonpickup: "0", - teamlms: "0", - terminator: "0", - timelimit: "0", - teamdamage: "0", - teampossession: "0", - turbo: "0", - win_limit: "0" - } - - end - -end - diff --git a/builder/lib/zandronum_doom_vars.rb b/builder/lib/zandronum_doom_vars.rb new file mode 100644 index 0000000..341455d --- /dev/null +++ b/builder/lib/zandronum_doom_vars.rb @@ -0,0 +1,132 @@ +# Class DoomVars +# Management class for Zandronum server variables. +# Default values for the server variables pulled from +# https://wiki.zandronum.com/Server_Variables. +# Default values for the console commands pulled from +# Doomseeker source at https://bitbucket.org/Doomseeker/doomseeker + +module ZandronumDoomVars + def initialize(name) + @server_name = name # This is for the internal BUILDER reference, not sv_hostname + @max_players = '32' # Can be up to 64 but don't do that unless you have the bandwidth (you don't) + @server_variables = { + sv_adminlistfile: 'adminlist.txt', + sv_afk2spec: '0', + sv_aircontrol: '0.00390625', + sv_artifactreturntime: '30', + sv_banfile: 'banlist.txt', + sv_banlistreparsetime: '0', + sv_broadcast: 'true', + sv_cheats: 'false', + sv_colorstripmethod: '0', + sv_coop_damagefactor: '1.0', + sv_coopspawnvoodoodolls: 'true', + sv_coopunassignedvoodoodolls: 'true', + sv_coopunassignedvoodoodollsfornplayers: @max_players, + sv_defaultdmflags: 'true', + sv_disableautohealth: 'false', + sv_disallowbots: 'false', + sv_disallowspying: 'false', + sv_disallowsuicide: 'false', + sv_dropstyle: '0', + sv_duelcountdowntime: '10', + sv_enforcebans: 'true', + sv_enforcemasterbanlist: 'true', + sv_fastweapons: '0', + sv_flagreturntime: '15', + sv_forcejoinpassword: 'false', + sv_forcepassword: 'false', + sv_gravity: '800', + sv_hostemail: '', + sv_hostname: 'Unnamed Zandronum server', + sv_invasioncountdowntime: '10', + sv_joinpassword: 'password', + sv_killallmonsters_percentage: '100', + sv_limitcommands: 'true', + sv_limitnumvotes: 'true', + sv_lmscountdowntime: '10', + sv_logfile_append: 'false', + sv_logfilenametimestamp: 'true', + sv_logfiletimestamp: 'true', + sv_logfiletimestamp_usedate: 'false', + sv_measureoutboundtraffic: 'false', + sv_maprotation: 'true', + sv_markchatlines: 'false', + sv_maxclients: '32', + sv_maxclientsperip: '2', + sv_maxlives: '0', + sv_maxpacketsize: '1024', + sv_maxplayers: '32', + sv_maxteams: '2', + sv_minimizetosystray: 'true', + sv_minvoters: 'true', + sv_motd: '', + sv_nocallvote: '0', + sv_nochangemapvote: 'false', + sv_nodrop: 'false', + sv_noduellimitvote: 'false', + sv_noforcespecvote: 'false', + sv_nofraglimitvote: 'false', + sv_nokickvote: 'false', + sv_nokill: 'false', + sv_nomapvote: 'false', + sv_nopointlimitvote: 'false', + sv_notimelimitvote: 'false', + sv_nowinlimitvote: 'false', + sv_password: 'password', + sv_possessioncountdowntime: '10', + sv_possessionholdtime: '30', + sv_pure: 'true', + sv_queryignoretime: '10', + sv_randomcoopstarts: 'false', + sv_randommaprotation: 'false', + sv_rconpassword: '', + sv_showlauncherqueries: 'false', + sv_showwarnings: 'false', + sv_smartaim: '0', + sv_suddendeath: 'true', + sv_survivalcountdowntime: '10', + sv_timestamp: 'false', + sv_timestampformat: '0', + sv_unlimited_pickup: 'false', + sv_updatemaster: 'true', + sv_usemapsettingspossessionholdtime: 'true', + sv_usemapsettingswavelimit: 'true', + sv_useteamstartsindm: 'false', + sv_website: '' + } + @console_variables = { + bot_allowchat: 'true', + botskill: '0', + buckshot: '0', + chat_sound: '1', + compatmode: '0', + crashlogs: '', + crashlog_dir: '', + displaynametags: '3', + domination: '0', + duellimit: '0', + fraglimit: '0', + handicap: '0', + instagib: '0', + invasion: '0', + lastmanstanding: '0', + lmsallowedweapons: '1023', + masterhostname: '', + maxviewpitch: '90', + pointlimit: '0', + possession: '0', + skill: '3', + skulltag: '0', + survival: '0', + switchonpickup: '0', + teamlms: '0', + terminator: '0', + timelimit: '0', + teamdamage: '0', + teampossession: '0', + turbo: '0', + win_limit: '0' + } + end +end diff --git a/builder/main.rb b/builder/main.rb index 2ecda44..c0359ac 100644 --- a/builder/main.rb +++ b/builder/main.rb @@ -1,27 +1,10 @@ -require 'curses' +require 'erb' -include Curses - -init_screen -curs_set(0) -stdscr.keypad(true) -start_color -init_pair(1, COLOR_WHITE, COLOR_BLUE) -begin - config_win = Window.new(lines / 2 - 1, cols / 2 - 1, 0, 0) - config_win.box("o", "o") - config_win.setpos(2, 2) - config_win.attron(color_pair(1)|A_NORMAL){ - config_win.addstr("Hello, Jerk.") - } - config_win.refresh - - sleep 0.5 - config_win.clear - config_win.refresh - config_win.close - getch -ensure - close_screen +# Main module for the builder +module Main + erb :adminlist + erb :bans + erb :'default.cfg' + erb :'summon.bash' + erb :whitelist end - diff --git a/builder/views/adminlist.erb b/builder/views/adminlist.erb new file mode 100644 index 0000000..df3aa78 --- /dev/null +++ b/builder/views/adminlist.erb @@ -0,0 +1,6 @@ +127.0.0.1 +<% unless @admin_list.nil? %> +<% @admin_list.each do |admin| %> +<%= admin.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/views/bans.erb b/builder/views/bans.erb new file mode 100644 index 0000000..c10a138 --- /dev/null +++ b/builder/views/bans.erb @@ -0,0 +1,6 @@ +93.99.233.*:capodecima - 93.99.233.6 - DDOS - June 19th 2016 - Perm +<% unless @ban_list.nil? %> +<% @ban_list.each do |ban| %> +<%= ban.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/views/default.cfg.erb b/builder/views/default.cfg.erb new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/builder/views/default.cfg.erb diff --git a/builder/views/summon.bash.erb b/builder/views/summon.bash.erb new file mode 100644 index 0000000..5eb9649 --- /dev/null +++ b/builder/views/summon.bash.erb @@ -0,0 +1,10 @@ +#!/bin/bash + +/home/zandronum/zandronum-server \ + -host \ + -port <%= @port.to_s %> \ + -iwad "/home/zandronum/iwads/<%= @iwad.to_s %>" \ + +exec "/home/zandronum/config/<%= @config.to_s %>" \ + +CrashLog_Dir "/home/zandronum/logs/<%= @server_name.to_s %>.log" \ + +CrashLogs 2 \ + +map <%= @start_map.to_s %> \ No newline at end of file diff --git a/builder/.rubocop.yml b/builder/.rubocop.yml new file mode 100644 index 0000000..d5e6767 --- /dev/null +++ b/builder/.rubocop.yml @@ -0,0 +1,23 @@ +AllCops: + Include: + - views/** + - ./ + Exclude: + - bin/** +Documentation: + Enabled: false +# Selenium page objects have late bindings that get erroneously detected. +Lint/UselessAssignment: + Enabled: false +# Drivers don't behave if 'self' isn't explicitly specified. +Style/RedundantSelf: + Enabled: false +# This isn't 1988. Nobody has 80 column displays anymore. +Metrics/LineLength: + Enabled: false +Metrics/ModuleLength: + Enabled: false +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Enabled: false \ No newline at end of file diff --git a/builder/doom_vars.rb b/builder/doom_vars.rb deleted file mode 100644 index be06122..0000000 --- a/builder/doom_vars.rb +++ /dev/null @@ -1,136 +0,0 @@ -# Class DoomVars -# -# Management class for Zandronum server variables. -# Default values for the server variables pulled from -# wiki.zandronum.com/Server_Variables. -# Default values for the console commands pulled from -# Doomseeker source at bitbucket.org/Doomseeker/doomseeker - -class DoomVars - def initialize(name ) - @server_name = name - @max_players = "32" #Can be up to 64 - @server_variables = { - sv_adminlistfile: "adminlist.txt", - sv_afk2spec: "0", - sv_aircontrol: "0.00390625", - sv_artifactreturntime: "30", - sv_banfile: "banlist.txt", - sv_banlistreparsetime: "0", - sv_broadcast: "true", - sv_cheats: "false", - sv_colorstripmethod: "0", - sv_coop_damagefactor: "1.0", - sv_coopspawnvoodoodolls: "true", - sv_coopunassignedvoodoodolls: "true", - sv_coopunassignedvoodoodollsfornplayers: @max_players, - sv_defaultdmflags: "true", - sv_disableautohealth: "false", - sv_disallowbots: "false", - sv_disallowspying: "false", - sv_disallowsuicide: "false", - sv_dropstyle: "0", - sv_duelcountdowntime: "10", - sv_enforcebans: "true", - sv_enforcemasterbanlist: "true", - sv_fastweapons: "0", - sv_flagreturntime: "15", - sv_forcejoinpassword: "false", - sv_forcepassword: "false", - sv_gravity: "800", - sv_hostemail: "", - sv_hostname: "Unnamed Zandronum server", - sv_invasioncountdowntime: "10", - sv_joinpassword: "password", - sv_killallmonsters_percentage: "100", - sv_limitcommands: "true", - sv_limitnumvotes: "true", - sv_lmscountdowntime: "10", - sv_logfile_append: "false", - sv_logfilenametimestamp: "true", - sv_logfiletimestamp: "true", - sv_logfiletimestamp_usedate: "false", - sv_measureoutboundtraffic: "false", - sv_maprotation: "true", - sv_markchatlines: "false", - sv_maxclients: "32", - sv_maxclientsperip: "2", - sv_maxlives: "0", - sv_maxpacketsize: "1024", - sv_maxplayers: "32", - sv_maxteams: "2", - sv_minimizetosystray: "true", - sv_minvoters: "true", - sv_motd: "", - sv_nocallvote: "0", - sv_nochangemapvote: "false", - sv_nodrop: "false", - sv_noduellimitvote: "false", - sv_noforcespecvote: "false", - sv_nofraglimitvote: "false", - sv_nokickvote: "false", - sv_nokill: "false", - sv_nomapvote: "false", - sv_nopointlimitvote: "false", - sv_notimelimitvote: "false", - sv_nowinlimitvote: "false", - sv_password: "password", - sv_possessioncountdowntime: "10", - sv_possessionholdtime: "30", - sv_pure: "true", - sv_queryignoretime: "10", - sv_randomcoopstarts: "false", - sv_randommaprotation: "false", - sv_rconpassword: "", - sv_showlauncherqueries: "false", - sv_showwarnings: "false", - sv_smartaim: "0", - sv_suddendeath: "true", - sv_survivalcountdowntime: "10", - sv_timestamp: "false", - sv_timestampformat: "0", - sv_unlimited_pickup: "false", - sv_updatemaster: "true", - sv_usemapsettingspossessionholdtime: "true", - sv_usemapsettingswavelimit: "true", - sv_useteamstartsindm: "false", - sv_website: "" - } - @console_variables = { - bot_allowchat: "true", - botskill: "0", - buckshot: "0", - chat_sound: "1", - compatmode: "0", - crashlogs: "", - crashlog_dir: "", - displaynametags: "3", - domination: "0", - duellimit: "0", - fraglimit: "0", - handicap: "0", - instagib: "0", - invasion: "0", - lastmanstanding: "0", - lmsallowedweapons: "1023", - masterhostname: "", - maxviewpitch: "90", - pointlimit: "0", - possession: "0", - skill: "3", - skulltag: "0", - survival: "0", - switchonpickup: "0", - teamlms: "0", - terminator: "0", - timelimit: "0", - teamdamage: "0", - teampossession: "0", - turbo: "0", - win_limit: "0" - } - - end - -end - diff --git a/builder/lib/zandronum_doom_vars.rb b/builder/lib/zandronum_doom_vars.rb new file mode 100644 index 0000000..341455d --- /dev/null +++ b/builder/lib/zandronum_doom_vars.rb @@ -0,0 +1,132 @@ +# Class DoomVars +# Management class for Zandronum server variables. +# Default values for the server variables pulled from +# https://wiki.zandronum.com/Server_Variables. +# Default values for the console commands pulled from +# Doomseeker source at https://bitbucket.org/Doomseeker/doomseeker + +module ZandronumDoomVars + def initialize(name) + @server_name = name # This is for the internal BUILDER reference, not sv_hostname + @max_players = '32' # Can be up to 64 but don't do that unless you have the bandwidth (you don't) + @server_variables = { + sv_adminlistfile: 'adminlist.txt', + sv_afk2spec: '0', + sv_aircontrol: '0.00390625', + sv_artifactreturntime: '30', + sv_banfile: 'banlist.txt', + sv_banlistreparsetime: '0', + sv_broadcast: 'true', + sv_cheats: 'false', + sv_colorstripmethod: '0', + sv_coop_damagefactor: '1.0', + sv_coopspawnvoodoodolls: 'true', + sv_coopunassignedvoodoodolls: 'true', + sv_coopunassignedvoodoodollsfornplayers: @max_players, + sv_defaultdmflags: 'true', + sv_disableautohealth: 'false', + sv_disallowbots: 'false', + sv_disallowspying: 'false', + sv_disallowsuicide: 'false', + sv_dropstyle: '0', + sv_duelcountdowntime: '10', + sv_enforcebans: 'true', + sv_enforcemasterbanlist: 'true', + sv_fastweapons: '0', + sv_flagreturntime: '15', + sv_forcejoinpassword: 'false', + sv_forcepassword: 'false', + sv_gravity: '800', + sv_hostemail: '', + sv_hostname: 'Unnamed Zandronum server', + sv_invasioncountdowntime: '10', + sv_joinpassword: 'password', + sv_killallmonsters_percentage: '100', + sv_limitcommands: 'true', + sv_limitnumvotes: 'true', + sv_lmscountdowntime: '10', + sv_logfile_append: 'false', + sv_logfilenametimestamp: 'true', + sv_logfiletimestamp: 'true', + sv_logfiletimestamp_usedate: 'false', + sv_measureoutboundtraffic: 'false', + sv_maprotation: 'true', + sv_markchatlines: 'false', + sv_maxclients: '32', + sv_maxclientsperip: '2', + sv_maxlives: '0', + sv_maxpacketsize: '1024', + sv_maxplayers: '32', + sv_maxteams: '2', + sv_minimizetosystray: 'true', + sv_minvoters: 'true', + sv_motd: '', + sv_nocallvote: '0', + sv_nochangemapvote: 'false', + sv_nodrop: 'false', + sv_noduellimitvote: 'false', + sv_noforcespecvote: 'false', + sv_nofraglimitvote: 'false', + sv_nokickvote: 'false', + sv_nokill: 'false', + sv_nomapvote: 'false', + sv_nopointlimitvote: 'false', + sv_notimelimitvote: 'false', + sv_nowinlimitvote: 'false', + sv_password: 'password', + sv_possessioncountdowntime: '10', + sv_possessionholdtime: '30', + sv_pure: 'true', + sv_queryignoretime: '10', + sv_randomcoopstarts: 'false', + sv_randommaprotation: 'false', + sv_rconpassword: '', + sv_showlauncherqueries: 'false', + sv_showwarnings: 'false', + sv_smartaim: '0', + sv_suddendeath: 'true', + sv_survivalcountdowntime: '10', + sv_timestamp: 'false', + sv_timestampformat: '0', + sv_unlimited_pickup: 'false', + sv_updatemaster: 'true', + sv_usemapsettingspossessionholdtime: 'true', + sv_usemapsettingswavelimit: 'true', + sv_useteamstartsindm: 'false', + sv_website: '' + } + @console_variables = { + bot_allowchat: 'true', + botskill: '0', + buckshot: '0', + chat_sound: '1', + compatmode: '0', + crashlogs: '', + crashlog_dir: '', + displaynametags: '3', + domination: '0', + duellimit: '0', + fraglimit: '0', + handicap: '0', + instagib: '0', + invasion: '0', + lastmanstanding: '0', + lmsallowedweapons: '1023', + masterhostname: '', + maxviewpitch: '90', + pointlimit: '0', + possession: '0', + skill: '3', + skulltag: '0', + survival: '0', + switchonpickup: '0', + teamlms: '0', + terminator: '0', + timelimit: '0', + teamdamage: '0', + teampossession: '0', + turbo: '0', + win_limit: '0' + } + end +end diff --git a/builder/main.rb b/builder/main.rb index 2ecda44..c0359ac 100644 --- a/builder/main.rb +++ b/builder/main.rb @@ -1,27 +1,10 @@ -require 'curses' +require 'erb' -include Curses - -init_screen -curs_set(0) -stdscr.keypad(true) -start_color -init_pair(1, COLOR_WHITE, COLOR_BLUE) -begin - config_win = Window.new(lines / 2 - 1, cols / 2 - 1, 0, 0) - config_win.box("o", "o") - config_win.setpos(2, 2) - config_win.attron(color_pair(1)|A_NORMAL){ - config_win.addstr("Hello, Jerk.") - } - config_win.refresh - - sleep 0.5 - config_win.clear - config_win.refresh - config_win.close - getch -ensure - close_screen +# Main module for the builder +module Main + erb :adminlist + erb :bans + erb :'default.cfg' + erb :'summon.bash' + erb :whitelist end - diff --git a/builder/views/adminlist.erb b/builder/views/adminlist.erb new file mode 100644 index 0000000..df3aa78 --- /dev/null +++ b/builder/views/adminlist.erb @@ -0,0 +1,6 @@ +127.0.0.1 +<% unless @admin_list.nil? %> +<% @admin_list.each do |admin| %> +<%= admin.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/views/bans.erb b/builder/views/bans.erb new file mode 100644 index 0000000..c10a138 --- /dev/null +++ b/builder/views/bans.erb @@ -0,0 +1,6 @@ +93.99.233.*:capodecima - 93.99.233.6 - DDOS - June 19th 2016 - Perm +<% unless @ban_list.nil? %> +<% @ban_list.each do |ban| %> +<%= ban.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/views/default.cfg.erb b/builder/views/default.cfg.erb new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/builder/views/default.cfg.erb diff --git a/builder/views/summon.bash.erb b/builder/views/summon.bash.erb new file mode 100644 index 0000000..5eb9649 --- /dev/null +++ b/builder/views/summon.bash.erb @@ -0,0 +1,10 @@ +#!/bin/bash + +/home/zandronum/zandronum-server \ + -host \ + -port <%= @port.to_s %> \ + -iwad "/home/zandronum/iwads/<%= @iwad.to_s %>" \ + +exec "/home/zandronum/config/<%= @config.to_s %>" \ + +CrashLog_Dir "/home/zandronum/logs/<%= @server_name.to_s %>.log" \ + +CrashLogs 2 \ + +map <%= @start_map.to_s %> \ No newline at end of file diff --git a/builder/views/whitelist.erb b/builder/views/whitelist.erb new file mode 100644 index 0000000..203d1d0 --- /dev/null +++ b/builder/views/whitelist.erb @@ -0,0 +1,6 @@ +127.0.0.1 +<% unless @white_list.nil? %> +<% @white_list.each do |white| %> +<%= white.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/.rubocop.yml b/builder/.rubocop.yml new file mode 100644 index 0000000..d5e6767 --- /dev/null +++ b/builder/.rubocop.yml @@ -0,0 +1,23 @@ +AllCops: + Include: + - views/** + - ./ + Exclude: + - bin/** +Documentation: + Enabled: false +# Selenium page objects have late bindings that get erroneously detected. +Lint/UselessAssignment: + Enabled: false +# Drivers don't behave if 'self' isn't explicitly specified. +Style/RedundantSelf: + Enabled: false +# This isn't 1988. Nobody has 80 column displays anymore. +Metrics/LineLength: + Enabled: false +Metrics/ModuleLength: + Enabled: false +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Enabled: false \ No newline at end of file diff --git a/builder/doom_vars.rb b/builder/doom_vars.rb deleted file mode 100644 index be06122..0000000 --- a/builder/doom_vars.rb +++ /dev/null @@ -1,136 +0,0 @@ -# Class DoomVars -# -# Management class for Zandronum server variables. -# Default values for the server variables pulled from -# wiki.zandronum.com/Server_Variables. -# Default values for the console commands pulled from -# Doomseeker source at bitbucket.org/Doomseeker/doomseeker - -class DoomVars - def initialize(name ) - @server_name = name - @max_players = "32" #Can be up to 64 - @server_variables = { - sv_adminlistfile: "adminlist.txt", - sv_afk2spec: "0", - sv_aircontrol: "0.00390625", - sv_artifactreturntime: "30", - sv_banfile: "banlist.txt", - sv_banlistreparsetime: "0", - sv_broadcast: "true", - sv_cheats: "false", - sv_colorstripmethod: "0", - sv_coop_damagefactor: "1.0", - sv_coopspawnvoodoodolls: "true", - sv_coopunassignedvoodoodolls: "true", - sv_coopunassignedvoodoodollsfornplayers: @max_players, - sv_defaultdmflags: "true", - sv_disableautohealth: "false", - sv_disallowbots: "false", - sv_disallowspying: "false", - sv_disallowsuicide: "false", - sv_dropstyle: "0", - sv_duelcountdowntime: "10", - sv_enforcebans: "true", - sv_enforcemasterbanlist: "true", - sv_fastweapons: "0", - sv_flagreturntime: "15", - sv_forcejoinpassword: "false", - sv_forcepassword: "false", - sv_gravity: "800", - sv_hostemail: "", - sv_hostname: "Unnamed Zandronum server", - sv_invasioncountdowntime: "10", - sv_joinpassword: "password", - sv_killallmonsters_percentage: "100", - sv_limitcommands: "true", - sv_limitnumvotes: "true", - sv_lmscountdowntime: "10", - sv_logfile_append: "false", - sv_logfilenametimestamp: "true", - sv_logfiletimestamp: "true", - sv_logfiletimestamp_usedate: "false", - sv_measureoutboundtraffic: "false", - sv_maprotation: "true", - sv_markchatlines: "false", - sv_maxclients: "32", - sv_maxclientsperip: "2", - sv_maxlives: "0", - sv_maxpacketsize: "1024", - sv_maxplayers: "32", - sv_maxteams: "2", - sv_minimizetosystray: "true", - sv_minvoters: "true", - sv_motd: "", - sv_nocallvote: "0", - sv_nochangemapvote: "false", - sv_nodrop: "false", - sv_noduellimitvote: "false", - sv_noforcespecvote: "false", - sv_nofraglimitvote: "false", - sv_nokickvote: "false", - sv_nokill: "false", - sv_nomapvote: "false", - sv_nopointlimitvote: "false", - sv_notimelimitvote: "false", - sv_nowinlimitvote: "false", - sv_password: "password", - sv_possessioncountdowntime: "10", - sv_possessionholdtime: "30", - sv_pure: "true", - sv_queryignoretime: "10", - sv_randomcoopstarts: "false", - sv_randommaprotation: "false", - sv_rconpassword: "", - sv_showlauncherqueries: "false", - sv_showwarnings: "false", - sv_smartaim: "0", - sv_suddendeath: "true", - sv_survivalcountdowntime: "10", - sv_timestamp: "false", - sv_timestampformat: "0", - sv_unlimited_pickup: "false", - sv_updatemaster: "true", - sv_usemapsettingspossessionholdtime: "true", - sv_usemapsettingswavelimit: "true", - sv_useteamstartsindm: "false", - sv_website: "" - } - @console_variables = { - bot_allowchat: "true", - botskill: "0", - buckshot: "0", - chat_sound: "1", - compatmode: "0", - crashlogs: "", - crashlog_dir: "", - displaynametags: "3", - domination: "0", - duellimit: "0", - fraglimit: "0", - handicap: "0", - instagib: "0", - invasion: "0", - lastmanstanding: "0", - lmsallowedweapons: "1023", - masterhostname: "", - maxviewpitch: "90", - pointlimit: "0", - possession: "0", - skill: "3", - skulltag: "0", - survival: "0", - switchonpickup: "0", - teamlms: "0", - terminator: "0", - timelimit: "0", - teamdamage: "0", - teampossession: "0", - turbo: "0", - win_limit: "0" - } - - end - -end - diff --git a/builder/lib/zandronum_doom_vars.rb b/builder/lib/zandronum_doom_vars.rb new file mode 100644 index 0000000..341455d --- /dev/null +++ b/builder/lib/zandronum_doom_vars.rb @@ -0,0 +1,132 @@ +# Class DoomVars +# Management class for Zandronum server variables. +# Default values for the server variables pulled from +# https://wiki.zandronum.com/Server_Variables. +# Default values for the console commands pulled from +# Doomseeker source at https://bitbucket.org/Doomseeker/doomseeker + +module ZandronumDoomVars + def initialize(name) + @server_name = name # This is for the internal BUILDER reference, not sv_hostname + @max_players = '32' # Can be up to 64 but don't do that unless you have the bandwidth (you don't) + @server_variables = { + sv_adminlistfile: 'adminlist.txt', + sv_afk2spec: '0', + sv_aircontrol: '0.00390625', + sv_artifactreturntime: '30', + sv_banfile: 'banlist.txt', + sv_banlistreparsetime: '0', + sv_broadcast: 'true', + sv_cheats: 'false', + sv_colorstripmethod: '0', + sv_coop_damagefactor: '1.0', + sv_coopspawnvoodoodolls: 'true', + sv_coopunassignedvoodoodolls: 'true', + sv_coopunassignedvoodoodollsfornplayers: @max_players, + sv_defaultdmflags: 'true', + sv_disableautohealth: 'false', + sv_disallowbots: 'false', + sv_disallowspying: 'false', + sv_disallowsuicide: 'false', + sv_dropstyle: '0', + sv_duelcountdowntime: '10', + sv_enforcebans: 'true', + sv_enforcemasterbanlist: 'true', + sv_fastweapons: '0', + sv_flagreturntime: '15', + sv_forcejoinpassword: 'false', + sv_forcepassword: 'false', + sv_gravity: '800', + sv_hostemail: '', + sv_hostname: 'Unnamed Zandronum server', + sv_invasioncountdowntime: '10', + sv_joinpassword: 'password', + sv_killallmonsters_percentage: '100', + sv_limitcommands: 'true', + sv_limitnumvotes: 'true', + sv_lmscountdowntime: '10', + sv_logfile_append: 'false', + sv_logfilenametimestamp: 'true', + sv_logfiletimestamp: 'true', + sv_logfiletimestamp_usedate: 'false', + sv_measureoutboundtraffic: 'false', + sv_maprotation: 'true', + sv_markchatlines: 'false', + sv_maxclients: '32', + sv_maxclientsperip: '2', + sv_maxlives: '0', + sv_maxpacketsize: '1024', + sv_maxplayers: '32', + sv_maxteams: '2', + sv_minimizetosystray: 'true', + sv_minvoters: 'true', + sv_motd: '', + sv_nocallvote: '0', + sv_nochangemapvote: 'false', + sv_nodrop: 'false', + sv_noduellimitvote: 'false', + sv_noforcespecvote: 'false', + sv_nofraglimitvote: 'false', + sv_nokickvote: 'false', + sv_nokill: 'false', + sv_nomapvote: 'false', + sv_nopointlimitvote: 'false', + sv_notimelimitvote: 'false', + sv_nowinlimitvote: 'false', + sv_password: 'password', + sv_possessioncountdowntime: '10', + sv_possessionholdtime: '30', + sv_pure: 'true', + sv_queryignoretime: '10', + sv_randomcoopstarts: 'false', + sv_randommaprotation: 'false', + sv_rconpassword: '', + sv_showlauncherqueries: 'false', + sv_showwarnings: 'false', + sv_smartaim: '0', + sv_suddendeath: 'true', + sv_survivalcountdowntime: '10', + sv_timestamp: 'false', + sv_timestampformat: '0', + sv_unlimited_pickup: 'false', + sv_updatemaster: 'true', + sv_usemapsettingspossessionholdtime: 'true', + sv_usemapsettingswavelimit: 'true', + sv_useteamstartsindm: 'false', + sv_website: '' + } + @console_variables = { + bot_allowchat: 'true', + botskill: '0', + buckshot: '0', + chat_sound: '1', + compatmode: '0', + crashlogs: '', + crashlog_dir: '', + displaynametags: '3', + domination: '0', + duellimit: '0', + fraglimit: '0', + handicap: '0', + instagib: '0', + invasion: '0', + lastmanstanding: '0', + lmsallowedweapons: '1023', + masterhostname: '', + maxviewpitch: '90', + pointlimit: '0', + possession: '0', + skill: '3', + skulltag: '0', + survival: '0', + switchonpickup: '0', + teamlms: '0', + terminator: '0', + timelimit: '0', + teamdamage: '0', + teampossession: '0', + turbo: '0', + win_limit: '0' + } + end +end diff --git a/builder/main.rb b/builder/main.rb index 2ecda44..c0359ac 100644 --- a/builder/main.rb +++ b/builder/main.rb @@ -1,27 +1,10 @@ -require 'curses' +require 'erb' -include Curses - -init_screen -curs_set(0) -stdscr.keypad(true) -start_color -init_pair(1, COLOR_WHITE, COLOR_BLUE) -begin - config_win = Window.new(lines / 2 - 1, cols / 2 - 1, 0, 0) - config_win.box("o", "o") - config_win.setpos(2, 2) - config_win.attron(color_pair(1)|A_NORMAL){ - config_win.addstr("Hello, Jerk.") - } - config_win.refresh - - sleep 0.5 - config_win.clear - config_win.refresh - config_win.close - getch -ensure - close_screen +# Main module for the builder +module Main + erb :adminlist + erb :bans + erb :'default.cfg' + erb :'summon.bash' + erb :whitelist end - diff --git a/builder/views/adminlist.erb b/builder/views/adminlist.erb new file mode 100644 index 0000000..df3aa78 --- /dev/null +++ b/builder/views/adminlist.erb @@ -0,0 +1,6 @@ +127.0.0.1 +<% unless @admin_list.nil? %> +<% @admin_list.each do |admin| %> +<%= admin.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/views/bans.erb b/builder/views/bans.erb new file mode 100644 index 0000000..c10a138 --- /dev/null +++ b/builder/views/bans.erb @@ -0,0 +1,6 @@ +93.99.233.*:capodecima - 93.99.233.6 - DDOS - June 19th 2016 - Perm +<% unless @ban_list.nil? %> +<% @ban_list.each do |ban| %> +<%= ban.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/views/default.cfg.erb b/builder/views/default.cfg.erb new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/builder/views/default.cfg.erb diff --git a/builder/views/summon.bash.erb b/builder/views/summon.bash.erb new file mode 100644 index 0000000..5eb9649 --- /dev/null +++ b/builder/views/summon.bash.erb @@ -0,0 +1,10 @@ +#!/bin/bash + +/home/zandronum/zandronum-server \ + -host \ + -port <%= @port.to_s %> \ + -iwad "/home/zandronum/iwads/<%= @iwad.to_s %>" \ + +exec "/home/zandronum/config/<%= @config.to_s %>" \ + +CrashLog_Dir "/home/zandronum/logs/<%= @server_name.to_s %>.log" \ + +CrashLogs 2 \ + +map <%= @start_map.to_s %> \ No newline at end of file diff --git a/builder/views/whitelist.erb b/builder/views/whitelist.erb new file mode 100644 index 0000000..203d1d0 --- /dev/null +++ b/builder/views/whitelist.erb @@ -0,0 +1,6 @@ +127.0.0.1 +<% unless @white_list.nil? %> +<% @white_list.each do |white| %> +<%= white.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/wad/.gitignore b/wad/.gitignore new file mode 100644 index 0000000..9cba1a6 --- /dev/null +++ b/wad/.gitignore @@ -0,0 +1,8 @@ +# directory for patch wads and newer GZDoom pk3 & pk7 mods + +*.WAD +*.wad +*.PK3 +*.pk3 +*.PK7 +*.pk7 diff --git a/builder/.rubocop.yml b/builder/.rubocop.yml new file mode 100644 index 0000000..d5e6767 --- /dev/null +++ b/builder/.rubocop.yml @@ -0,0 +1,23 @@ +AllCops: + Include: + - views/** + - ./ + Exclude: + - bin/** +Documentation: + Enabled: false +# Selenium page objects have late bindings that get erroneously detected. +Lint/UselessAssignment: + Enabled: false +# Drivers don't behave if 'self' isn't explicitly specified. +Style/RedundantSelf: + Enabled: false +# This isn't 1988. Nobody has 80 column displays anymore. +Metrics/LineLength: + Enabled: false +Metrics/ModuleLength: + Enabled: false +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Enabled: false \ No newline at end of file diff --git a/builder/doom_vars.rb b/builder/doom_vars.rb deleted file mode 100644 index be06122..0000000 --- a/builder/doom_vars.rb +++ /dev/null @@ -1,136 +0,0 @@ -# Class DoomVars -# -# Management class for Zandronum server variables. -# Default values for the server variables pulled from -# wiki.zandronum.com/Server_Variables. -# Default values for the console commands pulled from -# Doomseeker source at bitbucket.org/Doomseeker/doomseeker - -class DoomVars - def initialize(name ) - @server_name = name - @max_players = "32" #Can be up to 64 - @server_variables = { - sv_adminlistfile: "adminlist.txt", - sv_afk2spec: "0", - sv_aircontrol: "0.00390625", - sv_artifactreturntime: "30", - sv_banfile: "banlist.txt", - sv_banlistreparsetime: "0", - sv_broadcast: "true", - sv_cheats: "false", - sv_colorstripmethod: "0", - sv_coop_damagefactor: "1.0", - sv_coopspawnvoodoodolls: "true", - sv_coopunassignedvoodoodolls: "true", - sv_coopunassignedvoodoodollsfornplayers: @max_players, - sv_defaultdmflags: "true", - sv_disableautohealth: "false", - sv_disallowbots: "false", - sv_disallowspying: "false", - sv_disallowsuicide: "false", - sv_dropstyle: "0", - sv_duelcountdowntime: "10", - sv_enforcebans: "true", - sv_enforcemasterbanlist: "true", - sv_fastweapons: "0", - sv_flagreturntime: "15", - sv_forcejoinpassword: "false", - sv_forcepassword: "false", - sv_gravity: "800", - sv_hostemail: "", - sv_hostname: "Unnamed Zandronum server", - sv_invasioncountdowntime: "10", - sv_joinpassword: "password", - sv_killallmonsters_percentage: "100", - sv_limitcommands: "true", - sv_limitnumvotes: "true", - sv_lmscountdowntime: "10", - sv_logfile_append: "false", - sv_logfilenametimestamp: "true", - sv_logfiletimestamp: "true", - sv_logfiletimestamp_usedate: "false", - sv_measureoutboundtraffic: "false", - sv_maprotation: "true", - sv_markchatlines: "false", - sv_maxclients: "32", - sv_maxclientsperip: "2", - sv_maxlives: "0", - sv_maxpacketsize: "1024", - sv_maxplayers: "32", - sv_maxteams: "2", - sv_minimizetosystray: "true", - sv_minvoters: "true", - sv_motd: "", - sv_nocallvote: "0", - sv_nochangemapvote: "false", - sv_nodrop: "false", - sv_noduellimitvote: "false", - sv_noforcespecvote: "false", - sv_nofraglimitvote: "false", - sv_nokickvote: "false", - sv_nokill: "false", - sv_nomapvote: "false", - sv_nopointlimitvote: "false", - sv_notimelimitvote: "false", - sv_nowinlimitvote: "false", - sv_password: "password", - sv_possessioncountdowntime: "10", - sv_possessionholdtime: "30", - sv_pure: "true", - sv_queryignoretime: "10", - sv_randomcoopstarts: "false", - sv_randommaprotation: "false", - sv_rconpassword: "", - sv_showlauncherqueries: "false", - sv_showwarnings: "false", - sv_smartaim: "0", - sv_suddendeath: "true", - sv_survivalcountdowntime: "10", - sv_timestamp: "false", - sv_timestampformat: "0", - sv_unlimited_pickup: "false", - sv_updatemaster: "true", - sv_usemapsettingspossessionholdtime: "true", - sv_usemapsettingswavelimit: "true", - sv_useteamstartsindm: "false", - sv_website: "" - } - @console_variables = { - bot_allowchat: "true", - botskill: "0", - buckshot: "0", - chat_sound: "1", - compatmode: "0", - crashlogs: "", - crashlog_dir: "", - displaynametags: "3", - domination: "0", - duellimit: "0", - fraglimit: "0", - handicap: "0", - instagib: "0", - invasion: "0", - lastmanstanding: "0", - lmsallowedweapons: "1023", - masterhostname: "", - maxviewpitch: "90", - pointlimit: "0", - possession: "0", - skill: "3", - skulltag: "0", - survival: "0", - switchonpickup: "0", - teamlms: "0", - terminator: "0", - timelimit: "0", - teamdamage: "0", - teampossession: "0", - turbo: "0", - win_limit: "0" - } - - end - -end - diff --git a/builder/lib/zandronum_doom_vars.rb b/builder/lib/zandronum_doom_vars.rb new file mode 100644 index 0000000..341455d --- /dev/null +++ b/builder/lib/zandronum_doom_vars.rb @@ -0,0 +1,132 @@ +# Class DoomVars +# Management class for Zandronum server variables. +# Default values for the server variables pulled from +# https://wiki.zandronum.com/Server_Variables. +# Default values for the console commands pulled from +# Doomseeker source at https://bitbucket.org/Doomseeker/doomseeker + +module ZandronumDoomVars + def initialize(name) + @server_name = name # This is for the internal BUILDER reference, not sv_hostname + @max_players = '32' # Can be up to 64 but don't do that unless you have the bandwidth (you don't) + @server_variables = { + sv_adminlistfile: 'adminlist.txt', + sv_afk2spec: '0', + sv_aircontrol: '0.00390625', + sv_artifactreturntime: '30', + sv_banfile: 'banlist.txt', + sv_banlistreparsetime: '0', + sv_broadcast: 'true', + sv_cheats: 'false', + sv_colorstripmethod: '0', + sv_coop_damagefactor: '1.0', + sv_coopspawnvoodoodolls: 'true', + sv_coopunassignedvoodoodolls: 'true', + sv_coopunassignedvoodoodollsfornplayers: @max_players, + sv_defaultdmflags: 'true', + sv_disableautohealth: 'false', + sv_disallowbots: 'false', + sv_disallowspying: 'false', + sv_disallowsuicide: 'false', + sv_dropstyle: '0', + sv_duelcountdowntime: '10', + sv_enforcebans: 'true', + sv_enforcemasterbanlist: 'true', + sv_fastweapons: '0', + sv_flagreturntime: '15', + sv_forcejoinpassword: 'false', + sv_forcepassword: 'false', + sv_gravity: '800', + sv_hostemail: '', + sv_hostname: 'Unnamed Zandronum server', + sv_invasioncountdowntime: '10', + sv_joinpassword: 'password', + sv_killallmonsters_percentage: '100', + sv_limitcommands: 'true', + sv_limitnumvotes: 'true', + sv_lmscountdowntime: '10', + sv_logfile_append: 'false', + sv_logfilenametimestamp: 'true', + sv_logfiletimestamp: 'true', + sv_logfiletimestamp_usedate: 'false', + sv_measureoutboundtraffic: 'false', + sv_maprotation: 'true', + sv_markchatlines: 'false', + sv_maxclients: '32', + sv_maxclientsperip: '2', + sv_maxlives: '0', + sv_maxpacketsize: '1024', + sv_maxplayers: '32', + sv_maxteams: '2', + sv_minimizetosystray: 'true', + sv_minvoters: 'true', + sv_motd: '', + sv_nocallvote: '0', + sv_nochangemapvote: 'false', + sv_nodrop: 'false', + sv_noduellimitvote: 'false', + sv_noforcespecvote: 'false', + sv_nofraglimitvote: 'false', + sv_nokickvote: 'false', + sv_nokill: 'false', + sv_nomapvote: 'false', + sv_nopointlimitvote: 'false', + sv_notimelimitvote: 'false', + sv_nowinlimitvote: 'false', + sv_password: 'password', + sv_possessioncountdowntime: '10', + sv_possessionholdtime: '30', + sv_pure: 'true', + sv_queryignoretime: '10', + sv_randomcoopstarts: 'false', + sv_randommaprotation: 'false', + sv_rconpassword: '', + sv_showlauncherqueries: 'false', + sv_showwarnings: 'false', + sv_smartaim: '0', + sv_suddendeath: 'true', + sv_survivalcountdowntime: '10', + sv_timestamp: 'false', + sv_timestampformat: '0', + sv_unlimited_pickup: 'false', + sv_updatemaster: 'true', + sv_usemapsettingspossessionholdtime: 'true', + sv_usemapsettingswavelimit: 'true', + sv_useteamstartsindm: 'false', + sv_website: '' + } + @console_variables = { + bot_allowchat: 'true', + botskill: '0', + buckshot: '0', + chat_sound: '1', + compatmode: '0', + crashlogs: '', + crashlog_dir: '', + displaynametags: '3', + domination: '0', + duellimit: '0', + fraglimit: '0', + handicap: '0', + instagib: '0', + invasion: '0', + lastmanstanding: '0', + lmsallowedweapons: '1023', + masterhostname: '', + maxviewpitch: '90', + pointlimit: '0', + possession: '0', + skill: '3', + skulltag: '0', + survival: '0', + switchonpickup: '0', + teamlms: '0', + terminator: '0', + timelimit: '0', + teamdamage: '0', + teampossession: '0', + turbo: '0', + win_limit: '0' + } + end +end diff --git a/builder/main.rb b/builder/main.rb index 2ecda44..c0359ac 100644 --- a/builder/main.rb +++ b/builder/main.rb @@ -1,27 +1,10 @@ -require 'curses' +require 'erb' -include Curses - -init_screen -curs_set(0) -stdscr.keypad(true) -start_color -init_pair(1, COLOR_WHITE, COLOR_BLUE) -begin - config_win = Window.new(lines / 2 - 1, cols / 2 - 1, 0, 0) - config_win.box("o", "o") - config_win.setpos(2, 2) - config_win.attron(color_pair(1)|A_NORMAL){ - config_win.addstr("Hello, Jerk.") - } - config_win.refresh - - sleep 0.5 - config_win.clear - config_win.refresh - config_win.close - getch -ensure - close_screen +# Main module for the builder +module Main + erb :adminlist + erb :bans + erb :'default.cfg' + erb :'summon.bash' + erb :whitelist end - diff --git a/builder/views/adminlist.erb b/builder/views/adminlist.erb new file mode 100644 index 0000000..df3aa78 --- /dev/null +++ b/builder/views/adminlist.erb @@ -0,0 +1,6 @@ +127.0.0.1 +<% unless @admin_list.nil? %> +<% @admin_list.each do |admin| %> +<%= admin.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/views/bans.erb b/builder/views/bans.erb new file mode 100644 index 0000000..c10a138 --- /dev/null +++ b/builder/views/bans.erb @@ -0,0 +1,6 @@ +93.99.233.*:capodecima - 93.99.233.6 - DDOS - June 19th 2016 - Perm +<% unless @ban_list.nil? %> +<% @ban_list.each do |ban| %> +<%= ban.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/builder/views/default.cfg.erb b/builder/views/default.cfg.erb new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/builder/views/default.cfg.erb diff --git a/builder/views/summon.bash.erb b/builder/views/summon.bash.erb new file mode 100644 index 0000000..5eb9649 --- /dev/null +++ b/builder/views/summon.bash.erb @@ -0,0 +1,10 @@ +#!/bin/bash + +/home/zandronum/zandronum-server \ + -host \ + -port <%= @port.to_s %> \ + -iwad "/home/zandronum/iwads/<%= @iwad.to_s %>" \ + +exec "/home/zandronum/config/<%= @config.to_s %>" \ + +CrashLog_Dir "/home/zandronum/logs/<%= @server_name.to_s %>.log" \ + +CrashLogs 2 \ + +map <%= @start_map.to_s %> \ No newline at end of file diff --git a/builder/views/whitelist.erb b/builder/views/whitelist.erb new file mode 100644 index 0000000..203d1d0 --- /dev/null +++ b/builder/views/whitelist.erb @@ -0,0 +1,6 @@ +127.0.0.1 +<% unless @white_list.nil? %> +<% @white_list.each do |white| %> +<%= white.to_s %> +<% end %> +<% end %> \ No newline at end of file diff --git a/wad/.gitignore b/wad/.gitignore new file mode 100644 index 0000000..9cba1a6 --- /dev/null +++ b/wad/.gitignore @@ -0,0 +1,8 @@ +# directory for patch wads and newer GZDoom pk3 & pk7 mods + +*.WAD +*.wad +*.PK3 +*.pk3 +*.PK7 +*.pk7 diff --git a/wad/__PLACE_.WAD_AND_.PK3_FILES_HERE__ b/wad/__PLACE_.WAD_AND_.PK3_FILES_HERE__ deleted file mode 100644 index e69de29..0000000 --- a/wad/__PLACE_.WAD_AND_.PK3_FILES_HERE__ +++ /dev/null