Skip to content

Instantly share code, notes, and snippets.

View Momotoculteur's full-sized avatar

Bastien MAURICE Momotoculteur

View GitHub Profile
@Momotoculteur
Momotoculteur / gist:253f4bc3373ca171bda5183e771cbfde
Created June 8, 2022 10:01
k6 load charge testing with kafka extension to an Microsoft Azure Event Hub v0.10.0
import { writer, produce, reader, consume, createTopic,listTopics } from 'k6/x/kafka';
import { check, sleep } from 'k6';
const bootstrapServers = ['myServer:9093']
const kafkaTopic = 'aircraft-hub';
const auth = JSON.stringify({
username: '$ConnectionString',
password: 'myConnectionString',
});
@Momotoculteur
Momotoculteur / gist:f905195f5034d52e657e1230ca0d0401
Created June 8, 2022 10:01
k6 load charge testing with kafka extension to an Microsoft Azure Event Hub v0.8.0
import { writer, produce, reader, consume, createTopic,listTopics } from 'k6/x/kafka';
import { check, sleep } from 'k6';
const bootstrapServers = ['myServer:9093']
const kafkaTopic = 'aircraft-hub';
const auth = JSON.stringify({
username: '$ConnectionString',
password: 'myConnectionString'
});
@Momotoculteur
Momotoculteur / contentApp.js
Created December 4, 2021 19:32
custom dark light theme switch system for react app build with material ui design
import Stack from '@material-ui/core/Stack';
import Button from '@material-ui/core/Button';
import { Switch, Typography } from '@material-ui/core';
import { Box } from '@material-ui/system';
import { useContext } from 'react';
import ThemeContext from '../Theme/ThemeContext';
function ContentApp() {
const { isDark, toggleTheme } = useContext(ThemeContext);
@Momotoculteur
Momotoculteur / themeProvider.js
Created December 4, 2021 19:22
custom dark light theme switch system for react app build with material ui design
import * as React from 'react';
import { ThemeProvider } from '@emotion/react';
import ThemeContext from './ThemeContext'
import { LOCAL_STORAGE_KEY, DARK_THEME, LIGHT_THEME } from "./Theme";
function ThemeHandler(props) {
const [isDark, setDark] = React.useState(localStorage.getItem(LOCAL_STORAGE_KEY) === 'true');
const ctxValue = {
@Momotoculteur
Momotoculteur / themeContext.js
Created December 4, 2021 19:16
custom dark light theme switch system for react app build with material ui design
import * as React from 'react';
const ThemeContext = React.createContext({});
export default ThemeContext;
@Momotoculteur
Momotoculteur / theme.js
Last active December 4, 2021 19:12
custom dark light theme switch system for react app build with material ui design
import { createTheme } from "@material-ui/core/styles"
const LOCAL_STORAGE_KEY = "isDark";
const baseTheme = createTheme({
typography: {
fontFamily: "'Work Sans', sans-serif",
fontSize: 14,
fontFamilySecondary: "'Roboto Condensed', sans-serif"
}
@Momotoculteur
Momotoculteur / app.js
Created December 4, 2021 18:38
custom dark light theme switch system for react app build with material ui design
import ContentApp from './Content/ContentApp'
import ThemeHandler from './Theme/ThemeProvider';
import CssBaseline from '@material-ui/core/CssBaseline';
function App() {
return (
<ThemeHandler>
<CssBaseline />
<ContentApp />
</ThemeHandler>
@Momotoculteur
Momotoculteur / login.py
Created April 6, 2021 12:15
Tests dynamiques de sécurité (DAST) sous OWASP Zap avec authentification via JWT/bearer token (OpenID Connect/OAuth & Kong)
# Fonction générique pour faire une requête GET
def callGet(requestUrl, headers, helper):
requestUri = URI(requestUrl, False);
print "-----start of callGet-------";
print "requestUrl:"+requestUrl;
msg = HttpMessage();
requestHeader = HttpRequestHeader(HttpRequestHeader.GET, requestUri, HttpHeader.HTTP10);
msg.setRequestHeader(requestHeader);
for name, value in headers.items():
@Momotoculteur
Momotoculteur / main.py
Created April 5, 2021 17:10
Tests dynamiques de sécurité (DAST) sous OWASP Zap avec authentification via JWT/bearer token (OpenID Connect/OAuth & Kong)
# Lancement de ZAP...
# Attente du lancement de Zap...
# Lancement d'une session...
# Création d'un nouveau contexte...
# Ajout des URL du contexte...
# Ajout des URL hors contexte...
# Choisir la gestion de session (sessionManagement) "cookieBasedSessionManagement" pour cookie, "httpAuthSessionManagement" pour JWT
zap.sessionManagement.set_session_management_method(
contextid=contextId, methodname=sessionManagement,
methodconfigparams=None))
@Momotoculteur
Momotoculteur / login.py
Created April 5, 2021 14:52
Tests dynamiques de sécurité (DAST) sous OWASP Zap avec authentification via JWT/bearer token (OpenID Connect/OAuth & Kong)
import time
def sendingRequest(msg, initiator, helper):
accessToken = GlobalVariables.getGlobalCustomVar(ACCESS_TOKEN)
# Token KO ou expiré
if accessToken is None or tokenHasExpired():
login()
#Token OK