Showing 25 of 25 total issues
Method play
has a Cognitive Complexity of 45 (exceeds 5 allowed). Consider refactoring. Open
def play(challenge) begin challenge.start VimGolf.ui.warn "Launching VimGolf session for challenge: #{challenge.id}" # -Z - restricted mode, utilities not allowed
- Read upRead up
Method play
has 82 lines of code (exceeds 25 allowed). Consider refactoring. Open
def play(challenge) begin challenge.start VimGolf.ui.warn "Launching VimGolf session for challenge: #{challenge.id}" # -Z - restricted mode, utilities not allowed
Method print_envs
has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring. Open
def print_envs(apps, default_env_name = nil, simple = false) if simple envs = apps.map{ |a| a.environments } envs.flatten.map{|x| x.name}.uniq.each do |env| puts env
- Read upRead up
Method each
has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring. Open
def each scanner = StringScanner.new(@input) # A Vim keycode is either a single byte, or a 3-byte sequence starting # with 0x80.
- Read upRead up
Method download
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
def download @remote = true begin url = URI("#{GOLFHOST}/challenges/#{@id}.json") res = Net::HTTP.start(
Method debug
has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring. Open
def debug(name, message = nil) return unless ENV["DEBUG"] if message message = message.inspect unless message.is_a?(String)
- Read upRead up
Method create
has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring. Open
def create if params[:entry] && params[:entry].size < 2 @cheat = true elsif params['challenge_id'] && !params['apikey'].empty? && !params['apikey'].nil?
- Read upRead up
Method create
has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring. Open
def create challenge = challenge_params challenge[:diff] = challenge.delete(:diff).read rescue nil
- Read upRead up
Possible command injection Open
system(*vimcmd) # assembled as an array, bypasses the shell
- Read upRead up
- Exclude checks
Parameters should be whitelisted for mass assignment Open
params.require(:challenge).permit!
- Read upRead up
- Exclude checks
Element (li.L8) is overqualified, just use .L8 without element name. Open
li.L8 { list-style-type: none }
- Exclude checks
Element (li.L0) is overqualified, just use .L0 without element name. Open
li.L0,
- Exclude checks
Rule doesn't have all its properties in alphabetical order. Open
ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */
- Exclude checks
Element (li.L9) is overqualified, just use .L9 without element name. Open
li.L9 { background: #eee }
- Exclude checks
Rule doesn't have all its properties in alphabetical order. Open
pre.prettyprint { padding: 1em; border: 1px solid #888 }
- Exclude checks
Element (li.L6) is overqualified, just use .L6 without element name. Open
li.L6,
- Exclude checks
Denial of Service Vulnerability in ActiveRecord’s PostgreSQL adapter Open
activerecord (5.2.8.1)
- Read upRead up
- Exclude checks
Element (ol.linenums) is overqualified, just use .linenums without element name. Open
ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */
- Exclude checks
ReDoS based DoS vulnerability in Action Dispatch Open
actionpack (5.2.8.1)
- Read upRead up
- Exclude checks
Element (li.L2) is overqualified, just use .L2 without element name. Open
li.L2,
- Exclude checks