About inframonit ✍
this is part of apidsl for inframonit ecosystem to help You manage the applications
Monitoring includes:
- Internet domains and subdomains,
- Servers of the client and partners, e.g. dns (nazwa.pl, OVH, Cloudflare)
- SaaS services of the client and its partners
Examples of faults detected by InfraMonit:
- Lack of availability of websites and subpages
- Unable to log in
- It is not possible to send a contact message from the form
- No purchase in the store
- Extended shipment of goods,
- Unavailability of goods
- Failure of payment systems
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!
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
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()'
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
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
load("domains.txt")
.split("/n")
.http()
.xpath("title")
.appendToFile("titles.txt")
./apidsl 'f.http("https://softreck.com").f.xpath("title")'
./apidsl 'f.http("https://softreck.com").letpath.tag("title")'
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()'
./apidsl 'f.load("domains.txt").split("/n").f.http().f.xpath("title").f.appendToFile("titles.txt")'
TODO ✍
przygotować scenariusze UI backend remote deployment uruchomić na RPI zero
- scripts
- language