SlideShare a Scribd company logo
1 of 14
Download to read offline
Content
1. Why WebScripts
2. Usages
3. How to use WebScripts
4. WebScripts administration
5. WebScripts files
6. Features
7. Pre-integrated scripts
8. Ressources
9. Screenshot
Why WebScripts
• Useful for SOC, devops and
administrators teams
• Launch CLI scripts from Web
Interface
• Secure
• Security tests
• DAST
• SAST
• Hardening
• Permissions management
• Configure with JSON or INI/CFG files
(preconfigured)
• Easy/fast deployment (requirements:
python3)
• Scripts/environments share
Usages
• Request APIs
• Backup data/configurations
• Share secrets/files
• Build dynamic configurations for
other tools
• Automatic connection to other
servers
• Analyse script results and post it on
other tools
• Notifies teams on certain actions
• Report (scripts results/server states)
• Manage user access to data/secrets
How to use WebScripts
• Client
• API
• Documentation
• Client / Library client
• Examples
• Web Interface
• Request API
• Demonstration
• http(s)://<webscript.server>(:8000)/web/
• Development
• Script
• Add script
• Library / Tools
• Server
• Web Customization
• Module (example)
How to use WebScripts
• Authentication
• API Key (API only)
• Basic auth (API only)
• Script (Web only)
• Blacklisted after 3 authentications in 30
seconds (configurable)
• Session
• API token
• Web Cookie
• 1 session by user/IP address
• Expire after 1 hours (configurable)
• CSRF (Web only)
• Expire after 5 minutes (configurable)
• Reload page -> new token
• 1 token by session
WebScripts administration
• Platform
• Windows (python 3.8, 3.9, 3.10)
• Linux (python 3.8, 3.9, 3.10)
• Mac OSX (python 3.8, 3.9, 3.10)
• Docker
• Installation
• pip install WebScripts
• Upgrade
1. Backup data directory
2. pip install --upgrade WebScripts
3. Replace data directory
4. Restart the server
WebScripts administration
• Server configuration files:
1. ./config/server.json
2. ./config/server.ini
3. <lib path>/config/server.json
4. <lib path>/config/server.ini
• Minimum configuration (recommendation)
• Email (notification)
• smtp_server
• admin_adresses
• Add your scripts (example)
• Add your arguments
• Check security recommendations
• Check the hardening report
WebScripts files
• Configurations (config/)
• Scripts (scripts/, configurable)
• Static (static/, configurable)
• Modules (modules/, configurable)
• Files are searched in
1. Current directory
2. Library directory
• data/ -> only in lib directory
• doc/ -> only in lib directory
WebScripts files
• System permissions
• Files <user>:<user> 400
• Directory root:root 755
• Exceptions
• Directories
• data/uploads/
<user>:<user> 700
• logs/ <user>:<user> 700
• doc/ <user>:<user> 700
• Files
• data/id <user>:<user> 600
• data/*.csv <user>:<user>
600
Features
• CLI in Web Interface
• HTML script in Web Interface
• Modules for custom requests/responses
• Auto-generated documentation
• Execution history
• Download script output
• Web interface customization
• Hardening
• Themes
• Predefined values (URL query)
• Advanced arguments
Pre-integrated scripts
• Integrated
• Account management (user)
• Account management (administration)
• Logs
• Temp passwords share
• Requests/reports
• Files share
• In the future
• Permanently passwords share (group)
• User passwords manager
• Supervision (reports and statistics only)
• Supervision agents management
• Encrypted file share
Ressources
• Documentations: readthedocs /wiki
• Youtube
• Pydoc documentation: online / local
• Source code
• Issues
• Contact:
• mauricelambert434@gmail.com
Screenshot

More Related Content

Similar to Webscripts Server

AmI 2015 - Databases in Python
AmI 2015 - Databases in PythonAmI 2015 - Databases in Python
AmI 2015 - Databases in PythonFulvio Corno
 
Windows base servers auditing software
Windows base servers auditing softwareWindows base servers auditing software
Windows base servers auditing softwareHatem Mohsen
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Brian Culver
 
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
TXLF: Chef- Software Defined Infrastructure Today & TomorrowTXLF: Chef- Software Defined Infrastructure Today & Tomorrow
TXLF: Chef- Software Defined Infrastructure Today & TomorrowMatt Ray
 
Devday 2014 using_afs_in_your_cloud_app
Devday 2014 using_afs_in_your_cloud_appDevday 2014 using_afs_in_your_cloud_app
Devday 2014 using_afs_in_your_cloud_appMihail Mateev
 
oracle linux administration | oracle linux training - oracle trainings
oracle linux administration | oracle linux training - oracle trainingsoracle linux administration | oracle linux training - oracle trainings
oracle linux administration | oracle linux training - oracle trainingsOnlineOracleTrainings
 
KYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under ControlKYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under ControlCoimbra JUG
 
ELK Ruminating on Logs (Zendcon 2016)
ELK Ruminating on Logs (Zendcon 2016)ELK Ruminating on Logs (Zendcon 2016)
ELK Ruminating on Logs (Zendcon 2016)Mathew Beane
 
Best And Worst Practices Deploying IBM Connections
Best And Worst Practices Deploying IBM ConnectionsBest And Worst Practices Deploying IBM Connections
Best And Worst Practices Deploying IBM ConnectionsLetsConnect
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.Dimitris Andreadis
 
Cypress.pptx
Cypress.pptxCypress.pptx
Cypress.pptxArshad QA
 
Kudu voodoo slideshare
Kudu voodoo   slideshareKudu voodoo   slideshare
Kudu voodoo slideshareAidan Casey
 
Securing the Apache web server
Securing the Apache web serverSecuring the Apache web server
Securing the Apache web serverwebhostingguy
 
Securing the Apache web server
Securing the Apache web serverSecuring the Apache web server
Securing the Apache web serverwebhostingguy
 
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesApril, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesHoward Greenberg
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with ChefMatt Ray
 

Similar to Webscripts Server (20)

AmI 2015 - Databases in Python
AmI 2015 - Databases in PythonAmI 2015 - Databases in Python
AmI 2015 - Databases in Python
 
Windows base servers auditing software
Windows base servers auditing softwareWindows base servers auditing software
Windows base servers auditing software
 
DrupalCon 2011 Highlight
DrupalCon 2011 HighlightDrupalCon 2011 Highlight
DrupalCon 2011 Highlight
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!
 
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
TXLF: Chef- Software Defined Infrastructure Today & TomorrowTXLF: Chef- Software Defined Infrastructure Today & Tomorrow
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
 
Devday 2014 using_afs_in_your_cloud_app
Devday 2014 using_afs_in_your_cloud_appDevday 2014 using_afs_in_your_cloud_app
Devday 2014 using_afs_in_your_cloud_app
 
Where to save my data, for devs!
Where to save my data, for devs!Where to save my data, for devs!
Where to save my data, for devs!
 
oracle linux administration | oracle linux training - oracle trainings
oracle linux administration | oracle linux training - oracle trainingsoracle linux administration | oracle linux training - oracle trainings
oracle linux administration | oracle linux training - oracle trainings
 
Vault
VaultVault
Vault
 
KYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under ControlKYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under Control
 
ELK Ruminating on Logs (Zendcon 2016)
ELK Ruminating on Logs (Zendcon 2016)ELK Ruminating on Logs (Zendcon 2016)
ELK Ruminating on Logs (Zendcon 2016)
 
Best And Worst Practices Deploying IBM Connections
Best And Worst Practices Deploying IBM ConnectionsBest And Worst Practices Deploying IBM Connections
Best And Worst Practices Deploying IBM Connections
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
 
Cypress.pptx
Cypress.pptxCypress.pptx
Cypress.pptx
 
Kudu voodoo slideshare
Kudu voodoo   slideshareKudu voodoo   slideshare
Kudu voodoo slideshare
 
Securing the Apache web server
Securing the Apache web serverSecuring the Apache web server
Securing the Apache web server
 
Securing the Apache web server
Securing the Apache web serverSecuring the Apache web server
Securing the Apache web server
 
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesApril, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with Chef
 
MCSA 70-412 Chapter 02
MCSA 70-412 Chapter 02MCSA 70-412 Chapter 02
MCSA 70-412 Chapter 02
 

Recently uploaded

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Recently uploaded (20)

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

Webscripts Server

  • 1.
  • 2. Content 1. Why WebScripts 2. Usages 3. How to use WebScripts 4. WebScripts administration 5. WebScripts files 6. Features 7. Pre-integrated scripts 8. Ressources 9. Screenshot
  • 3. Why WebScripts • Useful for SOC, devops and administrators teams • Launch CLI scripts from Web Interface • Secure • Security tests • DAST • SAST • Hardening • Permissions management • Configure with JSON or INI/CFG files (preconfigured) • Easy/fast deployment (requirements: python3) • Scripts/environments share
  • 4. Usages • Request APIs • Backup data/configurations • Share secrets/files • Build dynamic configurations for other tools • Automatic connection to other servers • Analyse script results and post it on other tools • Notifies teams on certain actions • Report (scripts results/server states) • Manage user access to data/secrets
  • 5. How to use WebScripts • Client • API • Documentation • Client / Library client • Examples • Web Interface • Request API • Demonstration • http(s)://<webscript.server>(:8000)/web/ • Development • Script • Add script • Library / Tools • Server • Web Customization • Module (example)
  • 6. How to use WebScripts • Authentication • API Key (API only) • Basic auth (API only) • Script (Web only) • Blacklisted after 3 authentications in 30 seconds (configurable) • Session • API token • Web Cookie • 1 session by user/IP address • Expire after 1 hours (configurable) • CSRF (Web only) • Expire after 5 minutes (configurable) • Reload page -> new token • 1 token by session
  • 7. WebScripts administration • Platform • Windows (python 3.8, 3.9, 3.10) • Linux (python 3.8, 3.9, 3.10) • Mac OSX (python 3.8, 3.9, 3.10) • Docker • Installation • pip install WebScripts • Upgrade 1. Backup data directory 2. pip install --upgrade WebScripts 3. Replace data directory 4. Restart the server
  • 8. WebScripts administration • Server configuration files: 1. ./config/server.json 2. ./config/server.ini 3. <lib path>/config/server.json 4. <lib path>/config/server.ini • Minimum configuration (recommendation) • Email (notification) • smtp_server • admin_adresses • Add your scripts (example) • Add your arguments • Check security recommendations • Check the hardening report
  • 9. WebScripts files • Configurations (config/) • Scripts (scripts/, configurable) • Static (static/, configurable) • Modules (modules/, configurable) • Files are searched in 1. Current directory 2. Library directory • data/ -> only in lib directory • doc/ -> only in lib directory
  • 10. WebScripts files • System permissions • Files <user>:<user> 400 • Directory root:root 755 • Exceptions • Directories • data/uploads/ <user>:<user> 700 • logs/ <user>:<user> 700 • doc/ <user>:<user> 700 • Files • data/id <user>:<user> 600 • data/*.csv <user>:<user> 600
  • 11. Features • CLI in Web Interface • HTML script in Web Interface • Modules for custom requests/responses • Auto-generated documentation • Execution history • Download script output • Web interface customization • Hardening • Themes • Predefined values (URL query) • Advanced arguments
  • 12. Pre-integrated scripts • Integrated • Account management (user) • Account management (administration) • Logs • Temp passwords share • Requests/reports • Files share • In the future • Permanently passwords share (group) • User passwords manager • Supervision (reports and statistics only) • Supervision agents management • Encrypted file share
  • 13. Ressources • Documentations: readthedocs /wiki • Youtube • Pydoc documentation: online / local • Source code • Issues • Contact: • mauricelambert434@gmail.com