├── .github ├── CODEOWNERS └── workflows │ └── secrets-scanning.yml ├── .gitignore ├── .gitleaksignore ├── .pre-commit-config.yaml ├── Forensics ├── 100-Coredump │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── SOLUTION.md │ ├── core │ └── segfault.c ├── 100-HackedAccount │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── SOLUTION.md │ ├── check_wtmp.py │ ├── generate_addresses.py │ ├── generate_wtmp.py │ ├── python-utmp-0.8 │ │ ├── COPYING │ │ ├── INSTALL │ │ ├── Makefile │ │ ├── Makefile.bsd │ │ ├── Makefile.common │ │ ├── Makefile.dumb │ │ ├── Makefile.glibc │ │ ├── Makefile.hpux │ │ ├── Makefile.sunos │ │ ├── README │ │ ├── TODO │ │ ├── constants.h │ │ ├── debian │ │ │ ├── README.Debian │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── docs │ │ │ ├── examples │ │ │ └── rules │ │ ├── examples │ │ │ ├── dumputmp.py │ │ │ ├── finger-old.py │ │ │ ├── finger.py │ │ │ ├── last-old.py │ │ │ ├── last.py │ │ │ ├── remove-old.py │ │ │ ├── remove.py │ │ │ ├── scanutmp-old.py │ │ │ ├── scanutmp.py │ │ │ ├── vms-finger-old.py │ │ │ ├── who-old.py │ │ │ └── who.py │ │ ├── makeconst.c │ │ ├── makeconst.sh │ │ ├── utmp.py │ │ └── utmpaccessmodule.c │ ├── requirements.txt │ ├── subnets.txt │ └── usernames.txt ├── 100-PDFHiddenMessage │ ├── README.md │ ├── SOLUTION.md │ └── wine.pdf ├── 200-Ransomware │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── SOLUTION.md │ ├── password.c │ └── pwtest.c └── 300-MysteryAttack │ ├── README.md │ ├── SOLUTION.md │ └── file ├── LICENSE ├── Pwnable ├── 100-HighwayDisplay-Redux │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── p100.service │ ├── pom.xml │ ├── solution │ │ └── solution.sh │ └── src │ │ └── camp │ │ └── pixels │ │ └── ctf │ │ └── highway │ │ ├── Display.java │ │ ├── DisplayController.java │ │ ├── DisplayService.java │ │ └── Main.java ├── 100-HighwayDisplay │ ├── .gitignore │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── SOLUTION.md │ ├── p100-runserver.sh │ ├── p100.service │ ├── requirements.txt │ ├── solution │ │ └── solution.py │ ├── src │ │ ├── app.py │ │ └── protocol.py │ └── tests │ │ └── t_app.py ├── 200-FromUserToAdmin │ ├── Makefile │ ├── README.md │ ├── SOLUTION.md │ ├── p200-runserver.sh │ ├── requirements.txt │ ├── service.template │ ├── src │ │ ├── __init__.py │ │ ├── app.py │ │ ├── authentication.py │ │ ├── crypto.py │ │ └── settings.py │ ├── static │ │ └── dotgit │ │ │ ├── COMMIT_EDITMSG │ │ │ ├── HEAD │ │ │ ├── config │ │ │ ├── description │ │ │ ├── hooks │ │ │ ├── applypatch-msg.sample │ │ │ ├── commit-msg.sample │ │ │ ├── post-update.sample │ │ │ ├── pre-applypatch.sample │ │ │ ├── pre-commit.sample │ │ │ ├── pre-push.sample │ │ │ ├── pre-rebase.sample │ │ │ ├── prepare-commit-msg.sample │ │ │ └── update.sample │ │ │ ├── index │ │ │ ├── info │ │ │ └── exclude │ │ │ ├── logs │ │ │ ├── HEAD │ │ │ └── refs │ │ │ │ └── heads │ │ │ │ └── master │ │ │ ├── objects │ │ │ ├── 21 │ │ │ │ └── 83067b84afda1759fad51bc7451b92e636e0c2 │ │ │ ├── 81 │ │ │ │ └── 37b536606578c504e608e22ca7a725d0299354 │ │ │ ├── 1d │ │ │ │ └── 1a372f6d73d9d6385184f7e038cdb42e55e44f │ │ │ ├── 5a │ │ │ │ └── 2fcee6a4fedf8341036dad077efdc4c3ded491 │ │ │ ├── d5 │ │ │ │ └── 18fa8d70801991424b0d87c705b676e3b6ec1c │ │ │ └── e0 │ │ │ │ └── 364541ade04822d8877a78bd38a2004f078118 │ │ │ └── refs │ │ │ └── heads │ │ │ └── master │ └── tests │ │ └── poc.py ├── 200-ReadEmail │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── SOLUTION.md │ ├── app │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── models.py │ │ ├── settings.py │ │ ├── static │ │ │ └── css │ │ │ │ └── style.css │ │ ├── templates │ │ │ ├── 404.html │ │ │ ├── 500.html │ │ │ ├── answer_email.html │ │ │ ├── debug_error.html │ │ │ ├── email_list.html │ │ │ ├── error.html │ │ │ ├── login.html │ │ │ ├── recover_by_question.html │ │ │ ├── recover_by_sms.html │ │ │ ├── template.html │ │ │ ├── teste_email.html │ │ │ └── viewemail.html │ │ ├── tests.py │ │ ├── urls.py │ │ ├── views.py │ │ └── wsgi.py │ ├── manage.py │ ├── p200-runserver.sh │ ├── p200.service.template │ ├── requirements.txt │ ├── test_p200.py │ └── tests │ │ └── t_app.py ├── 200-TheDocumentRoot │ ├── README.md │ ├── SOLUTION.md │ └── f200-4fff4af6c8fa0379-docroot.zip └── 400-InsaneInTheBlockchain │ ├── README.md │ ├── bin │ └── geth │ └── solution │ └── solution.py ├── README.md ├── Trivia ├── 100-Crying │ ├── README.md │ └── SOLUTION.md ├── 100-Popup │ ├── README.md │ └── SOLUTION.md ├── 100-Shoutout │ ├── README.md │ └── SOLUTION.md ├── 100-Vanity │ ├── README.md │ └── SOLUTION.md ├── 200-Header │ ├── README.md │ └── SOLUTION.md ├── 200-ManyHats │ ├── README.md │ └── SOLUTION.md ├── 300-Hashing │ ├── README.md │ └── SOLUTION.md ├── 300-Subresource │ ├── README.md │ └── SOLUTION.md ├── 400-OneName │ ├── README.md │ └── SOLUTION.md └── 400-Vegan │ ├── README.md │ └── SOLUTION.md ├── Vagrantfile ├── WebHacking ├── 100-BadPlugin │ ├── Dockerfile │ ├── README.md │ ├── SOLUTION.md │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ ├── docroot │ │ ├── 000-default.conf │ │ ├── akismet │ │ │ ├── .htaccess │ │ │ ├── LICENSE.txt │ │ │ ├── _inc │ │ │ │ ├── akismet.css │ │ │ │ ├── akismet.js │ │ │ │ ├── form.js │ │ │ │ └── img │ │ │ │ │ └── logo-full-2x.png │ │ │ ├── akismet.php │ │ │ ├── class.akismet-admin.php │ │ │ ├── class.akismet-cli.php │ │ │ ├── class.akismet-rest-api.php │ │ │ ├── class.akismet-widget.php │ │ │ ├── class.akismet.php │ │ │ ├── index.php │ │ │ ├── readme.txt │ │ │ ├── views │ │ │ │ ├── config.php │ │ │ │ ├── get.php │ │ │ │ ├── notice.php │ │ │ │ ├── start.php │ │ │ │ └── stats.php │ │ │ └── wrapper.php │ │ ├── myplugin.php │ │ ├── upload.html │ │ ├── upload.php │ │ └── wp-config.php │ ├── payload.php │ ├── sql │ │ └── wordpress.sql │ └── w100.service ├── 100-Rolodex │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── SOLUTION.md │ ├── data │ │ ├── employees.csv │ │ ├── participants_cleartext.csv │ │ └── participants_hashed.csv │ ├── requirements.txt │ ├── src │ │ ├── app.py │ │ └── hash_participants.py │ ├── tests │ │ └── t_app.py │ ├── w100-runserver.sh │ └── w100.service.template ├── 200-GetTheList │ ├── 200-getthelist.service │ ├── Makefile │ ├── README.md │ ├── SOLUTION.md │ ├── db_dataset.js │ ├── requirements.txt │ ├── runserver.sh │ ├── service.template │ └── src │ │ ├── app.py │ │ └── settings.py ├── 200-RegainSession │ ├── .gitignore │ ├── README.md │ ├── SOLUTION.md │ ├── data │ │ └── .keep │ ├── docker-compose.yml │ ├── docker │ │ └── uwsgi │ │ │ └── Dockerfile │ ├── src │ │ ├── app.py │ │ ├── requirements.txt │ │ └── static │ │ │ ├── app-content │ │ │ └── app.css │ │ │ ├── app-services │ │ │ ├── authentication.service.js │ │ │ ├── flash.service.js │ │ │ └── user.service.js │ │ │ ├── app.js │ │ │ ├── home │ │ │ ├── home.controller.js │ │ │ └── home.view.html │ │ │ ├── index.html │ │ │ ├── js │ │ │ ├── angular-cookies.min.js │ │ │ ├── angular-route.min.js │ │ │ ├── angular.min.js │ │ │ ├── core.min.js │ │ │ ├── enc-base64.min.js │ │ │ ├── hmac-sha256.min.js │ │ │ ├── hmac.min.js │ │ │ ├── jquery-3.1.1.min.js │ │ │ └── sha256.min.js │ │ │ ├── login │ │ │ ├── login.controller.js │ │ │ └── login.view.html │ │ │ ├── node_modules │ │ │ └── angular │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ ├── angular-csp.css │ │ │ │ ├── angular.js │ │ │ │ ├── angular.min.js │ │ │ │ ├── angular.min.js.gzip │ │ │ │ ├── angular.min.js.map │ │ │ │ ├── bower.json │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── package.json │ │ │ └── register │ │ │ ├── register.controller.js │ │ │ └── register.view.html │ └── w200.service └── 400-INeedMonies │ ├── Dockerfile │ ├── README.md │ ├── SOLUTION.md │ ├── app │ ├── account.php │ ├── c5_67t3qguywhdqoy8guhaw.html │ ├── confs.php │ ├── css │ │ ├── bootstrap.min.css │ │ └── freelancer.min.css │ ├── index.php │ ├── js │ │ └── jquery-3.1.0.min.js │ ├── login.php │ ├── logout.php │ └── operations.php │ ├── app_priv │ └── transfer.php │ ├── composer.json │ ├── composer.lock │ ├── composer.phar │ ├── docker-compose.yml │ ├── docker │ └── default.conf │ ├── screenshots │ └── success.png │ ├── templates │ ├── .gitkeep │ ├── account.html │ ├── base.html │ └── login.html │ └── vendor │ ├── autoload.php │ ├── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ ├── autoload_static.php │ └── installed.json │ └── twig │ └── twig │ ├── .editorconfig │ ├── .gitignore │ ├── .travis.yml │ ├── CHANGELOG │ ├── LICENSE │ ├── README.rst │ ├── composer.json │ ├── doc │ ├── advanced.rst │ ├── advanced_legacy.rst │ ├── api.rst │ ├── coding_standards.rst │ ├── deprecated.rst │ ├── filters │ │ ├── abs.rst │ │ ├── batch.rst │ │ ├── capitalize.rst │ │ ├── convert_encoding.rst │ │ ├── date.rst │ │ ├── date_modify.rst │ │ ├── default.rst │ │ ├── escape.rst │ │ ├── first.rst │ │ ├── format.rst │ │ ├── index.rst │ │ ├── join.rst │ │ ├── json_encode.rst │ │ ├── keys.rst │ │ ├── last.rst │ │ ├── length.rst │ │ ├── lower.rst │ │ ├── merge.rst │ │ ├── nl2br.rst │ │ ├── number_format.rst │ │ ├── raw.rst │ │ ├── replace.rst │ │ ├── reverse.rst │ │ ├── round.rst │ │ ├── slice.rst │ │ ├── sort.rst │ │ ├── split.rst │ │ ├── striptags.rst │ │ ├── title.rst │ │ ├── trim.rst │ │ ├── upper.rst │ │ └── url_encode.rst │ ├── functions │ │ ├── attribute.rst │ │ ├── block.rst │ │ ├── constant.rst │ │ ├── cycle.rst │ │ ├── date.rst │ │ ├── dump.rst │ │ ├── include.rst │ │ ├── index.rst │ │ ├── max.rst │ │ ├── min.rst │ │ ├── parent.rst │ │ ├── random.rst │ │ ├── range.rst │ │ ├── source.rst │ │ └── template_from_string.rst │ ├── index.rst │ ├── installation.rst │ ├── internals.rst │ ├── intro.rst │ ├── recipes.rst │ ├── tags │ │ ├── autoescape.rst │ │ ├── block.rst │ │ ├── do.rst │ │ ├── embed.rst │ │ ├── extends.rst │ │ ├── filter.rst │ │ ├── flush.rst │ │ ├── for.rst │ │ ├── from.rst │ │ ├── if.rst │ │ ├── import.rst │ │ ├── include.rst │ │ ├── index.rst │ │ ├── macro.rst │ │ ├── sandbox.rst │ │ ├── set.rst │ │ ├── spaceless.rst │ │ ├── use.rst │ │ └── verbatim.rst │ ├── templates.rst │ └── tests │ │ ├── constant.rst │ │ ├── defined.rst │ │ ├── divisibleby.rst │ │ ├── empty.rst │ │ ├── even.rst │ │ ├── index.rst │ │ ├── iterable.rst │ │ ├── null.rst │ │ ├── odd.rst │ │ └── sameas.rst │ ├── ext │ └── twig │ │ ├── .gitignore │ │ ├── config.m4 │ │ ├── config.w32 │ │ ├── php_twig.h │ │ └── twig.c │ ├── lib │ └── Twig │ │ ├── Autoloader.php │ │ ├── BaseNodeVisitor.php │ │ ├── Cache │ │ ├── Filesystem.php │ │ └── Null.php │ │ ├── CacheInterface.php │ │ ├── Compiler.php │ │ ├── CompilerInterface.php │ │ ├── Environment.php │ │ ├── Error.php │ │ ├── Error │ │ ├── Loader.php │ │ ├── Runtime.php │ │ └── Syntax.php │ │ ├── ExistsLoaderInterface.php │ │ ├── ExpressionParser.php │ │ ├── Extension.php │ │ ├── Extension │ │ ├── Core.php │ │ ├── Debug.php │ │ ├── Escaper.php │ │ ├── GlobalsInterface.php │ │ ├── InitRuntimeInterface.php │ │ ├── Optimizer.php │ │ ├── Profiler.php │ │ ├── Sandbox.php │ │ ├── Staging.php │ │ └── StringLoader.php │ │ ├── ExtensionInterface.php │ │ ├── FileExtensionEscapingStrategy.php │ │ ├── Filter.php │ │ ├── Filter │ │ ├── Function.php │ │ ├── Method.php │ │ └── Node.php │ │ ├── FilterCallableInterface.php │ │ ├── FilterInterface.php │ │ ├── Function.php │ │ ├── Function │ │ ├── Function.php │ │ ├── Method.php │ │ └── Node.php │ │ ├── FunctionCallableInterface.php │ │ ├── FunctionInterface.php │ │ ├── Lexer.php │ │ ├── LexerInterface.php │ │ ├── Loader │ │ ├── Array.php │ │ ├── Chain.php │ │ ├── Filesystem.php │ │ └── String.php │ │ ├── LoaderInterface.php │ │ ├── Markup.php │ │ ├── Node.php │ │ ├── Node │ │ ├── AutoEscape.php │ │ ├── Block.php │ │ ├── BlockReference.php │ │ ├── Body.php │ │ ├── CheckSecurity.php │ │ ├── Do.php │ │ ├── Embed.php │ │ ├── Expression.php │ │ ├── Expression │ │ │ ├── Array.php │ │ │ ├── AssignName.php │ │ │ ├── Binary.php │ │ │ ├── Binary │ │ │ │ ├── Add.php │ │ │ │ ├── And.php │ │ │ │ ├── BitwiseAnd.php │ │ │ │ ├── BitwiseOr.php │ │ │ │ ├── BitwiseXor.php │ │ │ │ ├── Concat.php │ │ │ │ ├── Div.php │ │ │ │ ├── EndsWith.php │ │ │ │ ├── Equal.php │ │ │ │ ├── FloorDiv.php │ │ │ │ ├── Greater.php │ │ │ │ ├── GreaterEqual.php │ │ │ │ ├── In.php │ │ │ │ ├── Less.php │ │ │ │ ├── LessEqual.php │ │ │ │ ├── Matches.php │ │ │ │ ├── Mod.php │ │ │ │ ├── Mul.php │ │ │ │ ├── NotEqual.php │ │ │ │ ├── NotIn.php │ │ │ │ ├── Or.php │ │ │ │ ├── Power.php │ │ │ │ ├── Range.php │ │ │ │ ├── StartsWith.php │ │ │ │ └── Sub.php │ │ │ ├── BlockReference.php │ │ │ ├── Call.php │ │ │ ├── Conditional.php │ │ │ ├── Constant.php │ │ │ ├── ExtensionReference.php │ │ │ ├── Filter.php │ │ │ ├── Filter │ │ │ │ └── Default.php │ │ │ ├── Function.php │ │ │ ├── GetAttr.php │ │ │ ├── MethodCall.php │ │ │ ├── Name.php │ │ │ ├── NullCoalesce.php │ │ │ ├── Parent.php │ │ │ ├── TempName.php │ │ │ ├── Test.php │ │ │ ├── Test │ │ │ │ ├── Constant.php │ │ │ │ ├── Defined.php │ │ │ │ ├── Divisibleby.php │ │ │ │ ├── Even.php │ │ │ │ ├── Null.php │ │ │ │ ├── Odd.php │ │ │ │ └── Sameas.php │ │ │ ├── Unary.php │ │ │ └── Unary │ │ │ │ ├── Neg.php │ │ │ │ ├── Not.php │ │ │ │ └── Pos.php │ │ ├── Flush.php │ │ ├── For.php │ │ ├── ForLoop.php │ │ ├── If.php │ │ ├── Import.php │ │ ├── Include.php │ │ ├── Macro.php │ │ ├── Module.php │ │ ├── Print.php │ │ ├── Sandbox.php │ │ ├── SandboxedPrint.php │ │ ├── Set.php │ │ ├── SetTemp.php │ │ ├── Spaceless.php │ │ └── Text.php │ │ ├── NodeInterface.php │ │ ├── NodeOutputInterface.php │ │ ├── NodeTraverser.php │ │ ├── NodeVisitor │ │ ├── Escaper.php │ │ ├── Optimizer.php │ │ ├── SafeAnalysis.php │ │ └── Sandbox.php │ │ ├── NodeVisitorInterface.php │ │ ├── Parser.php │ │ ├── ParserInterface.php │ │ ├── Profiler │ │ ├── Dumper │ │ │ ├── Blackfire.php │ │ │ ├── Html.php │ │ │ └── Text.php │ │ ├── Node │ │ │ ├── EnterProfile.php │ │ │ └── LeaveProfile.php │ │ ├── NodeVisitor │ │ │ └── Profiler.php │ │ └── Profile.php │ │ ├── Sandbox │ │ ├── SecurityError.php │ │ ├── SecurityNotAllowedFilterError.php │ │ ├── SecurityNotAllowedFunctionError.php │ │ ├── SecurityNotAllowedTagError.php │ │ ├── SecurityPolicy.php │ │ └── SecurityPolicyInterface.php │ │ ├── SimpleFilter.php │ │ ├── SimpleFunction.php │ │ ├── SimpleTest.php │ │ ├── Template.php │ │ ├── TemplateInterface.php │ │ ├── Test.php │ │ ├── Test │ │ ├── Function.php │ │ ├── IntegrationTestCase.php │ │ ├── Method.php │ │ ├── Node.php │ │ └── NodeTestCase.php │ │ ├── TestCallableInterface.php │ │ ├── TestInterface.php │ │ ├── Token.php │ │ ├── TokenParser.php │ │ ├── TokenParser │ │ ├── AutoEscape.php │ │ ├── Block.php │ │ ├── Do.php │ │ ├── Embed.php │ │ ├── Extends.php │ │ ├── Filter.php │ │ ├── Flush.php │ │ ├── For.php │ │ ├── From.php │ │ ├── If.php │ │ ├── Import.php │ │ ├── Include.php │ │ ├── Macro.php │ │ ├── Sandbox.php │ │ ├── Set.php │ │ ├── Spaceless.php │ │ └── Use.php │ │ ├── TokenParserBroker.php │ │ ├── TokenParserBrokerInterface.php │ │ ├── TokenParserInterface.php │ │ ├── TokenStream.php │ │ └── Util │ │ ├── DeprecationCollector.php │ │ └── TemplateDirIterator.php │ ├── phpunit.xml.dist │ └── test │ ├── Twig │ └── Tests │ │ ├── AutoloaderTest.php │ │ ├── Cache │ │ └── FilesystemTest.php │ │ ├── CompilerTest.php │ │ ├── EnvironmentTest.php │ │ ├── ErrorTest.php │ │ ├── ExpressionParserTest.php │ │ ├── Extension │ │ ├── CoreTest.php │ │ └── SandboxTest.php │ │ ├── FileCachingTest.php │ │ ├── FileExtensionEscapingStrategyTest.php │ │ ├── FilesystemHelper.php │ │ ├── Fixtures │ │ ├── autoescape │ │ │ ├── block.test │ │ │ └── filename.test │ │ ├── errors │ │ │ ├── base.html │ │ │ └── index.html │ │ ├── exceptions │ │ │ ├── multiline_array_with_undefined_variable.test │ │ │ ├── multiline_array_with_undefined_variable_again.test │ │ │ ├── multiline_function_with_undefined_variable.test │ │ │ ├── multiline_function_with_unknown_argument.test │ │ │ ├── multiline_tag_with_undefined_variable.test │ │ │ ├── syntax_error_in_reused_template.test │ │ │ ├── unclosed_tag.test │ │ │ ├── undefined_parent.test │ │ │ ├── undefined_template_in_child_template.test │ │ │ └── undefined_trait.test │ │ ├── expressions │ │ │ ├── array.test │ │ │ ├── array_call.test │ │ │ ├── binary.test │ │ │ ├── bitwise.test │ │ │ ├── comparison.test │ │ │ ├── divisibleby.test │ │ │ ├── dotdot.test │ │ │ ├── ends_with.test │ │ │ ├── grouping.test │ │ │ ├── literals.test │ │ │ ├── magic_call.test │ │ │ ├── matches.test │ │ │ ├── method_call.test │ │ │ ├── negative_numbers.test │ │ │ ├── operators_as_variables.test │ │ │ ├── postfix.test │ │ │ ├── sameas.test │ │ │ ├── starts_with.test │ │ │ ├── strings.test │ │ │ ├── ternary_operator.test │ │ │ ├── ternary_operator_noelse.test │ │ │ ├── ternary_operator_nothen.test │ │ │ ├── two_word_operators_as_variables.test │ │ │ ├── unary.test │ │ │ ├── unary_macro_arguments.test │ │ │ └── unary_precedence.test │ │ ├── filters │ │ │ ├── abs.test │ │ │ ├── batch.test │ │ │ ├── batch_float.test │ │ │ ├── batch_with_empty_fill.test │ │ │ ├── batch_with_exact_elements.test │ │ │ ├── batch_with_fill.test │ │ │ ├── batch_with_keys.test │ │ │ ├── batch_with_zero_elements.test │ │ │ ├── convert_encoding.test │ │ │ ├── date.test │ │ │ ├── date_default_format.test │ │ │ ├── date_default_format_interval.test │ │ │ ├── date_immutable.test │ │ │ ├── date_interval.test │ │ │ ├── date_modify.test │ │ │ ├── date_namedargs.test │ │ │ ├── default.test │ │ │ ├── dynamic_filter.test │ │ │ ├── escape.test │ │ │ ├── escape_html_attr.test │ │ │ ├── escape_non_supported_charset.test │ │ │ ├── first.test │ │ │ ├── force_escape.test │ │ │ ├── format.test │ │ │ ├── join.test │ │ │ ├── json_encode.test │ │ │ ├── last.test │ │ │ ├── length.test │ │ │ ├── length_utf8.test │ │ │ ├── merge.test │ │ │ ├── nl2br.test │ │ │ ├── number_format.test │ │ │ ├── number_format_default.test │ │ │ ├── replace.test │ │ │ ├── replace_invalid_arg.test │ │ │ ├── reverse.test │ │ │ ├── round.test │ │ │ ├── slice.test │ │ │ ├── sort.test │ │ │ ├── special_chars.test │ │ │ ├── split.test │ │ │ ├── split_utf8.test │ │ │ ├── trim.test │ │ │ ├── urlencode.test │ │ │ └── urlencode_deprecated.test │ │ ├── functions │ │ │ ├── attribute.test │ │ │ ├── block.test │ │ │ ├── constant.test │ │ │ ├── cycle.test │ │ │ ├── date.test │ │ │ ├── date_namedargs.test │ │ │ ├── dump.test │ │ │ ├── dump_array.test │ │ │ ├── dynamic_function.test │ │ │ ├── include │ │ │ │ ├── assignment.test │ │ │ │ ├── autoescaping.test │ │ │ │ ├── basic.test │ │ │ │ ├── expression.test │ │ │ │ ├── ignore_missing.test │ │ │ │ ├── missing.test │ │ │ │ ├── missing_nested.test │ │ │ │ ├── sandbox.test │ │ │ │ ├── sandbox_disabling.test │ │ │ │ ├── sandbox_disabling_ignore_missing.test │ │ │ │ ├── template_instance.test │ │ │ │ ├── templates_as_array.test │ │ │ │ ├── with_context.test │ │ │ │ └── with_variables.test │ │ │ ├── max.test │ │ │ ├── min.test │ │ │ ├── range.test │ │ │ ├── recursive_block_with_inheritance.test │ │ │ ├── source.test │ │ │ ├── special_chars.test │ │ │ └── template_from_string.test │ │ ├── macros │ │ │ ├── default_values.test │ │ │ ├── nested_calls.test │ │ │ ├── reserved_variables.test │ │ │ ├── simple.test │ │ │ ├── varargs.test │ │ │ ├── varargs_argument.test │ │ │ └── with_filters.test │ │ ├── regression │ │ │ ├── combined_debug_info.test │ │ │ ├── empty_token.test │ │ │ ├── issue_1143.test │ │ │ ├── multi_word_tests.test │ │ │ ├── simple_xml_element.test │ │ │ └── strings_like_numbers.test │ │ ├── tags │ │ │ ├── autoescape │ │ │ │ ├── basic.test │ │ │ │ ├── blocks.test │ │ │ │ ├── double_escaping.test │ │ │ │ ├── functions.test │ │ │ │ ├── literal.test │ │ │ │ ├── nested.test │ │ │ │ ├── objects.test │ │ │ │ ├── raw.test │ │ │ │ ├── strategy.legacy.test │ │ │ │ ├── strategy.test │ │ │ │ ├── type.test │ │ │ │ ├── with_filters.test │ │ │ │ ├── with_filters_arguments.test │ │ │ │ ├── with_pre_escape_filters.test │ │ │ │ └── with_preserves_safety_filters.test │ │ │ ├── block │ │ │ │ ├── basic.test │ │ │ │ ├── block_unique_name.test │ │ │ │ └── special_chars.test │ │ │ ├── embed │ │ │ │ ├── basic.test │ │ │ │ ├── error_line.test │ │ │ │ ├── multiple.test │ │ │ │ ├── nested.test │ │ │ │ └── with_extends.test │ │ │ ├── filter │ │ │ │ ├── basic.test │ │ │ │ ├── json_encode.test │ │ │ │ ├── multiple.test │ │ │ │ ├── nested.test │ │ │ │ ├── with_for_tag.test │ │ │ │ └── with_if_tag.test │ │ │ ├── for │ │ │ │ ├── condition.test │ │ │ │ ├── context.test │ │ │ │ ├── else.test │ │ │ │ ├── inner_variables.test │ │ │ │ ├── keys.test │ │ │ │ ├── keys_and_values.test │ │ │ │ ├── loop_context.test │ │ │ │ ├── loop_context_local.test │ │ │ │ ├── loop_not_defined.test │ │ │ │ ├── loop_not_defined_cond.test │ │ │ │ ├── nested_else.test │ │ │ │ ├── objects.test │ │ │ │ ├── objects_countable.test │ │ │ │ ├── recursive.test │ │ │ │ └── values.test │ │ │ ├── from.test │ │ │ ├── if │ │ │ │ ├── basic.test │ │ │ │ └── expression.test │ │ │ ├── include │ │ │ │ ├── basic.test │ │ │ │ ├── expression.test │ │ │ │ ├── ignore_missing.test │ │ │ │ ├── missing.test │ │ │ │ ├── missing_nested.test │ │ │ │ ├── only.test │ │ │ │ ├── template_instance.test │ │ │ │ ├── templates_as_array.test │ │ │ │ └── with_variables.test │ │ │ ├── inheritance │ │ │ │ ├── basic.test │ │ │ │ ├── block_expr.test │ │ │ │ ├── block_expr2.test │ │ │ │ ├── conditional.test │ │ │ │ ├── dynamic.test │ │ │ │ ├── empty.test │ │ │ │ ├── extends_as_array.test │ │ │ │ ├── extends_as_array_with_empty_name.test │ │ │ │ ├── extends_as_array_with_null_name.test │ │ │ │ ├── multiple.test │ │ │ │ ├── multiple_dynamic.test │ │ │ │ ├── nested_blocks.test │ │ │ │ ├── nested_blocks_parent_only.test │ │ │ │ ├── nested_inheritance.test │ │ │ │ ├── parent.test │ │ │ │ ├── parent_change.test │ │ │ │ ├── parent_in_a_block.test │ │ │ │ ├── parent_isolation.test │ │ │ │ ├── parent_nested.test │ │ │ │ ├── parent_without_extends.test │ │ │ │ ├── parent_without_extends_but_traits.test │ │ │ │ ├── template_instance.test │ │ │ │ └── use.test │ │ │ ├── macro │ │ │ │ ├── basic.test │ │ │ │ ├── endmacro_name.test │ │ │ │ ├── external.test │ │ │ │ ├── from.test │ │ │ │ ├── from_with_reserved_name.test │ │ │ │ ├── global.test │ │ │ │ ├── import_with_reserved_nam.test │ │ │ │ ├── reserved_name.test │ │ │ │ ├── self_import.test │ │ │ │ ├── special_chars.test │ │ │ │ └── super_globals.test │ │ │ ├── raw │ │ │ │ ├── basic.legacy.test │ │ │ │ ├── mixed_usage_with_raw.legacy.test │ │ │ │ └── whitespace_control.legacy.test │ │ │ ├── sandbox │ │ │ │ ├── not_valid1.test │ │ │ │ ├── not_valid2.test │ │ │ │ └── simple.test │ │ │ ├── set │ │ │ │ ├── basic.test │ │ │ │ ├── capture-empty.test │ │ │ │ ├── capture.test │ │ │ │ └── expression.test │ │ │ ├── spaceless │ │ │ │ └── simple.test │ │ │ ├── special_chars.test │ │ │ ├── trim_block.test │ │ │ ├── use │ │ │ │ ├── aliases.test │ │ │ │ ├── basic.test │ │ │ │ ├── deep.test │ │ │ │ ├── deep_empty.test │ │ │ │ ├── inheritance.test │ │ │ │ ├── inheritance2.test │ │ │ │ ├── multiple.test │ │ │ │ ├── multiple_aliases.test │ │ │ │ ├── parent_block.test │ │ │ │ ├── parent_block2.test │ │ │ │ └── parent_block3.test │ │ │ └── verbatim │ │ │ │ ├── basic.test │ │ │ │ ├── mixed_usage_with_raw.test │ │ │ │ └── whitespace_control.test │ │ └── tests │ │ │ ├── array.test │ │ │ ├── constant.test │ │ │ ├── defined.test │ │ │ ├── empty.test │ │ │ ├── even.test │ │ │ ├── in.test │ │ │ ├── in_with_objects.test │ │ │ ├── iterable.test │ │ │ ├── null_coalesce.test │ │ │ └── odd.test │ │ ├── IntegrationTest.php │ │ ├── LegacyFixtures │ │ └── test.legacy.test │ │ ├── LegacyIntegrationTest.php │ │ ├── LexerTest.php │ │ ├── Loader │ │ ├── ArrayTest.php │ │ ├── ChainTest.php │ │ ├── FilesystemTest.php │ │ └── Fixtures │ │ │ ├── inheritance │ │ │ ├── array_inheritance_empty_parent.html.twig │ │ │ ├── array_inheritance_nonexistent_parent.html.twig │ │ │ ├── array_inheritance_null_parent.html.twig │ │ │ ├── array_inheritance_valid_parent.html.twig │ │ │ ├── parent.html.twig │ │ │ └── spare_parent.html.twig │ │ │ ├── named │ │ │ └── index.html │ │ │ ├── named_bis │ │ │ └── index.html │ │ │ ├── named_final │ │ │ └── index.html │ │ │ ├── named_quater │ │ │ └── named_absolute.html │ │ │ ├── named_ter │ │ │ └── index.html │ │ │ ├── normal │ │ │ └── index.html │ │ │ ├── normal_bis │ │ │ └── index.html │ │ │ ├── normal_final │ │ │ └── index.html │ │ │ ├── normal_ter │ │ │ └── index.html │ │ │ └── themes │ │ │ ├── theme1 │ │ │ └── blocks.html.twig │ │ │ └── theme2 │ │ │ └── blocks.html.twig │ │ ├── NativeExtensionTest.php │ │ ├── Node │ │ ├── AutoEscapeTest.php │ │ ├── BlockReferenceTest.php │ │ ├── BlockTest.php │ │ ├── DoTest.php │ │ ├── Expression │ │ │ ├── ArrayTest.php │ │ │ ├── AssignNameTest.php │ │ │ ├── Binary │ │ │ │ ├── AddTest.php │ │ │ │ ├── AndTest.php │ │ │ │ ├── ConcatTest.php │ │ │ │ ├── DivTest.php │ │ │ │ ├── FloorDivTest.php │ │ │ │ ├── ModTest.php │ │ │ │ ├── MulTest.php │ │ │ │ ├── OrTest.php │ │ │ │ └── SubTest.php │ │ │ ├── CallTest.php │ │ │ ├── ConditionalTest.php │ │ │ ├── ConstantTest.php │ │ │ ├── FilterTest.php │ │ │ ├── FunctionTest.php │ │ │ ├── GetAttrTest.php │ │ │ ├── NameTest.php │ │ │ ├── PHP53 │ │ │ │ ├── FilterInclude.php │ │ │ │ ├── FunctionInclude.php │ │ │ │ └── TestInclude.php │ │ │ ├── ParentTest.php │ │ │ ├── TestTest.php │ │ │ └── Unary │ │ │ │ ├── NegTest.php │ │ │ │ ├── NotTest.php │ │ │ │ └── PosTest.php │ │ ├── ForTest.php │ │ ├── IfTest.php │ │ ├── ImportTest.php │ │ ├── IncludeTest.php │ │ ├── MacroTest.php │ │ ├── ModuleTest.php │ │ ├── PrintTest.php │ │ ├── SandboxTest.php │ │ ├── SandboxedPrintTest.php │ │ ├── SetTest.php │ │ ├── SpacelessTest.php │ │ └── TextTest.php │ │ ├── NodeVisitor │ │ └── OptimizerTest.php │ │ ├── ParserTest.php │ │ ├── Profiler │ │ ├── Dumper │ │ │ ├── AbstractTest.php │ │ │ ├── BlackfireTest.php │ │ │ ├── HtmlTest.php │ │ │ └── TextTest.php │ │ └── ProfileTest.php │ │ ├── TemplateTest.php │ │ ├── TokenStreamTest.php │ │ └── escapingTest.php │ └── bootstrap.php ├── catalog-info.yaml ├── nginx └── nginx-site-ctf.conf └── vagrant ├── .gitignore ├── provision.sh └── skel ├── .bashrc ├── .profile ├── .screenrc ├── .ssh └── config ├── .tmux.conf └── .vimrc /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @tmendo -------------------------------------------------------------------------------- /.github/workflows/secrets-scanning.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/.github/workflows/secrets-scanning.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitleaksignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/.gitleaksignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Forensics/100-Coredump/.gitignore: -------------------------------------------------------------------------------- 1 | segfault 2 | -------------------------------------------------------------------------------- /Forensics/100-Coredump/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-Coredump/Makefile -------------------------------------------------------------------------------- /Forensics/100-Coredump/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-Coredump/README.md -------------------------------------------------------------------------------- /Forensics/100-Coredump/SOLUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-Coredump/SOLUTION.md -------------------------------------------------------------------------------- /Forensics/100-Coredump/core: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-Coredump/core -------------------------------------------------------------------------------- /Forensics/100-Coredump/segfault.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-Coredump/segfault.c -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/.gitignore -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/Makefile -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/README.md -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/SOLUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/SOLUTION.md -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/check_wtmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/check_wtmp.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/generate_addresses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/generate_addresses.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/generate_wtmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/generate_wtmp.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/COPYING -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/INSTALL -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/Makefile: -------------------------------------------------------------------------------- 1 | 2 | include Makefile.common 3 | 4 | -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/Makefile.bsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/Makefile.bsd -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/Makefile.common: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/Makefile.common -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/Makefile.dumb: -------------------------------------------------------------------------------- 1 | 2 | 3 | #for systems without suitable utmp 4 | DEFINES = 5 | 6 | include Makefile.common 7 | -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/Makefile.glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/Makefile.glibc -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/Makefile.hpux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/Makefile.hpux -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/Makefile.sunos: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/Makefile.sunos -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/README -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/TODO: -------------------------------------------------------------------------------- 1 | dummy module for Windows & Mac 2 | -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/constants.h -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/debian/README.Debian: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/debian/README.Debian -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/debian/changelog -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/debian/compat: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/debian/control -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/debian/copyright -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/debian/docs: -------------------------------------------------------------------------------- 1 | README 2 | TODO 3 | -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/debian/examples: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/debian/examples -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/debian/rules -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/examples/dumputmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/examples/dumputmp.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/examples/finger-old.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/examples/finger-old.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/examples/finger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/examples/finger.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/examples/last-old.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/examples/last-old.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/examples/last.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/examples/last.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/examples/remove-old.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/examples/remove-old.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/examples/remove.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/examples/remove.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/examples/scanutmp-old.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/examples/scanutmp-old.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/examples/scanutmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/examples/scanutmp.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/examples/vms-finger-old.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/examples/vms-finger-old.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/examples/who-old.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/examples/who-old.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/examples/who.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/examples/who.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/makeconst.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/makeconst.c -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/makeconst.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/makeconst.sh -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/utmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/utmp.py -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/python-utmp-0.8/utmpaccessmodule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/python-utmp-0.8/utmpaccessmodule.c -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/requirements.txt: -------------------------------------------------------------------------------- 1 | pyutmp 2 | geoip 3 | ipaddr==2.1.11 4 | -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/subnets.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/subnets.txt -------------------------------------------------------------------------------- /Forensics/100-HackedAccount/usernames.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-HackedAccount/usernames.txt -------------------------------------------------------------------------------- /Forensics/100-PDFHiddenMessage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-PDFHiddenMessage/README.md -------------------------------------------------------------------------------- /Forensics/100-PDFHiddenMessage/SOLUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-PDFHiddenMessage/SOLUTION.md -------------------------------------------------------------------------------- /Forensics/100-PDFHiddenMessage/wine.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/100-PDFHiddenMessage/wine.pdf -------------------------------------------------------------------------------- /Forensics/200-Ransomware/.gitignore: -------------------------------------------------------------------------------- 1 | ransom/ 2 | pwtest 3 | password 4 | -------------------------------------------------------------------------------- /Forensics/200-Ransomware/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/200-Ransomware/Makefile -------------------------------------------------------------------------------- /Forensics/200-Ransomware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/200-Ransomware/README.md -------------------------------------------------------------------------------- /Forensics/200-Ransomware/SOLUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/200-Ransomware/SOLUTION.md -------------------------------------------------------------------------------- /Forensics/200-Ransomware/password.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/200-Ransomware/password.c -------------------------------------------------------------------------------- /Forensics/200-Ransomware/pwtest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/200-Ransomware/pwtest.c -------------------------------------------------------------------------------- /Forensics/300-MysteryAttack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/300-MysteryAttack/README.md -------------------------------------------------------------------------------- /Forensics/300-MysteryAttack/SOLUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/300-MysteryAttack/SOLUTION.md -------------------------------------------------------------------------------- /Forensics/300-MysteryAttack/file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Forensics/300-MysteryAttack/file -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/LICENSE -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay-Redux/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay-Redux/Dockerfile -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay-Redux/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay-Redux/Makefile -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay-Redux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay-Redux/README.md -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay-Redux/p100.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay-Redux/p100.service -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay-Redux/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay-Redux/pom.xml -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay-Redux/solution/solution.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay-Redux/solution/solution.sh -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay-Redux/src/camp/pixels/ctf/highway/Display.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay-Redux/src/camp/pixels/ctf/highway/Display.java -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay-Redux/src/camp/pixels/ctf/highway/DisplayController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay-Redux/src/camp/pixels/ctf/highway/DisplayController.java -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay-Redux/src/camp/pixels/ctf/highway/DisplayService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay-Redux/src/camp/pixels/ctf/highway/DisplayService.java -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay-Redux/src/camp/pixels/ctf/highway/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay-Redux/src/camp/pixels/ctf/highway/Main.java -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | p100-venv 3 | experiments/ 4 | -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay/Dockerfile -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay/Makefile -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay/README.md -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay/SOLUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay/SOLUTION.md -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay/p100-runserver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay/p100-runserver.sh -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay/p100.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay/p100.service -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay/requirements.txt: -------------------------------------------------------------------------------- 1 | bottle 2 | requests 3 | -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay/solution/solution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay/solution/solution.py -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay/src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay/src/app.py -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay/src/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay/src/protocol.py -------------------------------------------------------------------------------- /Pwnable/100-HighwayDisplay/tests/t_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/100-HighwayDisplay/tests/t_app.py -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/Makefile -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/README.md -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/SOLUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/SOLUTION.md -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/p200-runserver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/p200-runserver.sh -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/requirements.txt: -------------------------------------------------------------------------------- 1 | pycrypto 2 | bottle 3 | -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/service.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/service.template -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/src/app.py -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/src/authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/src/authentication.py -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/src/crypto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/src/crypto.py -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/src/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/src/settings.py -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/COMMIT_EDITMSG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/COMMIT_EDITMSG -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/config -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/description: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/description -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/hooks/applypatch-msg.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/hooks/applypatch-msg.sample -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/hooks/commit-msg.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/hooks/commit-msg.sample -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/hooks/post-update.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/hooks/post-update.sample -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/hooks/pre-applypatch.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/hooks/pre-applypatch.sample -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/hooks/pre-commit.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/hooks/pre-commit.sample -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/hooks/pre-push.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/hooks/pre-push.sample -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/hooks/pre-rebase.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/hooks/pre-rebase.sample -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/hooks/prepare-commit-msg.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/hooks/prepare-commit-msg.sample -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/hooks/update.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/hooks/update.sample -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/index -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/info/exclude: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/info/exclude -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/logs/HEAD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/logs/HEAD -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/logs/refs/heads/master: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/static/dotgit/logs/refs/heads/master -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/static/dotgit/refs/heads/master: -------------------------------------------------------------------------------- 1 | 5a2fcee6a4fedf8341036dad077efdc4c3ded491 2 | -------------------------------------------------------------------------------- /Pwnable/200-FromUserToAdmin/tests/poc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-FromUserToAdmin/tests/poc.py -------------------------------------------------------------------------------- /Pwnable/200-ReadEmail/.gitignore: -------------------------------------------------------------------------------- 1 | p200-venv 2 | p200.service 3 | -------------------------------------------------------------------------------- /Pwnable/200-ReadEmail/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-ReadEmail/Makefile -------------------------------------------------------------------------------- /Pwnable/200-ReadEmail/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-ReadEmail/README.md -------------------------------------------------------------------------------- /Pwnable/200-ReadEmail/SOLUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-ReadEmail/SOLUTION.md -------------------------------------------------------------------------------- /Pwnable/200-ReadEmail/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Pwnable/200-ReadEmail/app/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-ReadEmail/app/admin.py -------------------------------------------------------------------------------- /Pwnable/200-ReadEmail/app/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-ReadEmail/app/models.py -------------------------------------------------------------------------------- /Pwnable/200-ReadEmail/app/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-ReadEmail/app/settings.py -------------------------------------------------------------------------------- /Pwnable/200-ReadEmail/app/static/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Probely/CTF-Challenges/HEAD/Pwnable/200-ReadEmail/app/static/css/style.css -------------------------------------------------------------------------------- /Pwnable/200-ReadEmail/app/templates/404.html: -------------------------------------------------------------------------------- 1 |