This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# I really don't like getting routing error notifications when scanners try to | |
# find vulnerabilities in our application. As such, this extends our routing | |
# to actually give a response, but it's likely not what they were looking for. | |
# If they're not using a headless browser, the `alert` is going to kill their | |
# productivity. If they are, they just might enjoy the youtube video anyway. | |
class AnnoyScannersServer | |
SCANNER_PATHS = %w[ | |
/a2billing/admin/Public/index.php | |
/a2billing/common/javascript/misc.js | |
/a2billing/customer/templates/default/css/popup.css |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class << ActiveRecord::Base | |
prepend Module.new { | |
class SelectChain < BasicObject | |
INVALID_ARGUMENTS = | |
'.select.not arguments must be a list of one or more symbols'.freeze | |
def initialize(scope) | |
@scope = scope | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace :doc do | |
desc "Print HTTP status codes with associated symbols" | |
task :status_codes do | |
Rack::Utils::SYMBOL_TO_STATUS_CODE.each do |symbol, status_code| | |
puts "#{status_code} :#{symbol}" | |
end | |
end | |
end | |
# Output from `bin/rake doc:status_codes` |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
# | |
# Takes first command line argument as path to an input file. | |
# Input file is expected to contain 81 numbers, with 0 | |
# representing empty spaces, and 1-9 representing given numbers. | |
from sys import argv, stdout, exit | |
# tries different possibilities, backtracks if necessary | |
def backtracking(domains, assignments, constraints): |
NewerOlder