A tool to check for response status codes with ease

Overview

logo

About Archer

output

Archer is an cross-platform tool developed using Nodejs which focuses on the reconnaissance phase of a penetration test. Got a bunch of links that you wanna check? Archer makes it easy for you to check the response codes of all the links and even query them so that you know which link is still alive and which isn't.

Support

Windows Linux Mac Termux

- Tested
- Not tested

Installation

Windows

Note:

  • Make sure you have Nodejs installed on your system, which you can do by going to https://nodejs.org/en/download/
  • Clone / Download the repository to your local machine and run the following commands:
cd Archer
npm i
node index.js

Linux / Termux

   sudo apt-get update -y && sudo apt-get upgrade -y
   sudo apt-get install nodejs -y
   sudo apt-get install git -y
   git clone https://github.com/umair9747/Archer
   cd Archer
   npm i
   node index.js

Usage

   Archer V1.0
    Usage: node index.js [filename] [statuscodetoquery] [outputtype]

    FILENAME --
    Specifies the file name containing the domain list along with its full location
    Note: Make sure the data is stored in txt format
    Example: /home/user/Desktop/file.txt

    STATUS CODE TO QUERY --
    Specifies the status codes you would like to be displayed
    Example: 200/404/302/all

    OUTPUT TYPE --
    Specifies the format for the output which will be displayed
    Example: string/json

    EXAMPLE USAGE -- 
    node index.js /home/user/Desktop/domains.txt 200 string

NOTE: All flags are mandatory. Make sure that the links you provide have http:// or https:// added else Archer would return a "domain doesn't exists" error.

Wlling to Contribute?

You can make a contribution to this repo by creating a pull request! Make sure you include the following details:

  • Feature introduced
  • What does the feature do?
  • List of External Modules/Packages if used

Reach Out!

You can contact me through the following handles:

  • Instagram - @umairnehri
  • Twitter - @0x9747
  • Discord - Umair#5710
  • Email - [email protected]

You might also like...

A CLI tool to generate barrels with ease, efficiency, and intelligence

A CLI tool to generate barrels with ease, efficiency, and intelligence

JS-Barrels A CLI tool to generate barrels with ease, efficiency, and intelligence Usage npx js-barrels -d ./folder/to/generate/barrels/for Options -d,

Aug 17, 2022

Ping.js is a small and simple Javascript library for the browser to "ping" response times to web servers in Javascript

Ping.js Ping.js is a small and simple Javascript library for the browser to "ping" response times to web servers in Javascript! This is useful for whe

Dec 27, 2022

Room impulse response measurement in the browser.

Room impulse response measurement - in the browser! Check it out on danielrudrich.github.io/Broom. Behind the scenes Broom uses the WebAudioAPI to pla

Sep 13, 2022

A plugin for Strapi Headless CMS that provides the ability to transform the API request or response.

strapi-plugin-transformer A plugin for Strapi that provides the ability to transform the API request and/or response. Requirements The installation re

Jan 6, 2023

Create a html response with JSX.

Htm Create a text/html response with JSX, powered by Preact and UnoCSS. Usage To use Htm, create a server.tsx file like this: /** @jsx h */ import {

Dec 9, 2022

Uptime monitoring RESTful API server that allows authenticated users to monitor URLs, and get detailed uptime reports about their availability, average response time, and total uptime/downtime.

Uptime Monitoring API Uptime monitoring RESTful API server that allows authenticated users to monitor URLs, and get detailed uptime reports about thei

Jun 14, 2022

a vscode extension for http response data auto transform ts type.

a vscode extension for http response data auto transform ts type.

Api2ts 这是一个自动将 http 的响应数据转化为 ts 的类型,使用 json-to-ts 做的。 Features 框选配置项后,使用快捷键 alt+Q : 请求参数配置文件 在根目录下创建 Api2ts.config.json 文件,配置项如下: { "baseURL": "http

Jun 30, 2022

Pfapi plugin uses local and redis caches to achieve single digit milliseconds on average api response time.

Pfapi plugin uses local and redis caches to achieve single digit milliseconds on average api response time.

Strapi plugin pfapi Pfapi plugin provides configurable, secure and fast API services. APIs are configurable through the admin panel with components an

Sep 17, 2022

A jQuery plugin to submit forms with files via AJAX and to get a response with errors.

jquery-ajaxform A jQuery plugin to submit form with files via AJAX and to get a response with errors. Browsers without FormData uses iframe transport

Mar 30, 2021
Comments
  • Cleaned syntax, normalized code to ES6, and more

    Cleaned syntax, normalized code to ES6, and more

    Pull Request

    Description

    • Cleaned the syntax
    • Normalized the code to ES6
    • Enhanced some code practices
    • Fixed some typos
    • Added help npm script (npm run help is the same as node index.js --help)

    No issue fixed

    Type of change

    • [x] New unbreaking feature (npm script)
    • [x] Code cleaning, essentially

    How Has This Been Tested?

    • npm run help
    • node index.js
    • node index.js --help
    • node index.js {path_to_repository}/tests/domains.txt 200 string

    Note: path_to_repository looks like /home/{user}/.../

    Test Configuration:

    • OS: Endeavour 5.15.12-arch1-1 (64-bit)
    • Node: 16.6.1 (npm 7.20.3)

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [ ] ~~I have added tests that prove my fix is effective or that my feature works~~ (not applicable)
    • [ ] ~~New and existing unit tests pass locally with my changes~~ (not applicable)
    opened by qexat 4
  • Social Links

    Social Links

    Description

    Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.

    Fixes # (issue)

    Type of change

    Please delete options that are not relevant.

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • [ ] This change requires a documentation update

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

    • [ ] Test A
    • [ ] Test B

    Test Configuration:

    • Firmware version:
    • Hardware:
    • Toolchain:
    • SDK:

    Checklist:

    • [ ] My code follows the style guidelines of this project
    • [ ] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [ ] My changes generate no new warnings
    • [ ] I have added tests that prove my fix is effective or that my feature works
    • [ ] New and existing unit tests pass locally with my changes
    • [ ] Any dependent changes have been merged and published in downstream modules
    hacktoberfest-accepted 
    opened by thehackingsage 0
  • [Snyk] Upgrade figlet from 1.5.0 to 1.5.2

    [Snyk] Upgrade figlet from 1.5.0 to 1.5.2

    Snyk has created this PR to upgrade figlet from 1.5.0 to 1.5.2.

    merge advice :information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.


    • The recommended version is 1 version ahead of your current version.
    • The recommended version was released 6 months ago, on 2021-08-12.
    Release notes
    Package name: figlet
    • 1.5.2 - 2021-08-12
    • 1.5.0 - 2020-07-12

      2 new options have been added to the options object:

      • width: Allows you to limit the output text to a specified number of characters (ex: 80).
      • whitespaceBreak: Works in conjunction with width. If set to true, the text will attempt to break whitespaces.

      Thanks goes to @ jcubic for working on this and submitting the PR.

    from figlet GitHub release notes
    Commit messages
    Package name: figlet
    • fd9cddc updated libs
    • 9d24d44 fixed font spacing/characters
    • 3555deb Update README.md
    • f63d237 version bump
    • 95085ee Merge pull request #66 from patorjk/dependabot/npm_and_yarn/y18n-4.0.1
    • c88d6d1 Merge pull request #68 from patorjk/dependabot/npm_and_yarn/grunt-1.3.0
    • 43bcee6 Merge pull request #69 from patorjk/dependabot/npm_and_yarn/lodash-4.17.21
    • 5f12eb4 Merge pull request #70 from patorjk/dependabot/npm_and_yarn/hosted-git-info-2.8.9
    • 1ae9db1 Merge pull request #71 from patorjk/dependabot/npm_and_yarn/glob-parent-5.1.2
    • ea370b2 Merge pull request #76 from jcubic/hasOwnProperty
    • aca9253 add hasOwnProperty checks to for loops
    • 3cdcc9f Bump glob-parent from 5.1.1 to 5.1.2
    • 7259c8a Bump hosted-git-info from 2.8.8 to 2.8.9
    • 8e50105 Bump lodash from 4.17.19 to 4.17.21
    • 7b5a501 Bump grunt from 1.1.0 to 1.3.0
    • ee89d45 Bump y18n from 4.0.0 to 4.0.1
    • 89009f8 Merge pull request #63 from LetsMelon/master
    • 6ad0c51 Fixed changelog order after dates
    • 9b16300 vertical smushing bug fix
    • faeb2f1 Fixed vertical layout issue
    • df8415f Merge pull request #60 from patorjk/dependabot/npm_and_yarn/lodash-4.17.19
    • 75e9dea Bump lodash from 4.17.15 to 4.17.19
    • 045b73b Added download badge

    Compare


    Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.

    For more information:

    🧐 View latest project report

    🛠 Adjust upgrade PR settings

    🔕 Ignore this dependency or unsubscribe from future upgrade PRs

    opened by snyk-bot 0
Releases(1.0.0)
Owner
Umair
Someone who can break stuff as good as he can make it.
Umair
Check in, check the weather, Check out.

☀️ Just-Weather ??️ Hi, Welcome! Just Weather is a Web App designed for Fast Real-Time Weather queries in combination with well Thought Out Visual Des

Miguel Ángel 6 Aug 7, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
This OctoPrint plugin allows to check the Raspberry GPIO status.

GPIO Status This OctoPrint plugin allows to check the GPIO status by the web interface, without the need to connect via SSH. It also permits knowing s

Daniele Borgo 6 Mar 17, 2022
A mobile web application to check the data on the total covid19 confirmed cases and deaths, check data for all countries with recorded cases.

This is a mobile web application to check the data on the total covid19 confirmed cases and deaths, check data for all countries with recorded cases. It also has a details page to check for the statistics for each region/state if available.

Solomon Hagan 7 Jul 30, 2022
pokedev.js is a tool make to help developers get info about a pokemon and use it in any project with ease.

pokedev.js pokedev.js is a tool make to help developers get info about a pokemon and use it in any project with ease. Quick Links pokedev.js Quick Lin

pokedev.js 4 Apr 4, 2022
▶ A tool that helps developers to translate JSON to different languages with ease

JSON translator Link ?? : https://json-translator.vercel.app/ ?? The information you have entered will not be kept on this site. ?? Translation is usi

amine louni 6 Mar 6, 2022
A modern uptime monitoring tool & status page based on Supabase.

StatusBase (Supabase) Uptime monitoring tool & beautiful status pages Powered by Supabase! Free • Open Source • Notification View Demo · Report Bug ·

StatusBase 20 Dec 3, 2022