Latest commit

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Contribution

We accept contributions from everyone regardless of any differences. Help us in our mission to make the decentralized infosec search engine for everyone, and make our community the best. You can always ask queries in the #contributors-general on our discord server. If you are new to programming, you can also go through this list of programming resources.

Finding something to work on

You can always look at our repositories' issue tracker to find bugs you can potentially fix. If you want to work on a new feature or have some ideas about our products, you can let us know about it through our discord server. Here are few projects you can contribute to:

  • If you know HTML/CSS/JS
    • The front-end of hackarmour search engine [React js] will be open to everyone soon to take a look at and also, file issues and PRs.
    • Some major components of the backend [nodejs] will also be open to all soon
    • You can make web based CTF challenges with the community, which might be featured in our upcoming CTFs as well!
  • If you know python
    • You can work on monoinit, a build system to manage our monorepos.
    • You can also work on revtheshell, and other tools we may release under hackarmour.
  • If you know C/C++/Rust/Go
    • You can also work in our core team internally to help us build the core of our search engine.
    • You can join our malware team to create awesome reversing and forensic challenges with the community.
    • Make some high performant tools with us.

Hackarmour is still in it's initial stage and most of the development is still at the starting phase. Your contribution will really mean a lot to us. Here are some guidelines contributors may keep in mind:

  • Always before contributing, use the Issue Tracker to check about what you can improve in the project. You can also use it to file bugs and self assign it if you can fix them!
  • Follow the repo's branching system. The branching system we use is discussed below.
  • Lint your project for potential bugs using the recommended linter before pushing the code. Guidelines could be found in the respective readme.
  • Make sure the commit message is in present tense and helps to understand what feature is implemented and which section has been edited.

Steps to follow

  • Fork the repo from github.
  • Clone the forked repo from your account to your local machine using git clone <url>.
  • Swith the branch you may want to work on, using git checkout <branch-name> or create your own feature branch using git branch <new-branch>.
  • Run git add . and git commit -m "<your message>" to commit your changes. See committing for recommended commit messages.
  • Push your code to your forked repo using git push origin <new-branch>.
  • Go to your fork on github, and make a pull request. You can request reviews from the staff as well.
  • Refer here for detailed docs [Also includes syncing your fork from the upstream].

Branching System

We encourage the use of GitHub Flow branching system to manage our branches. It states the main branch should always be stable and deployable, and feature branch needs to be created to add new stuff, and all experiments shall be done there.

Committing

Please follow the following prefix rule for all commits:

  • feat – a new feature is introduced with the changes
  • fix – a bug fix has occurred
  • chore – changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies)
  • refactor – code formatting & refactoring such as white-space, missing semi-colons and so on.
  • docs – updates to documentation such as a the README or other markdown files
  • test – including new or correcting previous tests
  • optimize – optimization and performance improvements
  • ci – continuous integration related
  • build – changes that affect the build system or external dependencies
  • revert – reverts a previous commit
  • <feat> mentioning the specific part of the code such as a subdirectory changed

Code of Conduct

We have attaches the Code of Conduct for most of the public projects and repositories. Make sure you read them before doing any contribution. We have also attached some templates related to issues and pull requests so make sure you are following them too.

About

Major guidelines for aspiring people who want to contribute on HackArmour's projects.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Contribution

We accept contributions from everyone regardless of any differences. Help us in our mission to make the decentralized infosec search engine for everyone, and make our community the best. You can always ask queries in the #contributors-general on our discord server. If you are new to programming, you can also go through this list of programming resources.

Finding something to work on

You can always look at our repositories' issue tracker to find bugs you can potentially fix. If you want to work on a new feature or have some ideas about our products, you can let us know about it through our discord server. Here are few projects you can contribute to:

  • If you know HTML/CSS/JS
    • The front-end of hackarmour search engine [React js] will be open to everyone soon to take a look at and also, file issues and PRs.
    • Some major components of the backend [nodejs] will also be open to all soon
    • You can make web based CTF challenges with the community, which might be featured in our upcoming CTFs as well!
  • If you know python
    • You can work on monoinit, a build system to manage our monorepos.
    • You can also work on revtheshell, and other tools we may release under hackarmour.
  • If you know C/C++/Rust/Go
    • You can also work in our core team internally to help us build the core of our search engine.
    • You can join our malware team to create awesome reversing and forensic challenges with the community.
    • Make some high performant tools with us.

Hackarmour is still in it's initial stage and most of the development is still at the starting phase. Your contribution will really mean a lot to us. Here are some guidelines contributors may keep in mind:

  • Always before contributing, use the Issue Tracker to check about what you can improve in the project. You can also use it to file bugs and self assign it if you can fix them!
  • Follow the repo's branching system. The branching system we use is discussed below.
  • Lint your project for potential bugs using the recommended linter before pushing the code. Guidelines could be found in the respective readme.
  • Make sure the commit message is in present tense and helps to understand what feature is implemented and which section has been edited.

Steps to follow

  • Fork the repo from github.
  • Clone the forked repo from your account to your local machine using git clone <url>.
  • Swith the branch you may want to work on, using git checkout <branch-name> or create your own feature branch using git branch <new-branch>.
  • Run git add . and git commit -m "<your message>" to commit your changes. See committing for recommended commit messages.
  • Push your code to your forked repo using git push origin <new-branch>.
  • Go to your fork on github, and make a pull request. You can request reviews from the staff as well.
  • Refer here for detailed docs [Also includes syncing your fork from the upstream].

Branching System

We encourage the use of GitHub Flow branching system to manage our branches. It states the main branch should always be stable and deployable, and feature branch needs to be created to add new stuff, and all experiments shall be done there.

Committing

Please follow the following prefix rule for all commits:

  • feat – a new feature is introduced with the changes
  • fix – a bug fix has occurred
  • chore – changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies)
  • refactor – code formatting & refactoring such as white-space, missing semi-colons and so on.
  • docs – updates to documentation such as a the README or other markdown files
  • test – including new or correcting previous tests
  • optimize – optimization and performance improvements
  • ci – continuous integration related
  • build – changes that affect the build system or external dependencies
  • revert – reverts a previous commit
  • <feat> mentioning the specific part of the code such as a subdirectory changed

Code of Conduct

We have attaches the Code of Conduct for most of the public projects and repositories. Make sure you read them before doing any contribution. We have also attached some templates related to issues and pull requests so make sure you are following them too.

About

Major guidelines for aspiring people who want to contribute on HackArmour's projects.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Contribution

We accept contributions from everyone regardless of any differences. Help us in our mission to make the decentralized infosec search engine for everyone, and make our community the best. You can always ask queries in the #contributors-general on our discord server. If you are new to programming, you can also go through this list of programming resources.

Finding something to work on

You can always look at our repositories' issue tracker to find bugs you can potentially fix. If you want to work on a new feature or have some ideas about our products, you can let us know about it through our discord server. Here are few projects you can contribute to:

  • If you know HTML/CSS/JS
    • The front-end of hackarmour search engine [React js] will be open to everyone soon to take a look at and also, file issues and PRs.
    • Some major components of the backend [nodejs] will also be open to all soon
    • You can make web based CTF challenges with the community, which might be featured in our upcoming CTFs as well!
  • If you know python
    • You can work on monoinit, a build system to manage our monorepos.
    • You can also work on revtheshell, and other tools we may release under hackarmour.
  • If you know C/C++/Rust/Go
    • You can also work in our core team internally to help us build the core of our search engine.
    • You can join our malware team to create awesome reversing and forensic challenges with the community.
    • Make some high performant tools with us.

Hackarmour is still in it's initial stage and most of the development is still at the starting phase. Your contribution will really mean a lot to us. Here are some guidelines contributors may keep in mind:

  • Always before contributing, use the Issue Tracker to check about what you can improve in the project. You can also use it to file bugs and self assign it if you can fix them!
  • Follow the repo's branching system. The branching system we use is discussed below.
  • Lint your project for potential bugs using the recommended linter before pushing the code. Guidelines could be found in the respective readme.
  • Make sure the commit message is in present tense and helps to understand what feature is implemented and which section has been edited.

Steps to follow

  • Fork the repo from github.
  • Clone the forked repo from your account to your local machine using git clone <url>.
  • Swith the branch you may want to work on, using git checkout <branch-name> or create your own feature branch using git branch <new-branch>.
  • Run git add . and git commit -m "<your message>" to commit your changes. See committing for recommended commit messages.
  • Push your code to your forked repo using git push origin <new-branch>.
  • Go to your fork on github, and make a pull request. You can request reviews from the staff as well.
  • Refer here for detailed docs [Also includes syncing your fork from the upstream].

Branching System

We encourage the use of GitHub Flow branching system to manage our branches. It states the main branch should always be stable and deployable, and feature branch needs to be created to add new stuff, and all experiments shall be done there.

Committing

Please follow the following prefix rule for all commits:

  • feat – a new feature is introduced with the changes
  • fix – a bug fix has occurred
  • chore – changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies)
  • refactor – code formatting & refactoring such as white-space, missing semi-colons and so on.
  • docs – updates to documentation such as a the README or other markdown files
  • test – including new or correcting previous tests
  • optimize – optimization and performance improvements
  • ci – continuous integration related
  • build – changes that affect the build system or external dependencies
  • revert – reverts a previous commit
  • <feat> mentioning the specific part of the code such as a subdirectory changed

Code of Conduct

We have attaches the Code of Conduct for most of the public projects and repositories. Make sure you read them before doing any contribution. We have also attached some templates related to issues and pull requests so make sure you are following them too.

About

Major guidelines for aspiring people who want to contribute on HackArmour's projects.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Contribution

We accept contributions from everyone regardless of any differences. Help us in our mission to make the decentralized infosec search engine for everyone, and make our community the best. You can always ask queries in the #contributors-general on our discord server. If you are new to programming, you can also go through this list of programming resources.

Finding something to work on

You can always look at our repositories' issue tracker to find bugs you can potentially fix. If you want to work on a new feature or have some ideas about our products, you can let us know about it through our discord server. Here are few projects you can contribute to:

  • If you know HTML/CSS/JS
    • The front-end of hackarmour search engine [React js] will be open to everyone soon to take a look at and also, file issues and PRs.
    • Some major components of the backend [nodejs] will also be open to all soon
    • You can make web based CTF challenges with the community, which might be featured in our upcoming CTFs as well!
  • If you know python
    • You can work on monoinit, a build system to manage our monorepos.
    • You can also work on revtheshell, and other tools we may release under hackarmour.
  • If you know C/C++/Rust/Go
    • You can also work in our core team internally to help us build the core of our search engine.
    • You can join our malware team to create awesome reversing and forensic challenges with the community.
    • Make some high performant tools with us.

Hackarmour is still in it's initial stage and most of the development is still at the starting phase. Your contribution will really mean a lot to us. Here are some guidelines contributors may keep in mind:

  • Always before contributing, use the Issue Tracker to check about what you can improve in the project. You can also use it to file bugs and self assign it if you can fix them!
  • Follow the repo's branching system. The branching system we use is discussed below.
  • Lint your project for potential bugs using the recommended linter before pushing the code. Guidelines could be found in the respective readme.
  • Make sure the commit message is in present tense and helps to understand what feature is implemented and which section has been edited.

Steps to follow

  • Fork the repo from github.
  • Clone the forked repo from your account to your local machine using git clone <url>.
  • Swith the branch you may want to work on, using git checkout <branch-name> or create your own feature branch using git branch <new-branch>.
  • Run git add . and git commit -m "<your message>" to commit your changes. See committing for recommended commit messages.
  • Push your code to your forked repo using git push origin <new-branch>.
  • Go to your fork on github, and make a pull request. You can request reviews from the staff as well.
  • Refer here for detailed docs [Also includes syncing your fork from the upstream].

Branching System

We encourage the use of GitHub Flow branching system to manage our branches. It states the main branch should always be stable and deployable, and feature branch needs to be created to add new stuff, and all experiments shall be done there.

Committing

Please follow the following prefix rule for all commits:

  • feat – a new feature is introduced with the changes
  • fix – a bug fix has occurred
  • chore – changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies)
  • refactor – code formatting & refactoring such as white-space, missing semi-colons and so on.
  • docs – updates to documentation such as a the README or other markdown files
  • test – including new or correcting previous tests
  • optimize – optimization and performance improvements
  • ci – continuous integration related
  • build – changes that affect the build system or external dependencies
  • revert – reverts a previous commit
  • <feat> mentioning the specific part of the code such as a subdirectory changed

Code of Conduct

We have attaches the Code of Conduct for most of the public projects and repositories. Make sure you read them before doing any contribution. We have also attached some templates related to issues and pull requests so make sure you are following them too.

About

Major guidelines for aspiring people who want to contribute on HackArmour's projects.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Contribution

We accept contributions from everyone regardless of any differences. Help us in our mission to make the decentralized infosec search engine for everyone, and make our community the best. You can always ask queries in the #contributors-general on our discord server. If you are new to programming, you can also go through this list of programming resources.

Finding something to work on

You can always look at our repositories' issue tracker to find bugs you can potentially fix. If you want to work on a new feature or have some ideas about our products, you can let us know about it through our discord server. Here are few projects you can contribute to:

  • If you know HTML/CSS/JS
    • The front-end of hackarmour search engine [React js] will be open to everyone soon to take a look at and also, file issues and PRs.
    • Some major components of the backend [nodejs] will also be open to all soon
    • You can make web based CTF challenges with the community, which might be featured in our upcoming CTFs as well!
  • If you know python
    • You can work on monoinit, a build system to manage our monorepos.
    • You can also work on revtheshell, and other tools we may release under hackarmour.
  • If you know C/C++/Rust/Go
    • You can also work in our core team internally to help us build the core of our search engine.
    • You can join our malware team to create awesome reversing and forensic challenges with the community.
    • Make some high performant tools with us.

Hackarmour is still in it's initial stage and most of the development is still at the starting phase. Your contribution will really mean a lot to us. Here are some guidelines contributors may keep in mind:

  • Always before contributing, use the Issue Tracker to check about what you can improve in the project. You can also use it to file bugs and self assign it if you can fix them!
  • Follow the repo's branching system. The branching system we use is discussed below.
  • Lint your project for potential bugs using the recommended linter before pushing the code. Guidelines could be found in the respective readme.
  • Make sure the commit message is in present tense and helps to understand what feature is implemented and which section has been edited.

Steps to follow

  • Fork the repo from github.
  • Clone the forked repo from your account to your local machine using git clone <url>.
  • Swith the branch you may want to work on, using git checkout <branch-name> or create your own feature branch using git branch <new-branch>.
  • Run git add . and git commit -m "<your message>" to commit your changes. See committing for recommended commit messages.
  • Push your code to your forked repo using git push origin <new-branch>.
  • Go to your fork on github, and make a pull request. You can request reviews from the staff as well.
  • Refer here for detailed docs [Also includes syncing your fork from the upstream].

Branching System

We encourage the use of GitHub Flow branching system to manage our branches. It states the main branch should always be stable and deployable, and feature branch needs to be created to add new stuff, and all experiments shall be done there.

Committing

Please follow the following prefix rule for all commits:

  • feat – a new feature is introduced with the changes
  • fix – a bug fix has occurred
  • chore – changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies)
  • refactor – code formatting & refactoring such as white-space, missing semi-colons and so on.
  • docs – updates to documentation such as a the README or other markdown files
  • test – including new or correcting previous tests
  • optimize – optimization and performance improvements
  • ci – continuous integration related
  • build – changes that affect the build system or external dependencies
  • revert – reverts a previous commit
  • <feat> mentioning the specific part of the code such as a subdirectory changed

Code of Conduct

We have attaches the Code of Conduct for most of the public projects and repositories. Make sure you read them before doing any contribution. We have also attached some templates related to issues and pull requests so make sure you are following them too.

About

Major guidelines for aspiring people who want to contribute on HackArmour's projects.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Contribution

We accept contributions from everyone regardless of any differences. Help us in our mission to make the decentralized infosec search engine for everyone, and make our community the best. You can always ask queries in the #contributors-general on our discord server. If you are new to programming, you can also go through this list of programming resources.

Finding something to work on

You can always look at our repositories' issue tracker to find bugs you can potentially fix. If you want to work on a new feature or have some ideas about our products, you can let us know about it through our discord server. Here are few projects you can contribute to:

  • If you know HTML/CSS/JS
    • The front-end of hackarmour search engine [React js] will be open to everyone soon to take a look at and also, file issues and PRs.
    • Some major components of the backend [nodejs] will also be open to all soon
    • You can make web based CTF challenges with the community, which might be featured in our upcoming CTFs as well!
  • If you know python
    • You can work on monoinit, a build system to manage our monorepos.
    • You can also work on revtheshell, and other tools we may release under hackarmour.
  • If you know C/C++/Rust/Go
    • You can also work in our core team internally to help us build the core of our search engine.
    • You can join our malware team to create awesome reversing and forensic challenges with the community.
    • Make some high performant tools with us.

Hackarmour is still in it's initial stage and most of the development is still at the starting phase. Your contribution will really mean a lot to us. Here are some guidelines contributors may keep in mind:

  • Always before contributing, use the Issue Tracker to check about what you can improve in the project. You can also use it to file bugs and self assign it if you can fix them!
  • Follow the repo's branching system. The branching system we use is discussed below.
  • Lint your project for potential bugs using the recommended linter before pushing the code. Guidelines could be found in the respective readme.
  • Make sure the commit message is in present tense and helps to understand what feature is implemented and which section has been edited.

Steps to follow

  • Fork the repo from github.
  • Clone the forked repo from your account to your local machine using git clone <url>.
  • Swith the branch you may want to work on, using git checkout <branch-name> or create your own feature branch using git branch <new-branch>.
  • Run git add . and git commit -m "<your message>" to commit your changes. See committing for recommended commit messages.
  • Push your code to your forked repo using git push origin <new-branch>.
  • Go to your fork on github, and make a pull request. You can request reviews from the staff as well.
  • Refer here for detailed docs [Also includes syncing your fork from the upstream].

Branching System

We encourage the use of GitHub Flow branching system to manage our branches. It states the main branch should always be stable and deployable, and feature branch needs to be created to add new stuff, and all experiments shall be done there.

Committing

Please follow the following prefix rule for all commits:

  • feat – a new feature is introduced with the changes
  • fix – a bug fix has occurred
  • chore – changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies)
  • refactor – code formatting & refactoring such as white-space, missing semi-colons and so on.
  • docs – updates to documentation such as a the README or other markdown files
  • test – including new or correcting previous tests
  • optimize – optimization and performance improvements
  • ci – continuous integration related
  • build – changes that affect the build system or external dependencies
  • revert – reverts a previous commit
  • <feat> mentioning the specific part of the code such as a subdirectory changed

Code of Conduct

We have attaches the Code of Conduct for most of the public projects and repositories. Make sure you read them before doing any contribution. We have also attached some templates related to issues and pull requests so make sure you are following them too.

About

Major guidelines for aspiring people who want to contribute on HackArmour's projects.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Contribution

We accept contributions from everyone regardless of any differences. Help us in our mission to make the decentralized infosec search engine for everyone, and make our community the best. You can always ask queries in the #contributors-general on our discord server. If you are new to programming, you can also go through this list of programming resources.

Finding something to work on

You can always look at our repositories' issue tracker to find bugs you can potentially fix. If you want to work on a new feature or have some ideas about our products, you can let us know about it through our discord server. Here are few projects you can contribute to:

  • If you know HTML/CSS/JS
    • The front-end of hackarmour search engine [React js] will be open to everyone soon to take a look at and also, file issues and PRs.
    • Some major components of the backend [nodejs] will also be open to all soon
    • You can make web based CTF challenges with the community, which might be featured in our upcoming CTFs as well!
  • If you know python
    • You can work on monoinit, a build system to manage our monorepos.
    • You can also work on revtheshell, and other tools we may release under hackarmour.
  • If you know C/C++/Rust/Go
    • You can also work in our core team internally to help us build the core of our search engine.
    • You can join our malware team to create awesome reversing and forensic challenges with the community.
    • Make some high performant tools with us.

Hackarmour is still in it's initial stage and most of the development is still at the starting phase. Your contribution will really mean a lot to us. Here are some guidelines contributors may keep in mind:

  • Always before contributing, use the Issue Tracker to check about what you can improve in the project. You can also use it to file bugs and self assign it if you can fix them!
  • Follow the repo's branching system. The branching system we use is discussed below.
  • Lint your project for potential bugs using the recommended linter before pushing the code. Guidelines could be found in the respective readme.
  • Make sure the commit message is in present tense and helps to understand what feature is implemented and which section has been edited.

Steps to follow

  • Fork the repo from github.
  • Clone the forked repo from your account to your local machine using git clone <url>.
  • Swith the branch you may want to work on, using git checkout <branch-name> or create your own feature branch using git branch <new-branch>.
  • Run git add . and git commit -m "<your message>" to commit your changes. See committing for recommended commit messages.
  • Push your code to your forked repo using git push origin <new-branch>.
  • Go to your fork on github, and make a pull request. You can request reviews from the staff as well.
  • Refer here for detailed docs [Also includes syncing your fork from the upstream].

Branching System

We encourage the use of GitHub Flow branching system to manage our branches. It states the main branch should always be stable and deployable, and feature branch needs to be created to add new stuff, and all experiments shall be done there.

Committing

Please follow the following prefix rule for all commits:

  • feat – a new feature is introduced with the changes
  • fix – a bug fix has occurred
  • chore – changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies)
  • refactor – code formatting & refactoring such as white-space, missing semi-colons and so on.
  • docs – updates to documentation such as a the README or other markdown files
  • test – including new or correcting previous tests
  • optimize – optimization and performance improvements
  • ci – continuous integration related
  • build – changes that affect the build system or external dependencies
  • revert – reverts a previous commit
  • <feat> mentioning the specific part of the code such as a subdirectory changed

Code of Conduct

We have attaches the Code of Conduct for most of the public projects and repositories. Make sure you read them before doing any contribution. We have also attached some templates related to issues and pull requests so make sure you are following them too.

About

Major guidelines for aspiring people who want to contribute on HackArmour's projects.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Contribution

We accept contributions from everyone regardless of any differences. Help us in our mission to make the decentralized infosec search engine for everyone, and make our community the best. You can always ask queries in the #contributors-general on our discord server. If you are new to programming, you can also go through this list of programming resources.

Finding something to work on

You can always look at our repositories' issue tracker to find bugs you can potentially fix. If you want to work on a new feature or have some ideas about our products, you can let us know about it through our discord server. Here are few projects you can contribute to:

  • If you know HTML/CSS/JS
    • The front-end of hackarmour search engine [React js] will be open to everyone soon to take a look at and also, file issues and PRs.
    • Some major components of the backend [nodejs] will also be open to all soon
    • You can make web based CTF challenges with the community, which might be featured in our upcoming CTFs as well!
  • If you know python
    • You can work on monoinit, a build system to manage our monorepos.
    • You can also work on revtheshell, and other tools we may release under hackarmour.
  • If you know C/C++/Rust/Go
    • You can also work in our core team internally to help us build the core of our search engine.
    • You can join our malware team to create awesome reversing and forensic challenges with the community.
    • Make some high performant tools with us.

Hackarmour is still in it's initial stage and most of the development is still at the starting phase. Your contribution will really mean a lot to us. Here are some guidelines contributors may keep in mind:

  • Always before contributing, use the Issue Tracker to check about what you can improve in the project. You can also use it to file bugs and self assign it if you can fix them!
  • Follow the repo's branching system. The branching system we use is discussed below.
  • Lint your project for potential bugs using the recommended linter before pushing the code. Guidelines could be found in the respective readme.
  • Make sure the commit message is in present tense and helps to understand what feature is implemented and which section has been edited.

Steps to follow

  • Fork the repo from github.
  • Clone the forked repo from your account to your local machine using git clone <url>.
  • Swith the branch you may want to work on, using git checkout <branch-name> or create your own feature branch using git branch <new-branch>.
  • Run git add . and git commit -m "<your message>" to commit your changes. See committing for recommended commit messages.
  • Push your code to your forked repo using git push origin <new-branch>.
  • Go to your fork on github, and make a pull request. You can request reviews from the staff as well.
  • Refer here for detailed docs [Also includes syncing your fork from the upstream].

Branching System

We encourage the use of GitHub Flow branching system to manage our branches. It states the main branch should always be stable and deployable, and feature branch needs to be created to add new stuff, and all experiments shall be done there.

Committing

Please follow the following prefix rule for all commits:

  • feat – a new feature is introduced with the changes
  • fix – a bug fix has occurred
  • chore – changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies)
  • refactor – code formatting & refactoring such as white-space, missing semi-colons and so on.
  • docs – updates to documentation such as a the README or other markdown files
  • test – including new or correcting previous tests
  • optimize – optimization and performance improvements
  • ci – continuous integration related
  • build – changes that affect the build system or external dependencies
  • revert – reverts a previous commit
  • <feat> mentioning the specific part of the code such as a subdirectory changed

Code of Conduct

We have attaches the Code of Conduct for most of the public projects and repositories. Make sure you read them before doing any contribution. We have also attached some templates related to issues and pull requests so make sure you are following them too.

About

Major guidelines for aspiring people who want to contribute on HackArmour's projects.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors