Skip to content

inframonit/bash

Repository files navigation

logo.inframonit.com

About inframonit

this is part of apidsl for inframonit ecosystem to help You manage the applications

Monitoring includes:

  1. Internet domains and subdomains,
  2. Servers of the client and partners, e.g. dns (nazwa.pl, OVH, Cloudflare)
  3. SaaS services of the client and its partners

Examples of faults detected by InfraMonit:

  1. Lack of availability of websites and subpages
  2. Unable to log in
  3. It is not possible to send a contact message from the form
  4. No purchase in the store
  5. Extended shipment of goods,
  6. Unavailability of goods
  7. Failure of payment systems

Monitor your positions in SERP

Track your positions in Search Engine Result Pages for chosen keywords every day. How is your situation in Google compared to yesterday or two days ago? Keep an eye on ranking fluctuations and, if necessary, be ready to take action!

Keep track of your competitors in Google

After you run the analysis of your own domain, take a better look at the competitive websites. The more you know about their actions, the better conclusions you can draw for yourself!

  • hourly checking of any infrastructure with:

    • apisch + multisitemap
    • apipong
    • webpageshot
  • current information about infrastructure

    • registrar
    • dns records
    • ns, cloudflare,digitalocean
    • servers
    • parkings

With multisitemap it's possible to check the infrastructure nad compare every hour what kind of differents are comming and doing some event what can help fix bugs or create ticket and send information to support team

OFFER. monitorowanie infrastruktury firm, tych lokalnych również ze skanowaniem mapy sieci i jej replikowaniem

MORE: Wielka rezygnacja specjalistów ds. cyberbezpieczeństwa - CRN

Warstwa ochronna infrastruktury

ApiDSL może być jednym z kierunków użycia może być warstwa ochronna, cyberbezpieczeństwa systemów informatycznych.

Bezpieczeństwa dla systemów istniejących, gdyż tak jak w samochodach oprócz operacyjnych zadań są te diagnostyczne

W sieciach z reguły to zewnętrzne systemy diagnostyczne, w modelu SaaS

Druga warstwa, zaraz po warstwie logiki biznesowej aplikacji, niezależna od wewnętrznych i zewnętrznych, coś pomiędzy, na niezależnej inrastrukturze , jak firewall pomiędzy intranetem i internetem

Również podczas developmentu, jako warstwa służąca do fizycznej diagnostyki całej infrastruktury.

Install inframonit

install dependencies from file: apifork.txt

./apifork

install packages for apidsl from file: apidsl.txt

./apidsl.sh install

OR install packages inside apidsl

cd apifork
./add https://github.com/letwhois/bash bash letwhois
./add https://github.com/reactphp/dns php reactphp

Start inframonit

get whois data

apidsl 'letwhois.ns("softreck.com").print()'
apidsl 'path.load("domain.txt").letwhois.ns().print()'
apidsl 'path.load("domain.txt").split().letwhois.ns().print()'

./puppeteer/screenshot.sh http://softreck.com

apidsl --get "apidsl.txt"
apidsl 'path.load("domain.txt").split().letwhois.ns().txt.appendAtTheEnd("$path.load")'
apidsl 'path.load("domain.txt").split().letwhois.ns().txt.prependToSentence("$path.load , ")'
apidsl 'let("$dot",".").path.load("domain.txt").split().txt.prepend("https://www$dot").puppeteer.screenshot()'
apidsl 'let("$dot",".").path.load("domain.txt").split().txt.prepend("http://www$dot").puppeteer.screenshot()'
apidsl 'path.load("domain.txt").split().txt.prepend("https://").puppeteer.screenshot()'

wyświetl dokumentację z drugiej linii w kodzie,

zaraz po deklaracji, linia po linii wyjasnieniem branym z komentu i linijki kodu

apidsl --doc 'path.load("domain.txt").split().txt.prepend("http://").puppeteer.screenshot()'
apidsl -d 'path.load("domain.txt").split().txt.prepend("http://").puppeteer.screenshot()'

URUCHOMIENIE:

apidsl -d 'path.load("domain.txt").split().txt.prepend("http://").puppeteer.screenshot()'

ZASADA DZIAŁANIA

# pobierz listę domen z pliku: domains.txt
path.load("domains.txt")
# pobierz kolejną linikę w pętli
split()
# dołącz http:// do nazwy domeny
txt.prepend("http://")
# zrzuć do pliku widok z adresu
puppeteer.screenshot()

get title

./apidsl.sh 'http("https://softreck.com").letpath.tag("title")'
cat domain.txt | ./letWhois.sh softreck.com
cat domain.txt | ./letWhois.sh

file domain.txt

softreck.com

OUTPUT:

Softreck | Leadership Through Software Development

EXAMPLES

Rozwiązanie #apidsl służy pisaniu komend do wcześniej napisanych skryptów, bibliotek, aplikacji. Zamiast ścieżek do plików używamy nazw jako funkcji z parametrem. Korzyść? re-użycie kodu, zamiast refaktoryzacji! APIDSL to jedno z rozwiązań w (pisanej jeszcze) książce #hipermodularyzacja

API + DSL = Application Programming Interface controlled over Domain Specific Language #apidsl is available for testing #hypermodularity #hyperprogramming #mvp #prototyping #programming #testing

install

minsungson/GitHub-cURL: A guide to installing files from GitHub repos in terminal using cURL

help

./apidsl -h

init files and folders to start writing scripts

./apidsl init
./apifork install
./apifork update

START

load("domains.txt")
.split("/n")
.http()
.xpath("title")
.appendToFile("titles.txt")

xpath from functions

./apidsl 'f.http("https://softreck.com").f.xpath("title")'

tag from letpath

./apidsl 'f.http("https://softreck.com").letpath.tag("title")'

nameservers

https://github.com/letwhois/bash whois
./apidsl 'whois.ns("softreck.com")'

start using

./apidsl 'puppeteer.csv("premium.pl/login_user_screenshot.csv")'
./apidsl 'path.file("botreck.txt").split().puppeteer.csv()'
./apidsl 'puppeteer.csv("premium.pl/login_user_screenshot.csv").split().botreck.puppeter()'

loop

./apidsl 'f.load("domains.txt").split("/n").f.http().f.xpath("title").f.appendToFile("titles.txt")'

TODO

TODO

przygotować scenariusze UI backend remote deployment uruchomić na RPI zero

Tags

  • scripts
  • language

Releases

No releases published

Packages

No packages published

Languages