Requirements:
- crazymax/cloudflared
- pihole docker image
- pi-hole br0 ip address, such as 192.168.1.5
- cloudflared br0 ip adderss, such as 192.168.1.10
- Configure the following parameters in pihole docker image:
| [CmdletBinding()] | |
| param( | |
| [Parameter( Mandatory, Position = 1, ValueFromPipelineByPropertyName, ValueFromPipeline )] | |
| [Alias( 'HostName', 'Server' )] | |
| [string[]] | |
| $ComputerName, | |
| [System.DirectoryServices.ActiveDirectory.SyncFromAllServersOptions] | |
| $SyncOptions = @( 'CrossSite', 'PushChangeOutward', 'SkipInitialCheck' ), | 
| jenkins: | |
| systemMessage: | | |
| Welcome to our build server. | |
| This Jenkins is 100% configured and managed 'as code'. | |
| Config is now mostly handled by the 'Jenkins Configuration as Code' (JCasC) plugin. | |
| JCasC config can be found in the jenkins.yaml file in the $JENKINS_HOME folder. | |
| Some settings are still injected from init.groovy.d scripts, | |
| but these settings will be ported over to JCasC as support becomes available. | 
Requirements:
| Some Jenkinsfile examples | 
| using namespace HtmlAgilityPack | |
| function Get-HTMLTable { | |
| [CmdletBinding()] | |
| param( | |
| [Parameter(Mandatory,ValueFromPipeline)][HtmlNode]$HtmlDocument | |
| ) | |
| process { | |
| foreach ($table in $HtmlDocument.SelectNodes('//table')) { | 
Requirements:
 
        | using namespace System.Collections.Generic | |
| using namespace System.Linq | |
| class StandardDeviation{ | |
| hidden [decimal] $Average | |
| StandardDeviation([decimal] $average){ | |
| $this.Average = $average | |
| } | 
| { | |
| "title": "List of Popular Screener Settings for FinViz", | |
| "data": { | |
| "sites": [ | |
| { | |
| "name": "NightBefore", | |
| "url": "https://finviz.com/screener.ashx?v=121&f=sh_curvol_o750,sh_price_u5,sh_relvol_o2,ta_change_u5&ft=4&o=price" | |
| }, | |
| { | |
| "name": "NightBeforeLowFloat", |