GithubHelp home page GithubHelp logo

joshhighet / transl8 Goto Github PK

View Code? Open in Web Editor NEW
16.0 3.0 5.0 3.94 MB

a common schema for internet-connected service discovery πŸ”Ž πŸ“š

Home Page: http://transl8.watchdawg.io/

binaryedge censys fofa shodan zoomeye syntax-transformation dsl dsl-builder

transl8's Introduction

transl8

transl8 is a syntax translator and query generator for network search engines. it can help compile cross-platform queries for various global network scan data providers.

the web service is available at transl8.watchdawg.io

there are two CSV's which define the data presented on the above site;

whern proposing query changes, PR one of the above - a GitHub action will automatically update the lookups leveraged by the web service.

Platform Login Location Query Documentation
ZoomEye ZoomEye zoomeye.org/login zoomeye.org/doc
Censys Censys censys.io/login search.censys.io/search/definitions
FOFA Search FOFA Search en.fofa.info/f_login en.fofa.info/api
Quake 360 Quake 360 quake.360.net/quake/login#/ quake.360.net/quake/#/help
Netlas Netlas app.netlas.io/login/ app.netlas.io/responses/
Onyphe Onyphe onyphe.io/signin onyphe.io/docs
Criminal IP Criminal IP criminalip.io/en/login criminalip.io/en/developer
Hunter Hunter hunter.how/profile hunter.how/guide
Shodan Shodan account.shodan.io/login beta.shodan.io/search/filters
BinaryEdge BinaryEdge app.binaryedge.io/login docs.binaryedge.io/search
urlscan.io urlscan.io urlscan.io/user/login/ urlscan.io/docs/search/
FullHunt FullHunt fullhunt.io/login fullhunt.io/docs/search/filters

transl8's People

Contributors

github-actions[bot] avatar hmothera avatar joshhighet avatar thehappydinoa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

transl8's Issues

There is no AND syntax in ZoomEye

1701313683130

There is no syntax such as AND OR in ZoomEye. AND conditions are represented by + and OR conditions are represented by spaces.
for example:
ip:127.0.0.1 + port:53
ip:127.0.0.1 ip:127.0.0.2

when selecting country a number of search providers disappear

they should be greyed out like other field types, I.e

Screenshot 2023-12-01 at 6 38 12β€―PM

instead they disappear. likely because country field input has a extension function to correlate country code to country name for some providers that require the full string name over ISO code

add: `last modified` http header query

binaryedge
web.headers.last_modified:"Sun, 27 Aug 2023 16:25:16 GMT"

hunter.how
header="Sun, 27 Aug 2023 16:25:16 GMT"

netlas
http.headers.last_modified:"Sun, 27 Aug 2023 16:25:16 GMT"

censys
services.http.response.headers.Last_Modified: "Sun, 27 Aug 2023 16:25:16 GMT"

use providers record

remove js consts and allow multi-query operators

[
  {
    "name": "shodan",
    "prefix": "https://www.shodan.io/search?query=",
    "docs": "https://beta.shodan.io/search/filters",
    "kv_separator": ":",
    "query_separator": null,
    "operators/and": "and",
    "operators/or": "or",
    "operators/not": "not",
    "as_includeprefix": "TRUE",
    "png_uri": "https://pbs.twimg.com/profile_images/1105606704090267648/oyZUgnFr_400x400.png"
  },
  {
    "name": "censys",
    "prefix": "https://search.censys.io/search?resource=hosts&sort=RELEVANCE&q=",
    "docs": "https://search.censys.io/search/definitions?resource=hosts",
    "kv_separator": ":",
    "query_separator": " and ",
    "operators/and": "and",
    "operators/or": "or",
    "operators/not": "not",
    "as_includeprefix": "FALSE",
    "png_uri": "https://seeklogo.com/images/C/censys-logo-F1BB7A3D1D-seeklogo.com.png"
  }
]

enforce input constraints/tips

where a rex exists, give some kind of tip on inputs failing a match if constraint has been populated

[
  {
    "keyword": "country",
    "shodan": "country",
    "shodan-images": "country",
    "censys": "location.country_code",
    "binaryedge": "country",
    "zoomeye": "country",
    "fofa": "country",
    "quake360": "country",
    "netlas": "geo.country",
    "onyphe": "country",
    "crimninalip-images": null,
    "criminalip": "country",
    "description": "Country Code (ISO)",
    "constraint": "^[A-Za-z]{2}$",
    "example": "NZ"
  }
]

adhere to separators

relies on #3

not all platforms use the same key/value separator or the same search operators and default spacing terminology

leverage what is available at a per-provider level to construct queries properly

"kv_separator": ":",
"query_separator": null,
"operators/and": "and",
"operators/or": "or",
"operators/not": "not",
"as_includeprefix": "TRUE",

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.