diff --git a/packages/arachni/.envrc b/packages/arachni/.envrc new file mode 100644 index 0000000..1d953f4 --- /dev/null +++ b/packages/arachni/.envrc @@ -0,0 +1 @@ +use nix diff --git a/packages/arachni/Gemfile b/packages/arachni/Gemfile new file mode 100644 index 0000000..3fb8903 --- /dev/null +++ b/packages/arachni/Gemfile @@ -0,0 +1,4 @@ +# frozen_string_literal: true +source "https://rubygems.org" + +gem "arachni", git: "https://github.com/Arachni/arachni", ref: "refs/tags/v1.5.1" diff --git a/packages/arachni/Gemfile.lock b/packages/arachni/Gemfile.lock new file mode 100644 index 0000000..f3dc62a --- /dev/null +++ b/packages/arachni/Gemfile.lock @@ -0,0 +1,110 @@ +GIT + remote: https://github.com/Arachni/arachni + revision: 88bab15d4fba0f811ed2db2af384fc45373e7a28 + ref: refs/tags/v1.5.1 + specs: + arachni (1.5.1) + addressable (= 2.3.6) + arachni-rpc (~> 0.2.1.4) + awesome_print (= 1.6.1) + bundler + childprocess (= 0.5.3) + coderay (= 1.1.0) + concurrent-ruby (= 1.0.2) + concurrent-ruby-ext (= 1.0.2) + http_parser.rb (= 0.6.0) + kramdown (= 1.4.1) + loofah (= 2.0.3) + msgpack (= 0.7.0) + nokogiri (= 1.6.8.1) + oj (= 2.15.0) + oj_mimic_json (= 1.0.1) + ox (= 2.4.11) + pony (= 1.11) + puma (= 2.14.0) + rack (= 1.6.4) + rb-readline (= 0.5.1) + rubyzip (= 1.2.1) + selenium-webdriver (= 3.0.1) + sinatra (= 1.4.6) + sinatra-contrib (= 1.4.6) + terminal-table (= 1.4.5) + typhoeus (= 1.0.2) + watir-webdriver (= 0.8.0) + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.3.6) + arachni-reactor (0.1.2) + arachni-rpc (0.2.1.4) + arachni-reactor (~> 0.1.2) + awesome_print (1.6.1) + backports (3.8.0) + childprocess (0.5.3) + ffi (~> 1.0, >= 1.0.11) + coderay (1.1.0) + concurrent-ruby (1.0.2) + concurrent-ruby-ext (1.0.2) + concurrent-ruby (~> 1.0.2) + ethon (0.10.1) + ffi (>= 1.3.0) + ffi (1.9.18) + http_parser.rb (0.6.0) + kramdown (1.4.1) + loofah (2.0.3) + nokogiri (>= 1.5.9) + mail (2.6.6) + mime-types (>= 1.16, < 4) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) + mini_portile2 (2.1.0) + msgpack (0.7.0) + multi_json (1.12.2) + nokogiri (1.6.8.1) + mini_portile2 (~> 2.1.0) + oj (2.15.0) + oj_mimic_json (1.0.1) + ox (2.4.11) + pony (1.11) + mail (>= 2.0) + puma (2.14.0) + rack (1.6.4) + rack-protection (1.5.3) + rack + rack-test (0.7.0) + rack (>= 1.0, < 3) + rb-readline (0.5.1) + rubyzip (1.2.1) + selenium-webdriver (3.0.1) + childprocess (~> 0.5) + rubyzip (~> 1.0) + websocket (~> 1.0) + sinatra (1.4.6) + rack (~> 1.4) + rack-protection (~> 1.4) + tilt (>= 1.3, < 3) + sinatra-contrib (1.4.6) + backports (>= 2.0) + multi_json + rack-protection + rack-test + sinatra (~> 1.4.0) + tilt (>= 1.3, < 3) + terminal-table (1.4.5) + tilt (2.0.8) + typhoeus (1.0.2) + ethon (>= 0.9.0) + watir-webdriver (0.8.0) + selenium-webdriver (>= 2.46.2) + websocket (1.2.4) + +PLATFORMS + ruby + +DEPENDENCIES + arachni! + +BUNDLED WITH + 1.14.4 diff --git a/packages/arachni/default.nix b/packages/arachni/default.nix new file mode 100644 index 0000000..51966c9 --- /dev/null +++ b/packages/arachni/default.nix @@ -0,0 +1,65 @@ +{ stdenv, fetchFromGitHub, makeWrapper, ruby, bundlerEnv, defaultGemConfig, lib, curl, phantomjs2, qtbase }: + +# Maintainer notes for updating: +# 1. increment version number in expression and in Gemfile +# ... then from the folder this file is in... +# 2. run $ nix-shell --command "bundler install && bundix -d" +# 3. run $ sed -i '/[ ]*dependencies =/d' gemset.nix +# 4. run $ nix-build -A arachni ../ +# 5. update sha256sum in expression +# 6. run step 3 again + +let + env = bundlerEnv { + inherit ruby; + name = "arachni-bundler-env"; + gemdir = ./.; + gemConfig = defaultGemConfig // { + arachni = attrs: { + # rb-readline-0.5.1 insists on home being a directory + HOME = "/"; + }; + }; + preBuild = ''''; + }; +in stdenv.mkDerivation rec { + name = "arachni-${version}"; + version = "1.5.1"; + + src = fetchFromGitHub { + owner = "Arachni"; + repo = "arachni"; + rev = "v${version}"; + sha256 = "11fddxxxh3hm91kwdk26k377074dyvv29dlcmcqd81y0jqwm690y"; + }; + + buildInputs = [ makeWrapper ]; + + #dontPatchelf = true; # stay away from exploit executables + # FIXME: Remove qtbase PATH entry once upgraded to 17.09 + + installPhase = '' + mkdir -p $out/{bin,share/arachni} + + cp -r * $out/share/arachni/ + + ( + cd $out/share/arachni/bin/ + for i in arachni*; do + makeWrapper ${env}/bin/bundle $out/bin/$i \ + --add-flags "exec ${ruby}/bin/ruby $out/share/arachni/bin/$i" \ + --set ARACHNI_FRAMEWORK_LOGDIR "\$HOME/.arachni/logs" \ + --prefix "LD_LIBRARY_PATH" ":" "${lib.getLib curl}/lib" \ + --prefix "PATH" ":" "${lib.makeBinPath [ phantomjs2 qtbase ]}"\ + --run 'mkdir -p ~/.arachni/logs' + done + ) + ''; + + meta = with stdenv.lib; { + description = "Arachni is a feature-full, modular, high-performance Ruby framework aimed towards helping penetration testers and administrators evaluate the security of modern web applications."; + homepage = http://www.arachni-scanner.com/; + platforms = platforms.unix; # FIXME? + license = licenses.nonfree; + }; +} diff --git a/packages/arachni/gemset.nix b/packages/arachni/gemset.nix new file mode 100644 index 0000000..9c480bc --- /dev/null +++ b/packages/arachni/gemset.nix @@ -0,0 +1,341 @@ +{ + addressable = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "137fj0whmn1kvaq8wjalp8x4qbblwzvg3g4bfx8d8lfi6f0w48p8"; + type = "gem"; + }; + version = "2.3.6"; + }; + arachni = { + dependencies = ["addressable" "arachni-rpc" "awesome_print" "childprocess" "coderay" "concurrent-ruby" "concurrent-ruby-ext" "http_parser.rb" "kramdown" "loofah" "msgpack" "nokogiri" "oj" "oj_mimic_json" "ox" "pony" "puma" "rack" "rb-readline" "rubyzip" "selenium-webdriver" "sinatra" "sinatra-contrib" "terminal-table" "typhoeus" "watir-webdriver"]; + source = { + fetchSubmodules = false; + rev = "88bab15d4fba0f811ed2db2af384fc45373e7a28"; + sha256 = "003z4kry53qbg6a1gzh82d270j8709czdl6505fhwlj81nd634hv"; + type = "git"; + url = "https://github.com/Arachni/arachni"; + }; + version = "1.5.1"; + }; + arachni-reactor = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "01ajqn634j8lyfh9an0zcl528lgq90dlj43q7sry5j6kihz839nn"; + type = "gem"; + }; + version = "0.1.2"; + }; + arachni-rpc = { + dependencies = ["arachni-reactor"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0pkzyarn8l73c54y895i6xr4kwxjwdxjyp6yy7phhkmfhxd1q1lg"; + type = "gem"; + }; + version = "0.2.1.4"; + }; + awesome_print = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1vwgsgyyq87iwjxi8bwh56fj3bzx7x2vjv1m6yih1fbhnbcyi2qd"; + type = "gem"; + }; + version = "1.6.1"; + }; + backports = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "17pcz0z6jms5jydr1r95kf1bpk3ms618hgr26c62h34icy9i1dpm"; + type = "gem"; + }; + version = "3.8.0"; + }; + childprocess = { + dependencies = ["ffi"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "12djpdr487fddq55sav8gw1pjglcbb0ab0s6npga0ywgsqdyvsww"; + type = "gem"; + }; + version = "0.5.3"; + }; + coderay = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "059wkzlap2jlkhg460pkwc1ay4v4clsmg1bp4vfzjzkgwdckr52s"; + type = "gem"; + }; + version = "1.1.0"; + }; + concurrent-ruby = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1kb4sav7yli12pjr8lscv8z49g52a5xzpfg3z9h8clzw6z74qjsw"; + type = "gem"; + }; + version = "1.0.2"; + }; + concurrent-ruby-ext = { + dependencies = ["concurrent-ruby"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "155jfd15393d4vvavxcb2z7z6np5yhxxg24jvp18myv081bwanpj"; + type = "gem"; + }; + version = "1.0.2"; + }; + ethon = { + dependencies = ["ffi"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1i873cvma4j52xmij7kasjylh66vf60cy5prkp4cz4hcn9jlkznl"; + type = "gem"; + }; + version = "0.10.1"; + }; + ffi = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "034f52xf7zcqgbvwbl20jwdyjwznvqnwpbaps9nk18v9lgb1dpx0"; + type = "gem"; + }; + version = "1.9.18"; + }; + "http_parser.rb" = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "15nidriy0v5yqfjsgsra51wmknxci2n2grliz78sf9pga3n0l7gi"; + type = "gem"; + }; + version = "0.6.0"; + }; + kramdown = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "15qpmzyq63vq9zgj3skciaazwrpv6cqmfg9y4m0anfjf3aycv2vf"; + type = "gem"; + }; + version = "1.4.1"; + }; + loofah = { + dependencies = ["nokogiri"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "109ps521p0sr3kgc460d58b4pr1z4mqggan2jbsf0aajy9s6xis8"; + type = "gem"; + }; + version = "2.0.3"; + }; + mail = { + dependencies = ["mime-types"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0d7lhj2dw52ycls6xigkfz6zvfhc6qggply9iycjmcyj9760yvz9"; + type = "gem"; + }; + version = "2.6.6"; + }; + mime-types = { + dependencies = ["mime-types-data"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0087z9kbnlqhci7fxh9f6il63hj1k02icq2rs0c6cppmqchr753m"; + type = "gem"; + }; + version = "3.1"; + }; + mime-types-data = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "04my3746hwa4yvbx1ranhfaqkgf6vavi1kyijjnw8w3dy37vqhkm"; + type = "gem"; + }; + version = "3.2016.0521"; + }; + mini_portile2 = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1y25adxb1hgg1wb2rn20g3vl07qziq6fz364jc5694611zz863hb"; + type = "gem"; + }; + version = "2.1.0"; + }; + msgpack = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0n2nlhm7rkpf0picfjp127b3ak0b7ws1s3rfxivzlff4z92pff2c"; + type = "gem"; + }; + version = "0.7.0"; + }; + multi_json = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1raim9ddjh672m32psaa9niw67ywzjbxbdb8iijx3wv9k5b0pk2x"; + type = "gem"; + }; + version = "1.12.2"; + }; + nokogiri = { + dependencies = ["mini_portile2"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "045xdg0w7nnsr2f2gb7v7bgx53xbc9dxf0jwzmh2pr3jyrzlm0cj"; + type = "gem"; + }; + version = "1.6.8.1"; + }; + oj = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0gqgf40p8pw99a4bf4bxcp1cxq699r479lwxfrfzxgjbh4vkirj5"; + type = "gem"; + }; + version = "2.15.0"; + }; + oj_mimic_json = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0vgk2psx3j76kyjd8h928qa79a4mfx28xlpmx1ih82s2h72vfsdn"; + type = "gem"; + }; + version = "1.0.1"; + }; + ox = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0vv0y0753pq0yj844jsympca6vp0k2sbmw70bl4qy6z3a409ybcy"; + type = "gem"; + }; + version = "2.4.11"; + }; + pony = { + dependencies = ["mail"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0slwj8bll41nzki93n96l0662nc6q0h0qq7mx9jkampl6lf88r7z"; + type = "gem"; + }; + version = "1.11"; + }; + puma = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0hkhrrhcyvabsrgysqlk1q5s3i1jkfj3prqi1dnn72nrkhjx1nm8"; + type = "gem"; + }; + version = "2.14.0"; + }; + rack = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "09bs295yq6csjnkzj7ncj50i6chfxrhmzg1pk6p0vd2lb9ac8pj5"; + type = "gem"; + }; + version = "1.6.4"; + }; + rack-protection = { + dependencies = ["rack"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0cvb21zz7p9wy23wdav63z5qzfn4nialik22yqp6gihkgfqqrh5r"; + type = "gem"; + }; + version = "1.5.3"; + }; + rack-test = { + dependencies = ["rack"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0f50ljlbg38g21q242him0n12r0fz7r3rs9n6p8ppahzh7k22x11"; + type = "gem"; + }; + version = "0.7.0"; + }; + rb-readline = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1b9ac820s69lrql18ic5blrglqml82k127mmyl0mw8n4f6mb0kns"; + type = "gem"; + }; + version = "0.5.1"; + }; + rubyzip = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "06js4gznzgh8ac2ldvmjcmg9v1vg9llm357yckkpylaj6z456zqz"; + type = "gem"; + }; + version = "1.2.1"; + }; + selenium-webdriver = { + dependencies = ["childprocess" "rubyzip" "websocket"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0mgd51bsfh10y1rzq4wjj1bmyyrj37j1l7kda68j1dp7qp6c1bdx"; + type = "gem"; + }; + version = "3.0.1"; + }; + sinatra = { + dependencies = ["rack" "rack-protection" "tilt"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1hhmwqc81ram7lfwwziv0z70jh92sj1m7h7s9fr0cn2xq8mmn8l7"; + type = "gem"; + }; + version = "1.4.6"; + }; + sinatra-contrib = { + dependencies = ["backports" "multi_json" "rack-protection" "rack-test" "sinatra" "tilt"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "10v402ak4yy3nn7y838avqha08h7vjfr97f2xvzril9cin2zlm8n"; + type = "gem"; + }; + version = "1.4.6"; + }; + terminal-table = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "168r7p41c6gw0sg9pydas482h3wqzd3l9i4gs3y8jcvd80d5d0dz"; + type = "gem"; + }; + version = "1.4.5"; + }; + tilt = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0020mrgdf11q23hm1ddd6fv691l51vi10af00f137ilcdb2ycfra"; + type = "gem"; + }; + version = "2.0.8"; + }; + typhoeus = { + dependencies = ["ethon"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0y5yancvvq806f4bzcmfhmbhxsgx398352ndkpjsx192wjakp448"; + type = "gem"; + }; + version = "1.0.2"; + }; + watir-webdriver = { + dependencies = ["selenium-webdriver"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0dsf1y1ynk52y977hd6s1zlnyqnnv85lvrivv23mzamwd0n1v046"; + type = "gem"; + }; + version = "0.8.0"; + }; + websocket = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1shymfaw14p8jdi74nwz4nsgc9cmpli166lkp5g5wbhjmhmpvrnh"; + type = "gem"; + }; + version = "1.2.4"; + }; +} \ No newline at end of file diff --git a/packages/arachni/gemset.nix.bak b/packages/arachni/gemset.nix.bak new file mode 100644 index 0000000..ef89eaa --- /dev/null +++ b/packages/arachni/gemset.nix.bak @@ -0,0 +1,324 @@ +{ + addressable = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "137fj0whmn1kvaq8wjalp8x4qbblwzvg3g4bfx8d8lfi6f0w48p8"; + type = "gem"; + }; + version = "2.3.6"; + }; + arachni = { + source = { + fetchSubmodules = false; + rev = "88bab15d4fba0f811ed2db2af384fc45373e7a28"; + sha256 = "003z4kry53qbg6a1gzh82d270j8709czdl6505fhwlj81nd634hv"; + type = "git"; + url = "https://github.com/Arachni/arachni"; + }; + version = "1.5.1"; + }; + arachni-reactor = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "01ajqn634j8lyfh9an0zcl528lgq90dlj43q7sry5j6kihz839nn"; + type = "gem"; + }; + version = "0.1.2"; + }; + arachni-rpc = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0pkzyarn8l73c54y895i6xr4kwxjwdxjyp6yy7phhkmfhxd1q1lg"; + type = "gem"; + }; + version = "0.2.1.4"; + }; + awesome_print = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1vwgsgyyq87iwjxi8bwh56fj3bzx7x2vjv1m6yih1fbhnbcyi2qd"; + type = "gem"; + }; + version = "1.6.1"; + }; + backports = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "17pcz0z6jms5jydr1r95kf1bpk3ms618hgr26c62h34icy9i1dpm"; + type = "gem"; + }; + version = "3.8.0"; + }; + childprocess = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "12djpdr487fddq55sav8gw1pjglcbb0ab0s6npga0ywgsqdyvsww"; + type = "gem"; + }; + version = "0.5.3"; + }; + coderay = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "059wkzlap2jlkhg460pkwc1ay4v4clsmg1bp4vfzjzkgwdckr52s"; + type = "gem"; + }; + version = "1.1.0"; + }; + concurrent-ruby = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1kb4sav7yli12pjr8lscv8z49g52a5xzpfg3z9h8clzw6z74qjsw"; + type = "gem"; + }; + version = "1.0.2"; + }; + concurrent-ruby-ext = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "155jfd15393d4vvavxcb2z7z6np5yhxxg24jvp18myv081bwanpj"; + type = "gem"; + }; + version = "1.0.2"; + }; + ethon = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1i873cvma4j52xmij7kasjylh66vf60cy5prkp4cz4hcn9jlkznl"; + type = "gem"; + }; + version = "0.10.1"; + }; + ffi = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "034f52xf7zcqgbvwbl20jwdyjwznvqnwpbaps9nk18v9lgb1dpx0"; + type = "gem"; + }; + version = "1.9.18"; + }; + "http_parser.rb" = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "15nidriy0v5yqfjsgsra51wmknxci2n2grliz78sf9pga3n0l7gi"; + type = "gem"; + }; + version = "0.6.0"; + }; + kramdown = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "15qpmzyq63vq9zgj3skciaazwrpv6cqmfg9y4m0anfjf3aycv2vf"; + type = "gem"; + }; + version = "1.4.1"; + }; + loofah = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "109ps521p0sr3kgc460d58b4pr1z4mqggan2jbsf0aajy9s6xis8"; + type = "gem"; + }; + version = "2.0.3"; + }; + mail = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0d7lhj2dw52ycls6xigkfz6zvfhc6qggply9iycjmcyj9760yvz9"; + type = "gem"; + }; + version = "2.6.6"; + }; + mime-types = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0087z9kbnlqhci7fxh9f6il63hj1k02icq2rs0c6cppmqchr753m"; + type = "gem"; + }; + version = "3.1"; + }; + mime-types-data = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "04my3746hwa4yvbx1ranhfaqkgf6vavi1kyijjnw8w3dy37vqhkm"; + type = "gem"; + }; + version = "3.2016.0521"; + }; + mini_portile2 = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1y25adxb1hgg1wb2rn20g3vl07qziq6fz364jc5694611zz863hb"; + type = "gem"; + }; + version = "2.1.0"; + }; + msgpack = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0n2nlhm7rkpf0picfjp127b3ak0b7ws1s3rfxivzlff4z92pff2c"; + type = "gem"; + }; + version = "0.7.0"; + }; + multi_json = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1raim9ddjh672m32psaa9niw67ywzjbxbdb8iijx3wv9k5b0pk2x"; + type = "gem"; + }; + version = "1.12.2"; + }; + nokogiri = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "045xdg0w7nnsr2f2gb7v7bgx53xbc9dxf0jwzmh2pr3jyrzlm0cj"; + type = "gem"; + }; + version = "1.6.8.1"; + }; + oj = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0gqgf40p8pw99a4bf4bxcp1cxq699r479lwxfrfzxgjbh4vkirj5"; + type = "gem"; + }; + version = "2.15.0"; + }; + oj_mimic_json = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0vgk2psx3j76kyjd8h928qa79a4mfx28xlpmx1ih82s2h72vfsdn"; + type = "gem"; + }; + version = "1.0.1"; + }; + ox = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0vv0y0753pq0yj844jsympca6vp0k2sbmw70bl4qy6z3a409ybcy"; + type = "gem"; + }; + version = "2.4.11"; + }; + pony = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0slwj8bll41nzki93n96l0662nc6q0h0qq7mx9jkampl6lf88r7z"; + type = "gem"; + }; + version = "1.11"; + }; + puma = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0hkhrrhcyvabsrgysqlk1q5s3i1jkfj3prqi1dnn72nrkhjx1nm8"; + type = "gem"; + }; + version = "2.14.0"; + }; + rack = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "09bs295yq6csjnkzj7ncj50i6chfxrhmzg1pk6p0vd2lb9ac8pj5"; + type = "gem"; + }; + version = "1.6.4"; + }; + rack-protection = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0cvb21zz7p9wy23wdav63z5qzfn4nialik22yqp6gihkgfqqrh5r"; + type = "gem"; + }; + version = "1.5.3"; + }; + rack-test = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0f50ljlbg38g21q242him0n12r0fz7r3rs9n6p8ppahzh7k22x11"; + type = "gem"; + }; + version = "0.7.0"; + }; + rb-readline = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1b9ac820s69lrql18ic5blrglqml82k127mmyl0mw8n4f6mb0kns"; + type = "gem"; + }; + version = "0.5.1"; + }; + rubyzip = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "06js4gznzgh8ac2ldvmjcmg9v1vg9llm357yckkpylaj6z456zqz"; + type = "gem"; + }; + version = "1.2.1"; + }; + selenium-webdriver = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0mgd51bsfh10y1rzq4wjj1bmyyrj37j1l7kda68j1dp7qp6c1bdx"; + type = "gem"; + }; + version = "3.0.1"; + }; + sinatra = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1hhmwqc81ram7lfwwziv0z70jh92sj1m7h7s9fr0cn2xq8mmn8l7"; + type = "gem"; + }; + version = "1.4.6"; + }; + sinatra-contrib = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "10v402ak4yy3nn7y838avqha08h7vjfr97f2xvzril9cin2zlm8n"; + type = "gem"; + }; + version = "1.4.6"; + }; + terminal-table = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "168r7p41c6gw0sg9pydas482h3wqzd3l9i4gs3y8jcvd80d5d0dz"; + type = "gem"; + }; + version = "1.4.5"; + }; + tilt = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0020mrgdf11q23hm1ddd6fv691l51vi10af00f137ilcdb2ycfra"; + type = "gem"; + }; + version = "2.0.8"; + }; + typhoeus = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0y5yancvvq806f4bzcmfhmbhxsgx398352ndkpjsx192wjakp448"; + type = "gem"; + }; + version = "1.0.2"; + }; + watir-webdriver = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0dsf1y1ynk52y977hd6s1zlnyqnnv85lvrivv23mzamwd0n1v046"; + type = "gem"; + }; + version = "0.8.0"; + }; + websocket = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1shymfaw14p8jdi74nwz4nsgc9cmpli166lkp5g5wbhjmhmpvrnh"; + type = "gem"; + }; + version = "1.2.4"; + }; +} \ No newline at end of file diff --git a/packages/arachni/gemset.nix.bak-remote b/packages/arachni/gemset.nix.bak-remote new file mode 100644 index 0000000..9c480bc --- /dev/null +++ b/packages/arachni/gemset.nix.bak-remote @@ -0,0 +1,341 @@ +{ + addressable = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "137fj0whmn1kvaq8wjalp8x4qbblwzvg3g4bfx8d8lfi6f0w48p8"; + type = "gem"; + }; + version = "2.3.6"; + }; + arachni = { + dependencies = ["addressable" "arachni-rpc" "awesome_print" "childprocess" "coderay" "concurrent-ruby" "concurrent-ruby-ext" "http_parser.rb" "kramdown" "loofah" "msgpack" "nokogiri" "oj" "oj_mimic_json" "ox" "pony" "puma" "rack" "rb-readline" "rubyzip" "selenium-webdriver" "sinatra" "sinatra-contrib" "terminal-table" "typhoeus" "watir-webdriver"]; + source = { + fetchSubmodules = false; + rev = "88bab15d4fba0f811ed2db2af384fc45373e7a28"; + sha256 = "003z4kry53qbg6a1gzh82d270j8709czdl6505fhwlj81nd634hv"; + type = "git"; + url = "https://github.com/Arachni/arachni"; + }; + version = "1.5.1"; + }; + arachni-reactor = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "01ajqn634j8lyfh9an0zcl528lgq90dlj43q7sry5j6kihz839nn"; + type = "gem"; + }; + version = "0.1.2"; + }; + arachni-rpc = { + dependencies = ["arachni-reactor"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0pkzyarn8l73c54y895i6xr4kwxjwdxjyp6yy7phhkmfhxd1q1lg"; + type = "gem"; + }; + version = "0.2.1.4"; + }; + awesome_print = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1vwgsgyyq87iwjxi8bwh56fj3bzx7x2vjv1m6yih1fbhnbcyi2qd"; + type = "gem"; + }; + version = "1.6.1"; + }; + backports = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "17pcz0z6jms5jydr1r95kf1bpk3ms618hgr26c62h34icy9i1dpm"; + type = "gem"; + }; + version = "3.8.0"; + }; + childprocess = { + dependencies = ["ffi"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "12djpdr487fddq55sav8gw1pjglcbb0ab0s6npga0ywgsqdyvsww"; + type = "gem"; + }; + version = "0.5.3"; + }; + coderay = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "059wkzlap2jlkhg460pkwc1ay4v4clsmg1bp4vfzjzkgwdckr52s"; + type = "gem"; + }; + version = "1.1.0"; + }; + concurrent-ruby = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1kb4sav7yli12pjr8lscv8z49g52a5xzpfg3z9h8clzw6z74qjsw"; + type = "gem"; + }; + version = "1.0.2"; + }; + concurrent-ruby-ext = { + dependencies = ["concurrent-ruby"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "155jfd15393d4vvavxcb2z7z6np5yhxxg24jvp18myv081bwanpj"; + type = "gem"; + }; + version = "1.0.2"; + }; + ethon = { + dependencies = ["ffi"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1i873cvma4j52xmij7kasjylh66vf60cy5prkp4cz4hcn9jlkznl"; + type = "gem"; + }; + version = "0.10.1"; + }; + ffi = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "034f52xf7zcqgbvwbl20jwdyjwznvqnwpbaps9nk18v9lgb1dpx0"; + type = "gem"; + }; + version = "1.9.18"; + }; + "http_parser.rb" = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "15nidriy0v5yqfjsgsra51wmknxci2n2grliz78sf9pga3n0l7gi"; + type = "gem"; + }; + version = "0.6.0"; + }; + kramdown = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "15qpmzyq63vq9zgj3skciaazwrpv6cqmfg9y4m0anfjf3aycv2vf"; + type = "gem"; + }; + version = "1.4.1"; + }; + loofah = { + dependencies = ["nokogiri"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "109ps521p0sr3kgc460d58b4pr1z4mqggan2jbsf0aajy9s6xis8"; + type = "gem"; + }; + version = "2.0.3"; + }; + mail = { + dependencies = ["mime-types"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0d7lhj2dw52ycls6xigkfz6zvfhc6qggply9iycjmcyj9760yvz9"; + type = "gem"; + }; + version = "2.6.6"; + }; + mime-types = { + dependencies = ["mime-types-data"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0087z9kbnlqhci7fxh9f6il63hj1k02icq2rs0c6cppmqchr753m"; + type = "gem"; + }; + version = "3.1"; + }; + mime-types-data = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "04my3746hwa4yvbx1ranhfaqkgf6vavi1kyijjnw8w3dy37vqhkm"; + type = "gem"; + }; + version = "3.2016.0521"; + }; + mini_portile2 = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1y25adxb1hgg1wb2rn20g3vl07qziq6fz364jc5694611zz863hb"; + type = "gem"; + }; + version = "2.1.0"; + }; + msgpack = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0n2nlhm7rkpf0picfjp127b3ak0b7ws1s3rfxivzlff4z92pff2c"; + type = "gem"; + }; + version = "0.7.0"; + }; + multi_json = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1raim9ddjh672m32psaa9niw67ywzjbxbdb8iijx3wv9k5b0pk2x"; + type = "gem"; + }; + version = "1.12.2"; + }; + nokogiri = { + dependencies = ["mini_portile2"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "045xdg0w7nnsr2f2gb7v7bgx53xbc9dxf0jwzmh2pr3jyrzlm0cj"; + type = "gem"; + }; + version = "1.6.8.1"; + }; + oj = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0gqgf40p8pw99a4bf4bxcp1cxq699r479lwxfrfzxgjbh4vkirj5"; + type = "gem"; + }; + version = "2.15.0"; + }; + oj_mimic_json = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0vgk2psx3j76kyjd8h928qa79a4mfx28xlpmx1ih82s2h72vfsdn"; + type = "gem"; + }; + version = "1.0.1"; + }; + ox = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0vv0y0753pq0yj844jsympca6vp0k2sbmw70bl4qy6z3a409ybcy"; + type = "gem"; + }; + version = "2.4.11"; + }; + pony = { + dependencies = ["mail"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0slwj8bll41nzki93n96l0662nc6q0h0qq7mx9jkampl6lf88r7z"; + type = "gem"; + }; + version = "1.11"; + }; + puma = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0hkhrrhcyvabsrgysqlk1q5s3i1jkfj3prqi1dnn72nrkhjx1nm8"; + type = "gem"; + }; + version = "2.14.0"; + }; + rack = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "09bs295yq6csjnkzj7ncj50i6chfxrhmzg1pk6p0vd2lb9ac8pj5"; + type = "gem"; + }; + version = "1.6.4"; + }; + rack-protection = { + dependencies = ["rack"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0cvb21zz7p9wy23wdav63z5qzfn4nialik22yqp6gihkgfqqrh5r"; + type = "gem"; + }; + version = "1.5.3"; + }; + rack-test = { + dependencies = ["rack"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0f50ljlbg38g21q242him0n12r0fz7r3rs9n6p8ppahzh7k22x11"; + type = "gem"; + }; + version = "0.7.0"; + }; + rb-readline = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1b9ac820s69lrql18ic5blrglqml82k127mmyl0mw8n4f6mb0kns"; + type = "gem"; + }; + version = "0.5.1"; + }; + rubyzip = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "06js4gznzgh8ac2ldvmjcmg9v1vg9llm357yckkpylaj6z456zqz"; + type = "gem"; + }; + version = "1.2.1"; + }; + selenium-webdriver = { + dependencies = ["childprocess" "rubyzip" "websocket"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0mgd51bsfh10y1rzq4wjj1bmyyrj37j1l7kda68j1dp7qp6c1bdx"; + type = "gem"; + }; + version = "3.0.1"; + }; + sinatra = { + dependencies = ["rack" "rack-protection" "tilt"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1hhmwqc81ram7lfwwziv0z70jh92sj1m7h7s9fr0cn2xq8mmn8l7"; + type = "gem"; + }; + version = "1.4.6"; + }; + sinatra-contrib = { + dependencies = ["backports" "multi_json" "rack-protection" "rack-test" "sinatra" "tilt"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "10v402ak4yy3nn7y838avqha08h7vjfr97f2xvzril9cin2zlm8n"; + type = "gem"; + }; + version = "1.4.6"; + }; + terminal-table = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "168r7p41c6gw0sg9pydas482h3wqzd3l9i4gs3y8jcvd80d5d0dz"; + type = "gem"; + }; + version = "1.4.5"; + }; + tilt = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0020mrgdf11q23hm1ddd6fv691l51vi10af00f137ilcdb2ycfra"; + type = "gem"; + }; + version = "2.0.8"; + }; + typhoeus = { + dependencies = ["ethon"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0y5yancvvq806f4bzcmfhmbhxsgx398352ndkpjsx192wjakp448"; + type = "gem"; + }; + version = "1.0.2"; + }; + watir-webdriver = { + dependencies = ["selenium-webdriver"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0dsf1y1ynk52y977hd6s1zlnyqnnv85lvrivv23mzamwd0n1v046"; + type = "gem"; + }; + version = "0.8.0"; + }; + websocket = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1shymfaw14p8jdi74nwz4nsgc9cmpli166lkp5g5wbhjmhmpvrnh"; + type = "gem"; + }; + version = "1.2.4"; + }; +} \ No newline at end of file diff --git a/packages/arachni/shell.nix b/packages/arachni/shell.nix new file mode 100644 index 0000000..366d8a0 --- /dev/null +++ b/packages/arachni/shell.nix @@ -0,0 +1,24 @@ +# Env to update Gemfile.lock / gemset.nix + +let + packages = import ../../lib/packages.nix {}; + #nixpkgs = import {}; +in + with packages; nixpkgs.stdenv.mkDerivation { + name = "env"; + buildInputs = [ + nixpkgs.git + nixpkgs.ruby.devEnv + nixpkgs.pkgconfig + nixpkgs.bundix + nixpkgs.sqlite + nixpkgs.postgresql + nixpkgs.expat + nixpkgs.libyaml + nixpkgs.curl + nixpkgs.libheimdal + nixpkgs.zlib + nixpkgs.openssl + nixpkgs.ncurses + ]; + } diff --git a/packages/arachni/test-report/cryto.net 2017-10-17 20_39_03 +0200.afr b/packages/arachni/test-report/cryto.net 2017-10-17 20_39_03 +0200.afr new file mode 100644 index 0000000..97604dc Binary files /dev/null and b/packages/arachni/test-report/cryto.net 2017-10-17 20_39_03 +0200.afr differ diff --git a/packages/arachni/test-report/cryto.net 2017-10-17 20_47_20 +0200.afr b/packages/arachni/test-report/cryto.net 2017-10-17 20_47_20 +0200.afr new file mode 100644 index 0000000..ca4aff8 Binary files /dev/null and b/packages/arachni/test-report/cryto.net 2017-10-17 20_47_20 +0200.afr differ diff --git a/packages/arachni/test-report/cryto.net 2017-10-17 20_48_00 +0200.afr b/packages/arachni/test-report/cryto.net 2017-10-17 20_48_00 +0200.afr new file mode 100644 index 0000000..0b1a32c Binary files /dev/null and b/packages/arachni/test-report/cryto.net 2017-10-17 20_48_00 +0200.afr differ diff --git a/packages/arachni/test-report/cryto.net 2017-10-17 20_53_20 +0200.afr b/packages/arachni/test-report/cryto.net 2017-10-17 20_53_20 +0200.afr new file mode 100644 index 0000000..acef84a Binary files /dev/null and b/packages/arachni/test-report/cryto.net 2017-10-17 20_53_20 +0200.afr differ diff --git a/packages/arachni/test-report/cryto.net 2017-10-17 20_54_17 +0200.afr b/packages/arachni/test-report/cryto.net 2017-10-17 20_54_17 +0200.afr new file mode 100644 index 0000000..70f7ac5 Binary files /dev/null and b/packages/arachni/test-report/cryto.net 2017-10-17 20_54_17 +0200.afr differ diff --git a/packages/arachni/test-report/cryto.net 2017-10-17 20_54_35 +0200.afr b/packages/arachni/test-report/cryto.net 2017-10-17 20_54_35 +0200.afr new file mode 100644 index 0000000..b65d309 Binary files /dev/null and b/packages/arachni/test-report/cryto.net 2017-10-17 20_54_35 +0200.afr differ diff --git a/packages/arachni/test-report/cryto.net 2017-10-17 20_55_22 +0200.afr b/packages/arachni/test-report/cryto.net 2017-10-17 20_55_22 +0200.afr new file mode 100644 index 0000000..38cb571 Binary files /dev/null and b/packages/arachni/test-report/cryto.net 2017-10-17 20_55_22 +0200.afr differ diff --git a/packages/arachni/test-report/cryto.net 2017-10-17 20_56_57 +0200.afr b/packages/arachni/test-report/cryto.net 2017-10-17 20_56_57 +0200.afr new file mode 100644 index 0000000..5b925d5 Binary files /dev/null and b/packages/arachni/test-report/cryto.net 2017-10-17 20_56_57 +0200.afr differ diff --git a/packages/arachni/test-report/cryto.net 2017-10-17 20_59_36 +0200.afr b/packages/arachni/test-report/cryto.net 2017-10-17 20_59_36 +0200.afr new file mode 100644 index 0000000..a4b5c91 Binary files /dev/null and b/packages/arachni/test-report/cryto.net 2017-10-17 20_59_36 +0200.afr differ diff --git a/packages/arachni/test-report/cryto.net 2017-10-17 21_06_23 +0200.afr b/packages/arachni/test-report/cryto.net 2017-10-17 21_06_23 +0200.afr new file mode 100644 index 0000000..110a4ca Binary files /dev/null and b/packages/arachni/test-report/cryto.net 2017-10-17 21_06_23 +0200.afr differ diff --git a/packages/arachni/test-report/cryto.net 2017-10-17 21_11_54 +0200.afr b/packages/arachni/test-report/cryto.net 2017-10-17 21_11_54 +0200.afr new file mode 100644 index 0000000..78e661f Binary files /dev/null and b/packages/arachni/test-report/cryto.net 2017-10-17 21_11_54 +0200.afr differ diff --git a/packages/arachni/test-report/cryto.net 2017-10-17 23_19_35 +0200.afr b/packages/arachni/test-report/cryto.net 2017-10-17 23_19_35 +0200.afr new file mode 100644 index 0000000..86b2dcc Binary files /dev/null and b/packages/arachni/test-report/cryto.net 2017-10-17 23_19_35 +0200.afr differ diff --git a/packages/arachni/test-report/desktop-home 2017-10-17 23_34_02 +0200.afr b/packages/arachni/test-report/desktop-home 2017-10-17 23_34_02 +0200.afr new file mode 100644 index 0000000..72e3368 Binary files /dev/null and b/packages/arachni/test-report/desktop-home 2017-10-17 23_34_02 +0200.afr differ diff --git a/packages/arachni/test-report/desktop-home 2017-10-17 23_35_57 +0200.afr b/packages/arachni/test-report/desktop-home 2017-10-17 23_35_57 +0200.afr new file mode 100644 index 0000000..38884e1 Binary files /dev/null and b/packages/arachni/test-report/desktop-home 2017-10-17 23_35_57 +0200.afr differ diff --git a/packages/arachni/test-report/desktop-home 2017-10-17 23_37_26 +0200.afr b/packages/arachni/test-report/desktop-home 2017-10-17 23_37_26 +0200.afr new file mode 100644 index 0000000..80bd3b2 Binary files /dev/null and b/packages/arachni/test-report/desktop-home 2017-10-17 23_37_26 +0200.afr differ diff --git a/packages/arachni/test-report/logs/error-2779.log b/packages/arachni/test-report/logs/error-2779.log new file mode 100644 index 0000000..5bc1faf --- /dev/null +++ b/packages/arachni/test-report/logs/error-2779.log @@ -0,0 +1,259 @@ + +2017-10-17 20:47:20 +0200 -------------------------------------------------------------------------------- +ENV: +--- +KDE_FULL_SESSION: 'true' +LD_LIBRARY_PATH: "/nix/store/w9ykqpl5v0r3vfwsgn408jqhs72cx96x-curl-7.55.0/lib:/run/opengl-driver/lib:/run/opengl-driver-32/lib" +LC_MEASUREMENT: nl_NL.UTF-8 +LC_MONETARY: nl_NL.UTF-8 +DIGITAL_OCEAN_AUTH_TOKEN: 61ec821d1cd6d0621b27acb4f80483f55205244a489343d08c7fae951ebbb53a +LANG: en_US.UTF-8 +GDM_LANG: en_US.utf8 +DISPLAY: ":0" +PROFILEHOME: '' +OLDPWD: "/home/sven/projects/nixrc/packages/arachni" +SHELL_SESSION_ID: b175b0227f2f400c87a603e3b6b337e8 +NIX_REMOTE: daemon +EDITOR: nano +XARGO_RUST_SRC: "/run/current-system/sw/lib/rustlib/src/rust/src" +COLORTERM: truecolor +MOZ_PLUGIN_PATH: "/home/sven/.nix-profile/lib/mozilla/plugins:/nix/var/nix/profiles/default/lib/mozilla/plugins:/run/current-system/sw/lib/mozilla/plugins" +KDEDIRS: "/home/sven/.nix-profile:/nix/var/nix/profiles/default:/run/current-system/sw" +XDG_VTNR: '7' +PAM_KWALLET5_LOGIN: "/tmp/kwallet5_sven.socket" +QTWEBKIT_PLUGIN_PATH: "/home/sven/.nix-profile/lib/mozilla/plugins/:/nix/var/nix/profiles/default/lib/mozilla/plugins/:/run/current-system/sw/lib/mozilla/plugins/" +SSH_AUTH_SOCK: "/run/user/1000/ssh-agent" +XDG_SESSION_ID: '2' +XDG_GREETER_DATA_DIR: "/var/lib/lightdm-data/sven" +USER: sven +PAGER: less -R +DESKTOP_SESSION: plasma5 +TZDIR: "/etc/zoneinfo" +LIBEXEC_PATH: "/home/sven/.nix-profile/lib/libexec:/nix/var/nix/profiles/default/lib/libexec:/run/current-system/sw/lib/libexec" +NIX_PROFILES: "/run/current-system/sw /nix/var/nix/profiles/default /home/sven/.nix-profile" +PWD: "/home/sven/projects/nixrc/packages/arachni/test-report" +NIX_PATH: nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs:nixos-config=/etc/nixos/configuration.nix:/nix/var/nix/profiles/per-user/root/channels +NIX_OTHER_STORES: "/run/nix/remote-stores/*/nix" +SSH_ASKPASS: "/nix/store/xbkvz7qn2lfawhirva2r3zvn31w5w53z-ksshaskpass-5.8.6/bin/ksshaskpass" +HOME: "/home/sven" +XCURSOR_SIZE: '24' +XDG_SESSION_TYPE: x11 +GTK_PATH: "/home/sven/.nix-profile/lib/gtk-2.0:/home/sven/.nix-profile/lib/gtk-3.0:/nix/var/nix/profiles/default/lib/gtk-2.0:/nix/var/nix/profiles/default/lib/gtk-3.0:/run/current-system/sw/lib/gtk-2.0:/run/current-system/sw/lib/gtk-3.0" +XDG_DATA_DIRS: "/nix/store/a649rnnx3kaj1bfzkhqb6x3xssx2mqgp-yakuake-3.0.2/share:/nix/store/zi12pqj6ah12q7vc3lq7g9ysqbq5vb2f-gtk+3-3.22.8/share/gsettings-schemas/gtk+3-3.22.8:/run/opengl-driver/share:/run/opengl-driver-32/share:/home/sven/.nix-profile/share:/nix/var/nix/profiles/default/share:/run/current-system/sw/share" +NIX_CONF_DIR: "/etc/nix" +STRIGI_PLUGIN_PATH: "/home/sven/.nix-profile/lib/strigi/:/nix/var/nix/profiles/default/lib/strigi/:/run/current-system/sw/lib/strigi/" +KONSOLE_DBUS_SESSION: "/Sessions/1" +XDG_SESSION_DESKTOP: plasma5 +GIO_EXTRA_MODULES: "/nix/store/mn4w56dv1irqxjfgsfffw5qzspvxf3dc-dconf-0.26.0/lib/gio/modules" +QML2_IMPORT_PATH: "/nix/store/a649rnnx3kaj1bfzkhqb6x3xssx2mqgp-yakuake-3.0.2/lib/qt5/qml" +TERMINFO_DIRS: "/home/sven/.nix-profile/share/terminfo:/nix/var/nix/profiles/default/share/terminfo:/run/current-system/sw/share/terminfo" +GDK_PIXBUF_MODULE_FILE: "/nix/store/2pi42x9ni35bnp22ixs9d6v32gqijkqp-librsvg-2.40.16/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache" +NIX_USER_PROFILE_DIR: "/nix/var/nix/profiles/per-user/sven" +SHELL: "/run/current-system/sw/bin/bash" +TERM: xterm-256color +KONSOLE_DBUS_SERVICE: ":1.27" +XDG_SEAT_PATH: "/org/freedesktop/DisplayManager/Seat0" +ARACHNI_FRAMEWORK_LOGDIR: "./logs" +XCURSOR_THEME: breeze_cursors +XDG_CURRENT_DESKTOP: KDE +KONSOLE_PROFILE_NAME: Default +PERL5LIB: "/home/sven/.nix-profile/lib/perl5/site_perl:/nix/var/nix/profiles/default/lib/perl5/site_perl:/run/current-system/sw/lib/perl5/site_perl" +XDG_SEAT: seat0 +COLORFGBG: 15;0 +SHLVL: '2' +LANGUAGE: '' +LOCALE_ARCHIVE: "/run/current-system/sw/lib/locale/locale-archive" +INFINALITY_FT: ultimate3 +WINDOWID: '23068677' +QML_IMPORT_PATH: "/nix/store/a649rnnx3kaj1bfzkhqb6x3xssx2mqgp-yakuake-3.0.2/lib/qt5/imports" +QT_QPA_PLATFORM: xcb +GDMSESSION: plasma5 +LOGNAME: sven +NIXPKGS_CONFIG: "/etc/nix/nixpkgs-config.nix" +DBUS_SESSION_BUS_ADDRESS: unix:abstract=/tmp/dbus-etOdypG01s,guid=708985fab91a40611707b5a959e1e7f2 +XDG_RUNTIME_DIR: "/run/user/1000" +XAUTHORITY: "/home/sven/.Xauthority" +XDG_SESSION_PATH: "/org/freedesktop/DisplayManager/Session0" +QT_AUTO_SCREEN_SCALE_FACTOR: '0' +XDG_CONFIG_DIRS: "/nix/store/a649rnnx3kaj1bfzkhqb6x3xssx2mqgp-yakuake-3.0.2/etc/xdg:/home/sven/.nix-profile/etc/xdg:/nix/var/nix/profiles/default/etc/xdg:/run/current-system/sw/etc/xdg" +PATH: "/nix/store/53582xh8141vf9w03y976zpkr7i5l20p-arachni-bundler-env/lib/ruby/gems/2.3.0/bin:/home/sven/.cargo/bin:/home/sven/.npm-global/bin:/home/sven/bin:/run/wrappers/bin:/home/sven/.nix-profile/bin:/home/sven/.nix-profile/sbin:/home/sven/.nix-profile/lib/kde4/libexec:/nix/var/nix/profiles/default/bin:/nix/var/nix/profiles/default/sbin:/nix/var/nix/profiles/default/lib/kde4/libexec:/run/current-system/sw/bin:/run/current-system/sw/sbin:/run/current-system/sw/lib/kde4/libexec:/nix/store/33ji1rm067kkxfj754c2gnsbga9sny9w-dbus-1.10.16/bin:/nix/store/kryb5nzvl0ylcfqk4b0jd2z2mdipxbl0-qttools-5.6.2/bin:/nix/store/cqvvdh7arwxqnhinkdfw56sp5xh43fx7-socat-1.7.3.2/bin:/nix/store/r6s8rcd28wsk4gwviyc93343bq5zwlqq-gnugrep-3.0/bin:/nix/store/xk38vw7z7bfr8173vdwfrfamxqcaj7hi-gnused-4.4/bin:/nix/store/1x6qxbmi2anmp11258g2dc6pypdflp4y-kconfig-5.31.0/bin:/nix/store/1x6qxbmi2anmp11258g2dc6pypdflp4y-kconfig-5.31.0/lib/libexec:/nix/store/1x6qxbmi2anmp11258g2dc6pypdflp4y-kconfig-5.31.0/lib/libexec/kf5:/nix/store/9ybg2mi46my0mv230bfb6hgd6v0lwk6j-kinit-5.31.0/bin:/nix/store/9ybg2mi46my0mv230bfb6hgd6v0lwk6j-kinit-5.31.0/lib/libexec:/nix/store/9ybg2mi46my0mv230bfb6hgd6v0lwk6j-kinit-5.31.0/lib/libexec/kf5:/nix/store/a2iv234xm5bgbn4yisw5j7fkw4gkpbmv-kservice-5.31.0/bin:/nix/store/lj65l1y4vl0dssixzykvhnsxpmw3dd4f-plasma-workspace-5.8.6/bin:/nix/store/lj65l1y4vl0dssixzykvhnsxpmw3dd4f-plasma-workspace-5.8.6/lib/libexec:/nix/store/3719shrr71lnys488psfrc0qdqrgbkgr-xmessage-1.0.4/bin:/nix/store/h2qxyqxfa7bjsd49xvasv4b4498g152i-xprop-1.2.2/bin:/nix/store/2xnpr09n3rdgx1grvgqiy2fv7izrz7km-xsetroot-1.1.0/bin:/nix/store/a649rnnx3kaj1bfzkhqb6x3xssx2mqgp-yakuake-3.0.2/bin" +KDE_SESSION_UID: '1000' +KDE_SESSION_VERSION: '5' +PKG_CONFIG_PATH: "/home/sven/.nix-profile/lib/pkgconfig:/nix/var/nix/profiles/default/lib/pkgconfig:/run/current-system/sw/lib/pkgconfig" +INFOPATH: "/home/sven/.nix-profile/info:/home/sven/.nix-profile/share/info:/nix/var/nix/profiles/default/info:/nix/var/nix/profiles/default/share/info:/run/current-system/sw/info:/run/current-system/sw/share/info" +GST_PLUGIN_SYSTEM_PATH_1_0: "/nix/store/gizcszkspw265rl9h5454bvddckmqi6n-gstreamer-1.10.4//lib/gstreamer-1.0:/nix/store/9v16ljiy6g14dl8zwpx7zm8rg8car88i-gst-plugins-base-1.10.4//lib/gstreamer-1.0:/nix/store/fy66pgc3dgl0whqyb2dmgqnr6sn9qxyp-gst-plugins-good-1.10.4//lib/gstreamer-1.0:/nix/store/fzl82ry2ypx522cpikqcg5ad3lpas81d-gst-plugins-ugly-1.10.4//lib/gstreamer-1.0:/nix/store/8h3msaymq0av18rlx147lm0ap3cddzh5-gst-plugins-bad-1.10.4//lib/gstreamer-1.0:/nix/store/45rva8acfk2hrrxcjhmrbkaipbg1zcrf-gst-libav-1.10.4//lib/gstreamer-1.0" +SESSION_MANAGER: local/desktop-home:@/tmp/.ICE-unix/2243,unix/desktop-home:/tmp/.ICE-unix/2243 +XCURSOR_PATH: "/home/sven/.icons:/run/opengl-driver/share/icons:/run/opengl-driver-32/share/icons:/home/sven/.nix-profile/share/icons:/nix/var/nix/profiles/default/share/icons:/run/current-system/sw/share/icons" +__ETC_PROFILE_DONE: '1' +LC_TIME: en_GB.UTF-8 +BUNDLE_GEMFILE: "/nix/store/6r3pw9lq50qa5ng91djp7iz727g01zyl-gemfile-and-lockfile/Gemfile" +BUNDLE_PATH: "/nix/store/53582xh8141vf9w03y976zpkr7i5l20p-arachni-bundler-env/lib/ruby/gems/2.3.0" +BUNDLE_FROZEN: '1' +BUNDLER_ORIG_PATH: "/home/sven/.cargo/bin:/home/sven/.npm-global/bin:/home/sven/bin:/run/wrappers/bin:/run/wrappers/bin:/home/sven/.nix-profile/bin:/home/sven/.nix-profile/sbin:/home/sven/.nix-profile/lib/kde4/libexec:/nix/var/nix/profiles/default/bin:/nix/var/nix/profiles/default/sbin:/nix/var/nix/profiles/default/lib/kde4/libexec:/run/current-system/sw/bin:/run/current-system/sw/sbin:/run/current-system/sw/lib/kde4/libexec:/nix/store/33ji1rm067kkxfj754c2gnsbga9sny9w-dbus-1.10.16/bin:/nix/store/kryb5nzvl0ylcfqk4b0jd2z2mdipxbl0-qttools-5.6.2/bin:/nix/store/cqvvdh7arwxqnhinkdfw56sp5xh43fx7-socat-1.7.3.2/bin:/nix/store/r6s8rcd28wsk4gwviyc93343bq5zwlqq-gnugrep-3.0/bin:/nix/store/xk38vw7z7bfr8173vdwfrfamxqcaj7hi-gnused-4.4/bin:/nix/store/1x6qxbmi2anmp11258g2dc6pypdflp4y-kconfig-5.31.0/bin:/nix/store/1x6qxbmi2anmp11258g2dc6pypdflp4y-kconfig-5.31.0/lib/libexec:/nix/store/1x6qxbmi2anmp11258g2dc6pypdflp4y-kconfig-5.31.0/lib/libexec/kf5:/nix/store/9ybg2mi46my0mv230bfb6hgd6v0lwk6j-kinit-5.31.0/bin:/nix/store/9ybg2mi46my0mv230bfb6hgd6v0lwk6j-kinit-5.31.0/lib/libexec:/nix/store/9ybg2mi46my0mv230bfb6hgd6v0lwk6j-kinit-5.31.0/lib/libexec/kf5:/nix/store/a2iv234xm5bgbn4yisw5j7fkw4gkpbmv-kservice-5.31.0/bin:/nix/store/lj65l1y4vl0dssixzykvhnsxpmw3dd4f-plasma-workspace-5.8.6/bin:/nix/store/lj65l1y4vl0dssixzykvhnsxpmw3dd4f-plasma-workspace-5.8.6/lib/libexec:/nix/store/3719shrr71lnys488psfrc0qdqrgbkgr-xmessage-1.0.4/bin:/nix/store/h2qxyqxfa7bjsd49xvasv4b4498g152i-xprop-1.2.2/bin:/nix/store/2xnpr09n3rdgx1grvgqiy2fv7izrz7km-xsetroot-1.1.0/bin:/nix/store/a649rnnx3kaj1bfzkhqb6x3xssx2mqgp-yakuake-3.0.2/bin" +GEM_PATH: "/nix/store/ngsvyvf91kmbadic364v3ninrj1wk1nf-bundler-1.14.4/lib/ruby/gems/2.3.0" +GEM_HOME: "/nix/store/53582xh8141vf9w03y976zpkr7i5l20p-arachni-bundler-env/lib/ruby/gems/2.3.0" +BUNDLE_BIN_PATH: "/nix/store/ngsvyvf91kmbadic364v3ninrj1wk1nf-bundler-1.14.4/lib/ruby/gems/2.3.0/gems/bundler-1.14.4/exe/bundle" +BUNDLER_VERSION: 1.14.4 +RUBYOPT: "-rbundler/setup" +RUBYLIB: "/nix/store/ngsvyvf91kmbadic364v3ninrj1wk1nf-bundler-1.14.4/lib/ruby/gems/2.3.0/gems/bundler-1.14.4/lib" +MANPATH: "/nix/store/53582xh8141vf9w03y976zpkr7i5l20p-arachni-bundler-env/lib/ruby/gems/2.3.0/gems/kramdown-1.4.1/man" +BUNDLER_ORIG_GEM_PATH: "/nix/store/ngsvyvf91kmbadic364v3ninrj1wk1nf-bundler-1.14.4/lib/ruby/gems/2.3.0" +BUNDLER_ORIG_MANPATH: "/nix/store/53582xh8141vf9w03y976zpkr7i5l20p-arachni-bundler-env/lib/ruby/gems/2.3.0/gems/kramdown-1.4.1/man" +-------------------------------------------------------------------------------- +OPTIONS: +--- +datastore: + report_path: +audit: + parameter_values: true + exclude_vector_patterns: [] + include_vector_patterns: [] + link_templates: [] + links: true + forms: true + cookies: true + ui_inputs: true + ui_forms: true + jsons: true + xmls: true +input: + values: {} + default_values: + name: arachni_name + user: arachni_user + usr: arachni_user + pass: 5543!%arachni_secret + txt: arachni_text + num: '132' + amount: '100' + mail: arachni@email.gr + account: '12' + id: '1' + without_defaults: false + force: false +scope: + redundant_path_patterns: {} + dom_depth_limit: 5 + exclude_file_extensions: [] + exclude_path_patterns: [] + exclude_content_patterns: [] + include_path_patterns: [] + restrict_paths: [] + extend_paths: [] + url_rewrites: {} +browser_cluster: + local_storage: {} + wait_for_elements: {} + pool_size: 6 + job_timeout: 10 + worker_time_to_live: 100 + ignore_images: false + screen_width: 1600 + screen_height: 1200 +session: {} +http: + user_agent: Arachni/v1.5.1 + request_timeout: 10000 + request_redirect_limit: 5 + request_concurrency: 20 + request_queue_size: 100 + request_headers: {} + response_max_size: 500000 + cookies: {} + authentication_type: auto +checks: +- origin_spoof_access_restriction_bypass +- common_files +- common_directories +- insecure_client_access_policy +- backup_files +- xst +- backdoors +- directory_listing +- captcha +- insecure_cookies +- unencrypted_password_forms +- cvs_svn_users +- form_upload +- insecure_cors_policy +- html_objects +- hsts +- http_only_cookies +- cookie_set_for_parent_domain +- emails +- private_ip +- mixed_resource +- credit_card +- ssn +- password_autocomplete +- x_frame_options +- allowed_methods +- webdav +- htaccess_limit +- http_put +- localstart_asp +- common_admin_interfaces +- backup_directories +- insecure_cross_domain_policy_access +- interesting_responses +- insecure_cross_domain_policy_headers +- source_code_disclosure +- xss_path +- code_injection +- xpath_injection +- xxe +- sql_injection_timing +- response_splitting +- os_cmd_injection_timing +- code_injection_timing +- no_sql_injection +- rfi +- xss_event +- os_cmd_injection +- xss_dom_script_context +- no_sql_injection_differential +- ldap_injection +- csrf +- unvalidated_redirect +- code_injection_php_input_wrapper +- trainer +- path_traversal +- session_fixation +- xss_dom +- sql_injection +- xss_script_context +- sql_injection_differential +- xss +- unvalidated_redirect_dom +- xss_tag +- file_inclusion +platforms: [] +plugins: {} +no_fingerprinting: false +authorized_by: +url: http://cryto.net/ +-------------------------------------------------------------------------------- +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:428] [Selenium::WebDriver::Error::WebDriverError] Unable to find phantomjs executable. +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:428] /nix/store/53582xh8141vf9w03y976zpkr7i5l20p-arachni-bundler-env/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.0.1/lib/selenium/webdriver/phantomjs.rb:38:in `path' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:428] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/lib/arachni/browser.rb:148:in `executable' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:428] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/lib/arachni/browser.rb:142:in `has_executable?' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:428] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/lib/arachni/framework/parts/browser.rb:50:in `host_has_browser?' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:428] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/lib/arachni/framework/parts/browser.rb:65:in `use_browsers?' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:428] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/lib/arachni/framework/parts/browser.rb:24:in `browser_cluster' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:428] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/lib/arachni/framework/parts/audit.rb:173:in `audit' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:428] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/lib/arachni/framework.rb:117:in `block in run' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:428] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/lib/arachni/utilities.rb:425:in `exception_jail' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:428] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/lib/arachni/framework.rb:117:in `run' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:428] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/ui/cli/framework.rb:80:in `block in run' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:429] +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:430] Parent: +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:431] Arachni::Framework +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:432] +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:433] Block: +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:434] # +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:435] +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:436] Caller: +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:437] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/lib/arachni/utilities.rb:425:in `exception_jail' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:437] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/lib/arachni/framework.rb:117:in `run' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:437] /nix/store/s6v936jajxhrsp0rkhj8xfcdn473h82a-arachni-1.5.1/share/arachni/ui/cli/framework.rb:80:in `block in run' +[2017-10-17 20:47:20 +0200] [utilities#exception_jail:438] -------------------------------------------------------------------------------- diff --git a/packages/arachni/test-report/wiki.cryto.net 2017-10-17 23_22_32 +0200.afr b/packages/arachni/test-report/wiki.cryto.net 2017-10-17 23_22_32 +0200.afr new file mode 100644 index 0000000..3e23504 Binary files /dev/null and b/packages/arachni/test-report/wiki.cryto.net 2017-10-17 23_22_32 +0200.afr differ diff --git a/packages/davince-resolve-14/default.nix b/packages/davince-resolve-14/default.nix new file mode 100644 index 0000000..e69de29 diff --git a/packages/davince-resolve-14/unpack.sh b/packages/davince-resolve-14/unpack.sh new file mode 100755 index 0000000..928fd25 --- /dev/null +++ b/packages/davince-resolve-14/unpack.sh @@ -0,0 +1,16 @@ +filesize="493273331" +linecount="402" +source=$1 +destination=$2 + +MS_dd() +{ + blocks=`expr $3 / 1024` + bytes=`expr $3 % 1024` + dd if="$1" ibs=$2 skip=1 obs=1024 conv=sync 2> /dev/null | \ + { test $blocks -gt 0 && dd ibs=1024 obs=1024 count=$blocks ; \ + test $bytes -gt 0 && dd ibs=1 obs=1024 count=$bytes ; } 2> /dev/null +} + +offset=`head -n $linecount "$1" | wc -c | tr -d " "` +MS_dd $source $offset $filesize | bzip2 -d | tar -xv -C $destination diff --git a/packages/dungeons-3/default.nix b/packages/dungeons-3/default.nix new file mode 100644 index 0000000..73b5140 --- /dev/null +++ b/packages/dungeons-3/default.nix @@ -0,0 +1,93 @@ +{ stdenv, pkgs, requireFile, SDL2, makeWrapper, mono46, + libX11, libXext, libXcursor, libXxf86vm, libXi, libXinerama, libXrandr, + libgcrypt, libgpgerror, + alsaLib, libpulseaudio, libogg, libvorbis, + mesa_glu, libudev, lzma, dbus, + gtk2-x11, gdk_pixbuf, glib, # For ScreenSelector.so + unzip, strace, ... }: + +let + originalArchive = "dungeons_3_en_v1_3_3_build13_503b949_16621.sh"; + fetchfile = (import ../../lib/fetchfile.nix) { inherit stdenv pkgs; }; +in + stdenv.mkDerivation rec { + name = "dungeons-3-${version}"; + version = "1.3.3-build13"; + + src = fetchfile { + path = ../../../nixrc-src-games/dungeons_3_en_v1_3_3_build13_503b949_16621.sh; + storeHash = "psbxibb92w8afffhy4558wjgy4npnj1m"; + }; + + phases = "unpackPhase installPhase"; + + unpackCmd = "${unzip}/bin/unzip -qq $src || true"; + + sourceRoot = "data"; + + # FIXME: Check that there are no unnecessary dependencies here + libPath = stdenv.lib.makeLibraryPath [ + "./Dungeons3.app/Contents/Data/server/mono/lib" + "./Dungeons3_Data/Plugins/x86_64" + alsaLib + libpulseaudio + mesa_glu + libX11 + libXext + libXcursor + libXxf86vm + libXi + libXinerama + libXrandr + libgcrypt + libgpgerror + libudev + libogg + libvorbis + lzma + dbus + mono46 + stdenv.cc.cc.lib + SDL2 + gtk2-x11 + gdk_pixbuf + glib + ]; + + buildInputs = [ + makeWrapper + ]; + + installPhase = '' + mkdir -p $out + mv noarch/game/* $out/ + mkdir -p $out/bin + + chmod +x $out/Dungeons3.x86_64 + + patchelf \ + --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \ + $out/Dungeons3.x86_64 + + for lib in {Dungeons3.app/Contents/Data/server/mono/lib,Dungeons3_Data/Plugins/x86_64}/*.so{,.*}; do + patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) $lib + done + + makeWrapper ${strace}/bin/strace $out/dungeons-3-strace \ + --run 'cd "`dirname "$0"`"' \ + --add-flags -f \ + --add-flags $out/Dungeons3.x86_64 \ + --prefix LD_LIBRARY_PATH : /run/opengl-driver/lib:$libPath + + makeWrapper $out/Dungeons3.x86_64 $out/dungeons-3 \ + --run 'cd "`dirname "$0"`"' \ + --prefix LD_LIBRARY_PATH : /run/opengl-driver/lib:$libPath + + # FIXME: Verify that the base path workaround is necessary for this game too + echo "cd $out; pwd; ./dungeons-3" > $out/bin/dungeons-3 + chmod +x $out/bin/dungeons-3 + + echo "cd $out; pwd; ./dungeons-3-strace" > $out/bin/dungeons-3-strace + chmod +x $out/bin/dungeons-3-strace + ''; + } diff --git a/packages/quazip/default.nix b/packages/quazip/default.nix new file mode 100644 index 0000000..29c3836 --- /dev/null +++ b/packages/quazip/default.nix @@ -0,0 +1,22 @@ +{ fetchurl, stdenv, zip, zlib, qt5, ... }: + +stdenv.mkDerivation rec { + name = "quazip-0.7.1"; + + src = fetchurl { + url = "mirror://sourceforge/quazip/${name}.tar.gz"; + sha256 = "1pijy6zn8kdx9m6wrckid24vkgp250hklbpmgrpixiam6l889jbq"; + }; + + preConfigure = "cd quazip"; + + buildInputs = [ zlib qt5.qtbase ]; + nativeBuildInputs = [ qt5.qmake ]; + + meta = { + description = "Provides access to ZIP archives from Qt programs"; + license = stdenv.lib.licenses.gpl2Plus; + homepage = http://quazip.sourceforge.net/; + platforms = stdenv.lib.platforms.linux; + }; +}