├── .gitignore ├── PS2EXE ├── App_Data │ ├── 0mctonma.exe │ ├── 0t52iebc.exe │ ├── 1gxmxymw.exe │ ├── 1ixble50.exe │ ├── 2dnfoak2.exe │ ├── 2kwgcqwl.exe │ ├── 30mz0522.exe │ ├── 5nljsn04.exe │ ├── 5xcmgvay.exe │ ├── Resources.resx │ ├── aekusui1.exe │ ├── c1x2abqz.exe │ ├── cq340llk.exe │ ├── ewvivns5.exe │ ├── g34ggagf.exe │ ├── ggo0axir.exe │ ├── glszgsvm.exe │ ├── hkkfzmgt.exe │ ├── m04fwrli.exe │ ├── mupgwmer.exe │ ├── ocreea13.exe │ ├── p1x3qkyl.exe │ ├── qjgetny5.exe │ ├── qu1i2inq.exe │ ├── rsrcyc0v.exe │ ├── sc0i5upa.exe │ └── vka3fn4r.exe ├── Compile.cs ├── Default.Master ├── Default.Master.cs ├── Default.Master.designer.cs ├── Default.aspx ├── Default.aspx.cs ├── Default.aspx.designer.cs ├── Images │ └── powershell.ico ├── PS2EXE.csproj ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Web.Debug.config ├── Web.Release.config ├── Web.config ├── lib │ ├── bootstrap │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-grid.rtl.css │ │ │ ├── bootstrap-grid.rtl.css.map │ │ │ ├── bootstrap-grid.rtl.min.css │ │ │ ├── bootstrap-grid.rtl.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap-reboot.rtl.css │ │ │ ├── bootstrap-reboot.rtl.css.map │ │ │ ├── bootstrap-reboot.rtl.min.css │ │ │ ├── bootstrap-reboot.rtl.min.css.map │ │ │ ├── bootstrap-utilities.css │ │ │ ├── bootstrap-utilities.css.map │ │ │ ├── bootstrap-utilities.min.css │ │ │ ├── bootstrap-utilities.min.css.map │ │ │ ├── bootstrap-utilities.rtl.css │ │ │ ├── bootstrap-utilities.rtl.css.map │ │ │ ├── bootstrap-utilities.rtl.min.css │ │ │ ├── bootstrap-utilities.rtl.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ ├── bootstrap.min.css.map │ │ │ ├── bootstrap.rtl.css │ │ │ ├── bootstrap.rtl.css.map │ │ │ ├── bootstrap.rtl.min.css │ │ │ └── bootstrap.rtl.min.css.map │ │ ├── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.esm.js │ │ │ ├── bootstrap.esm.js.map │ │ │ ├── bootstrap.esm.min.js │ │ │ ├── bootstrap.esm.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ └── scss │ │ │ ├── _accordion.scss │ │ │ ├── _alert.scss │ │ │ ├── _badge.scss │ │ │ ├── _breadcrumb.scss │ │ │ ├── _button-group.scss │ │ │ ├── _buttons.scss │ │ │ ├── _card.scss │ │ │ ├── _carousel.scss │ │ │ ├── _close.scss │ │ │ ├── _containers.scss │ │ │ ├── _dropdown.scss │ │ │ ├── _forms.scss │ │ │ ├── _functions.scss │ │ │ ├── _grid.scss │ │ │ ├── _helpers.scss │ │ │ ├── _images.scss │ │ │ ├── _list-group.scss │ │ │ ├── _maps.scss │ │ │ ├── _mixins.scss │ │ │ ├── _modal.scss │ │ │ ├── _nav.scss │ │ │ ├── _navbar.scss │ │ │ ├── _offcanvas.scss │ │ │ ├── _pagination.scss │ │ │ ├── _placeholders.scss │ │ │ ├── _popover.scss │ │ │ ├── _progress.scss │ │ │ ├── _reboot.scss │ │ │ ├── _root.scss │ │ │ ├── _spinners.scss │ │ │ ├── _tables.scss │ │ │ ├── _toasts.scss │ │ │ ├── _tooltip.scss │ │ │ ├── _transitions.scss │ │ │ ├── _type.scss │ │ │ ├── _utilities.scss │ │ │ ├── _variables-dark.scss │ │ │ ├── _variables.scss │ │ │ ├── bootstrap-grid.scss │ │ │ ├── bootstrap-reboot.scss │ │ │ ├── bootstrap-utilities.scss │ │ │ ├── bootstrap.scss │ │ │ ├── forms │ │ │ ├── _floating-labels.scss │ │ │ ├── _form-check.scss │ │ │ ├── _form-control.scss │ │ │ ├── _form-range.scss │ │ │ ├── _form-select.scss │ │ │ ├── _form-text.scss │ │ │ ├── _input-group.scss │ │ │ ├── _labels.scss │ │ │ └── _validation.scss │ │ │ ├── helpers │ │ │ ├── _clearfix.scss │ │ │ ├── _color-bg.scss │ │ │ ├── _colored-links.scss │ │ │ ├── _focus-ring.scss │ │ │ ├── _icon-link.scss │ │ │ ├── _position.scss │ │ │ ├── _ratio.scss │ │ │ ├── _stacks.scss │ │ │ ├── _stretched-link.scss │ │ │ ├── _text-truncation.scss │ │ │ ├── _visually-hidden.scss │ │ │ └── _vr.scss │ │ │ ├── mixins │ │ │ ├── _alert.scss │ │ │ ├── _backdrop.scss │ │ │ ├── _banner.scss │ │ │ ├── _border-radius.scss │ │ │ ├── _box-shadow.scss │ │ │ ├── _breakpoints.scss │ │ │ ├── _buttons.scss │ │ │ ├── _caret.scss │ │ │ ├── _clearfix.scss │ │ │ ├── _color-mode.scss │ │ │ ├── _color-scheme.scss │ │ │ ├── _container.scss │ │ │ ├── _deprecate.scss │ │ │ ├── _forms.scss │ │ │ ├── _gradients.scss │ │ │ ├── _grid.scss │ │ │ ├── _image.scss │ │ │ ├── _list-group.scss │ │ │ ├── _lists.scss │ │ │ ├── _pagination.scss │ │ │ ├── _reset-text.scss │ │ │ ├── _resize.scss │ │ │ ├── _table-variants.scss │ │ │ ├── _text-truncate.scss │ │ │ ├── _transition.scss │ │ │ ├── _utilities.scss │ │ │ └── _visually-hidden.scss │ │ │ ├── utilities │ │ │ └── _api.scss │ │ │ └── vendor │ │ │ └── _rfs.scss │ └── jquery │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ ├── jquery.min.map │ │ ├── jquery.slim.js │ │ ├── jquery.slim.min.js │ │ └── jquery.slim.min.map ├── libman.json ├── obj │ └── Debug │ │ └── PS2EXE.csproj.CoreCompileInputs.cache └── packages.config ├── PSCompiler.sln ├── README.md └── packages └── Microsoft.CodeDom.Providers.DotNetCompilerPlatform.BinFix.1.0.0 ├── .signature.p7s ├── Microsoft.CodeDom.Providers.DotNetCompilerPlatform.BinFix.1.0.0.nupkg └── build └── Microsoft.CodeDom.Providers.DotNetCompilerPlatform.BinFix.targets /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.suo 8 | *.user 9 | *.userosscache 10 | *.sln.docstates 11 | 12 | # User-specific files (MonoDevelop/Xamarin Studio) 13 | *.userprefs 14 | 15 | # Build results 16 | [Dd]ebug/ 17 | [Dd]ebugPublic/ 18 | [Rr]elease/ 19 | [Rr]eleases/ 20 | x64/ 21 | x86/ 22 | bld/ 23 | [Bb]in/ 24 | [Oo]bj/ 25 | [Ll]og/ 26 | 27 | # Visual Studio 2015/2017 cache/options directory 28 | .vs/ 29 | # Uncomment if you have tasks that create the project's static files in wwwroot 30 | #wwwroot/ 31 | 32 | # Visual Studio 2017 auto generated files 33 | Generated\ Files/ 34 | 35 | # MSTest test Results 36 | [Tt]est[Rr]esult*/ 37 | [Bb]uild[Ll]og.* 38 | 39 | # NUNIT 40 | *.VisualState.xml 41 | TestResult.xml 42 | 43 | # Build Results of an ATL Project 44 | [Dd]ebugPS/ 45 | [Rr]eleasePS/ 46 | dlldata.c 47 | 48 | # Benchmark Results 49 | BenchmarkDotNet.Artifacts/ 50 | 51 | # .NET Core 52 | project.lock.json 53 | project.fragment.lock.json 54 | artifacts/ 55 | **/Properties/launchSettings.json 56 | 57 | # StyleCop 58 | StyleCopReport.xml 59 | 60 | # Files built by Visual Studio 61 | *_i.c 62 | *_p.c 63 | *_i.h 64 | *.ilk 65 | *.meta 66 | *.obj 67 | *.pch 68 | *.pdb 69 | *.pgc 70 | *.pgd 71 | *.rsp 72 | *.sbr 73 | *.tlb 74 | *.tli 75 | *.tlh 76 | *.tmp 77 | *.tmp_proj 78 | *.log 79 | *.vspscc 80 | *.vssscc 81 | .builds 82 | *.pidb 83 | *.svclog 84 | *.scc 85 | 86 | # Chutzpah Test files 87 | _Chutzpah* 88 | 89 | # Visual C++ cache files 90 | ipch/ 91 | *.aps 92 | *.ncb 93 | *.opendb 94 | *.opensdf 95 | *.sdf 96 | *.cachefile 97 | *.VC.db 98 | *.VC.VC.opendb 99 | 100 | # Visual Studio profiler 101 | *.psess 102 | *.vsp 103 | *.vspx 104 | *.sap 105 | 106 | # Visual Studio Trace Files 107 | *.e2e 108 | 109 | # TFS 2012 Local Workspace 110 | $tf/ 111 | 112 | # Guidance Automation Toolkit 113 | *.gpState 114 | 115 | # ReSharper is a .NET coding add-in 116 | _ReSharper*/ 117 | *.[Rr]e[Ss]harper 118 | *.DotSettings.user 119 | 120 | # JustCode is a .NET coding add-in 121 | .JustCode 122 | 123 | # TeamCity is a build add-in 124 | _TeamCity* 125 | 126 | # DotCover is a Code Coverage Tool 127 | *.dotCover 128 | 129 | # AxoCover is a Code Coverage Tool 130 | .axoCover/* 131 | !.axoCover/settings.json 132 | 133 | # Visual Studio code coverage results 134 | *.coverage 135 | *.coveragexml 136 | 137 | # NCrunch 138 | _NCrunch_* 139 | .*crunch*.local.xml 140 | nCrunchTemp_* 141 | 142 | # MightyMoose 143 | *.mm.* 144 | AutoTest.Net/ 145 | 146 | # Web workbench (sass) 147 | .sass-cache/ 148 | 149 | # Installshield output folder 150 | [Ee]xpress/ 151 | 152 | # DocProject is a documentation generator add-in 153 | DocProject/buildhelp/ 154 | DocProject/Help/*.HxT 155 | DocProject/Help/*.HxC 156 | DocProject/Help/*.hhc 157 | DocProject/Help/*.hhk 158 | DocProject/Help/*.hhp 159 | DocProject/Help/Html2 160 | DocProject/Help/html 161 | 162 | # Click-Once directory 163 | publish/ 164 | 165 | # Publish Web Output 166 | *.[Pp]ublish.xml 167 | *.azurePubxml 168 | # Note: Comment the next line if you want to checkin your web deploy settings, 169 | # but database connection strings (with potential passwords) will be unencrypted 170 | *.pubxml 171 | *.publishproj 172 | 173 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 174 | # checkin your Azure Web App publish settings, but sensitive information contained 175 | # in these scripts will be unencrypted 176 | PublishScripts/ 177 | 178 | # NuGet Packages 179 | *.nupkg 180 | # The packages folder can be ignored because of Package Restore 181 | **/[Pp]ackages/* 182 | # except build/, which is used as an MSBuild target. 183 | !**/[Pp]ackages/build/ 184 | # Uncomment if necessary however generally it will be regenerated when needed 185 | #!**/[Pp]ackages/repositories.config 186 | # NuGet v3's project.json files produces more ignorable files 187 | *.nuget.props 188 | *.nuget.targets 189 | 190 | # Microsoft Azure Build Output 191 | csx/ 192 | *.build.csdef 193 | 194 | # Microsoft Azure Emulator 195 | ecf/ 196 | rcf/ 197 | 198 | # Windows Store app package directories and files 199 | AppPackages/ 200 | BundleArtifacts/ 201 | Package.StoreAssociation.xml 202 | _pkginfo.txt 203 | *.appx 204 | 205 | # Visual Studio cache files 206 | # files ending in .cache can be ignored 207 | *.[Cc]ache 208 | # but keep track of directories ending in .cache 209 | !*.[Cc]ache/ 210 | 211 | # Others 212 | ClientBin/ 213 | ~$* 214 | *~ 215 | *.dbmdl 216 | *.dbproj.schemaview 217 | *.jfm 218 | *.pfx 219 | *.publishsettings 220 | orleans.codegen.cs 221 | 222 | # Including strong name files can present a security risk 223 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 224 | #*.snk 225 | 226 | # Since there are multiple workflows, uncomment next line to ignore bower_components 227 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 228 | #bower_components/ 229 | 230 | # RIA/Silverlight projects 231 | Generated_Code/ 232 | 233 | # Backup & report files from converting an old project file 234 | # to a newer Visual Studio version. Backup files are not needed, 235 | # because we have git ;-) 236 | _UpgradeReport_Files/ 237 | Backup*/ 238 | UpgradeLog*.XML 239 | UpgradeLog*.htm 240 | 241 | # SQL Server files 242 | *.mdf 243 | *.ldf 244 | *.ndf 245 | 246 | # Business Intelligence projects 247 | *.rdl.data 248 | *.bim.layout 249 | *.bim_*.settings 250 | 251 | # Microsoft Fakes 252 | FakesAssemblies/ 253 | 254 | # GhostDoc plugin setting file 255 | *.GhostDoc.xml 256 | 257 | # Node.js Tools for Visual Studio 258 | .ntvs_analysis.dat 259 | node_modules/ 260 | 261 | # TypeScript v1 declaration files 262 | typings/ 263 | 264 | # Visual Studio 6 build log 265 | *.plg 266 | 267 | # Visual Studio 6 workspace options file 268 | *.opt 269 | 270 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 271 | *.vbw 272 | 273 | # Visual Studio LightSwitch build output 274 | **/*.HTMLClient/GeneratedArtifacts 275 | **/*.DesktopClient/GeneratedArtifacts 276 | **/*.DesktopClient/ModelManifest.xml 277 | **/*.Server/GeneratedArtifacts 278 | **/*.Server/ModelManifest.xml 279 | _Pvt_Extensions 280 | 281 | # Paket dependency manager 282 | .paket/paket.exe 283 | paket-files/ 284 | 285 | # FAKE - F# Make 286 | .fake/ 287 | 288 | # JetBrains Rider 289 | .idea/ 290 | *.sln.iml 291 | 292 | # CodeRush 293 | .cr/ 294 | 295 | # Python Tools for Visual Studio (PTVS) 296 | __pycache__/ 297 | *.pyc 298 | 299 | # Cake - Uncomment if you are using it 300 | # tools/** 301 | # !tools/packages.config 302 | 303 | # Tabs Studio 304 | *.tss 305 | 306 | # Telerik's JustMock configuration file 307 | *.jmconfig 308 | 309 | # BizTalk build output 310 | *.btp.cs 311 | *.btm.cs 312 | *.odx.cs 313 | *.xsd.cs 314 | 315 | # OpenCover UI analysis results 316 | OpenCover/ 317 | 318 | # Azure Stream Analytics local run output 319 | ASALocalRun/ 320 | 321 | # MSBuild Binary and Structured Log 322 | *.binlog 323 | 324 | wwwroot/bin/ 325 | source/jaindb/wwwroot/bin/ 326 | /PS2EXE/PS2EXE.csproj.user 327 | -------------------------------------------------------------------------------- /PS2EXE/App_Data/0mctonma.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/0mctonma.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/0t52iebc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/0t52iebc.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/1gxmxymw.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/1gxmxymw.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/1ixble50.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/1ixble50.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/2dnfoak2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/2dnfoak2.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/2kwgcqwl.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/2kwgcqwl.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/30mz0522.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/30mz0522.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/5nljsn04.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/5nljsn04.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/5xcmgvay.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/5xcmgvay.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/Resources.resx -------------------------------------------------------------------------------- /PS2EXE/App_Data/aekusui1.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/aekusui1.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/c1x2abqz.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/c1x2abqz.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/cq340llk.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/cq340llk.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/ewvivns5.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/ewvivns5.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/g34ggagf.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/g34ggagf.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/ggo0axir.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/ggo0axir.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/glszgsvm.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/glszgsvm.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/hkkfzmgt.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/hkkfzmgt.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/m04fwrli.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/m04fwrli.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/mupgwmer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/mupgwmer.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/ocreea13.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/ocreea13.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/p1x3qkyl.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/p1x3qkyl.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/qjgetny5.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/qjgetny5.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/qu1i2inq.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/qu1i2inq.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/rsrcyc0v.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/rsrcyc0v.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/sc0i5upa.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/sc0i5upa.exe -------------------------------------------------------------------------------- /PS2EXE/App_Data/vka3fn4r.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/App_Data/vka3fn4r.exe -------------------------------------------------------------------------------- /PS2EXE/Default.Master: -------------------------------------------------------------------------------- 1 | <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Default.master.cs" Inherits="PS2EXE.Default" %> 2 | 3 | 4 | 30 | 31 | 32 | PowerShell to EXE converter 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 |
46 | 47 | 48 |
49 |

PowerShell to EXE converter

50 |

Version 1.2.0.0 (2.June.2023)

51 |
52 | 53 | 54 |
55 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /PS2EXE/Default.Master.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics; 4 | using System.Linq; 5 | using System.Web; 6 | using System.Web.UI; 7 | using System.Web.UI.WebControls; 8 | 9 | namespace PS2EXE 10 | { 11 | public partial class Default : System.Web.UI.MasterPage 12 | { 13 | protected void Page_Load(object sender, EventArgs e) 14 | { 15 | 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /PS2EXE/Default.Master.designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | namespace PS2EXE 11 | { 12 | 13 | 14 | public partial class Default 15 | { 16 | 17 | /// 18 | /// head control. 19 | /// 20 | /// 21 | /// Auto-generated field. 22 | /// To modify move field declaration from designer file to code-behind file. 23 | /// 24 | protected global::System.Web.UI.WebControls.ContentPlaceHolder head; 25 | 26 | /// 27 | /// form1 control. 28 | /// 29 | /// 30 | /// Auto-generated field. 31 | /// To modify move field declaration from designer file to code-behind file. 32 | /// 33 | protected global::System.Web.UI.HtmlControls.HtmlForm form1; 34 | 35 | /// 36 | /// ScriptManager1 control. 37 | /// 38 | /// 39 | /// Auto-generated field. 40 | /// To modify move field declaration from designer file to code-behind file. 41 | /// 42 | protected global::System.Web.UI.ScriptManager ScriptManager1; 43 | 44 | /// 45 | /// ContentPlaceHolder1 control. 46 | /// 47 | /// 48 | /// Auto-generated field. 49 | /// To modify move field declaration from designer file to code-behind file. 50 | /// 51 | protected global::System.Web.UI.WebControls.ContentPlaceHolder ContentPlaceHolder1; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /PS2EXE/Default.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Title="" Language="C#" MasterPageFile="~/Default.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PS2EXE.Default1" ValidateRequest="false" %> 2 | 3 | 4 | 5 | 6 | 29 |
30 |
31 |
32 | 33 | 34 |
35 |
36 | 37 | 38 |
39 |
40 |
41 |
42 | <%-- --%> 43 | 44 | Create EXE 45 | 46 |
47 |
48 |
49 |
50 |
51 |
52 | -------------------------------------------------------------------------------- /PS2EXE/Default.aspx.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.IO.Compression; 4 | using System.Text; 5 | using System.Web.UI; 6 | 7 | namespace PS2EXE 8 | { 9 | public partial class Default1 : System.Web.UI.Page 10 | { 11 | protected void Page_Load(object sender, EventArgs e) 12 | { 13 | 14 | } 15 | 16 | protected void bt_Compile2_Click(object sender, EventArgs e) 17 | { 18 | string sPSTest = TestPowerShellSyntax(tb_PSSCript.Text); 19 | if (!string.IsNullOrEmpty(sPSTest)) 20 | { 21 | ShowMessage("Syntax Error:" + sPSTest, MessageType.Error); 22 | return; 23 | } 24 | } 25 | protected void bt_Compile_Click(object sender, EventArgs e) 26 | { 27 | if(string.IsNullOrEmpty(tb_Filename.Text)) 28 | { 29 | ShowMessage("Filename is missing.. !", MessageType.Error); 30 | return; 31 | } 32 | if (string.IsNullOrEmpty(tb_PSSCript.Text)) 33 | { 34 | ShowMessage("PowerShell script cannot be empty.. !", MessageType.Error); 35 | return; 36 | } 37 | 38 | string sPSTest = TestPowerShellSyntax(tb_PSSCript.Text); 39 | 40 | if (!string.IsNullOrEmpty(sPSTest)) 41 | { 42 | ShowMessage("Syntax Error:" + sPSTest, MessageType.Error); 43 | return; 44 | } 45 | string sFilename = Environment.ExpandEnvironmentVariables(Server.MapPath("~/App_Data/" + Path.GetRandomFileName().Split('.')[0] + ".exe")); 46 | //string sResname = Environment.ExpandEnvironmentVariables(Server.MapPath("~/App_Data/" + Path.GetRandomFileName().Split('.')[0])); 47 | //Directory.CreateDirectory(sResname); 48 | if(!Directory.Exists(Server.MapPath("~/App_Data"))) 49 | { 50 | try 51 | { 52 | Directory.CreateDirectory(Server.MapPath("~/App_Data")); 53 | } 54 | catch { } 55 | } 56 | 57 | 58 | //string sFilename = Environment.ExpandEnvironmentVariables(Server.MapPath("~/App_Data/" + tb_Filename.Text)); 59 | string sResname = Environment.ExpandEnvironmentVariables(Server.MapPath("~/App_Data/Resources.resx")); 60 | try 61 | { 62 | File.Delete(sFilename); 63 | File.Delete(sResname); 64 | } 65 | catch { } 66 | 67 | CreateExe oExe = new CreateExe(sFilename, Server.MapPath("~/Bin")); 68 | oExe.cp.CompilerOptions = Environment.ExpandEnvironmentVariables("/win32icon:\"" + Server.MapPath("~/Images/powershell.ico") + "\" /optimize"); 69 | 70 | oExe.Sources.Add(Properties.Resources.Source); 71 | oExe.Sources.Add(Properties.Resources.Assembly); 72 | 73 | System.Resources.ResourceWriter writer = new System.Resources.ResourceWriter(sResname); 74 | var a = Zip(tb_PSSCript.Text.Trim()); 75 | var b = Unzip(a); 76 | writer.AddResource("psCode.ps1", " " + Zip(tb_PSSCript.Text.Trim())); 77 | writer.Generate(); 78 | writer.Close(); 79 | oExe.cp.EmbeddedResources.Add(sResname); 80 | 81 | if (!oExe.Compile()) 82 | { 83 | //MessageBox.Show("Failed to create .Exe", "Error", MessageBoxButton.OK, MessageBoxImage.Error); 84 | sFilename.ToString(); 85 | } 86 | 87 | //File.Delete(sResname); 88 | //Directory.Delete(sResname); 89 | 90 | Response.ContentType = "application/octet-stream"; 91 | Response.AppendHeader("Content-Disposition", "attachment; filename=" + tb_Filename.Text); 92 | Response.TransmitFile(sFilename); 93 | Response.End(); 94 | 95 | 96 | try 97 | { 98 | File.Delete(sFilename); 99 | File.Delete(sResname); 100 | } 101 | catch { } 102 | } 103 | 104 | public enum MessageType { Success, Error, Info, Warning }; 105 | 106 | protected void ShowMessage(string Message, MessageType type) 107 | { 108 | //ClientScript.RegisterStartupScript(GetType(), "Message", ""); 109 | ScriptManager.RegisterStartupScript(this, this.GetType(), System.Guid.NewGuid().ToString(), "ShowMessage('" + Message + "','" + type + "');", true); 110 | } 111 | 112 | /// 113 | /// Check if PS Code is valid 114 | /// 115 | /// 116 | /// empty string = no error; first errormessage on error 117 | public string TestPowerShellSyntax(string sPSCode) 118 | { 119 | try 120 | { 121 | System.Management.Automation.Language.Token[] aTokens = null; 122 | System.Management.Automation.Language.ParseError[] aErrors = null; 123 | 124 | var pAST = System.Management.Automation.Language.Parser.ParseInput(sPSCode, out aTokens, out aErrors); 125 | if (aErrors.Length == 0) 126 | return ""; 127 | else 128 | return aErrors[0].Message.ToString(); ; 129 | } 130 | catch 131 | { 132 | return "generic Error.."; 133 | } 134 | 135 | 136 | } 137 | 138 | //Zip-Unzip Source from: http://stackoverflow.com/questions/7343465/compression-decompression-string-with-c-sharp 139 | 140 | public static void CopyTo(Stream src, Stream dest) 141 | { 142 | byte[] bytes = new byte[4096]; 143 | 144 | int cnt; 145 | 146 | while ((cnt = src.Read(bytes, 0, bytes.Length)) != 0) 147 | { 148 | dest.Write(bytes, 0, cnt); 149 | } 150 | } 151 | 152 | public static string Zip(string str) 153 | { 154 | var bytes = Encoding.UTF8.GetBytes(str); 155 | 156 | using (var msi = new MemoryStream(bytes)) 157 | using (var mso = new MemoryStream()) 158 | { 159 | using (var gs = new GZipStream(mso, CompressionMode.Compress)) 160 | { 161 | //msi.CopyTo(gs); 162 | CopyTo(msi, gs); 163 | } 164 | 165 | return Convert.ToBase64String(mso.ToArray()); 166 | //return mso.ToArray(); 167 | } 168 | } 169 | 170 | public static string Unzip(string str) 171 | { 172 | byte[] bytes = Convert.FromBase64String(str); 173 | 174 | using (var msi = new MemoryStream(bytes)) 175 | using (var mso = new MemoryStream()) 176 | { 177 | using (var gs = new GZipStream(msi, CompressionMode.Decompress)) 178 | { 179 | //gs.CopyTo(mso); 180 | CopyTo(gs, mso); 181 | } 182 | 183 | return Encoding.UTF8.GetString(mso.ToArray()); 184 | } 185 | } 186 | } 187 | } -------------------------------------------------------------------------------- /PS2EXE/Default.aspx.designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | namespace PS2EXE { 11 | 12 | 13 | public partial class Default1 { 14 | 15 | /// 16 | /// tb_PSSCript control. 17 | /// 18 | /// 19 | /// Auto-generated field. 20 | /// To modify move field declaration from designer file to code-behind file. 21 | /// 22 | protected global::System.Web.UI.WebControls.TextBox tb_PSSCript; 23 | 24 | /// 25 | /// tb_Filename control. 26 | /// 27 | /// 28 | /// Auto-generated field. 29 | /// To modify move field declaration from designer file to code-behind file. 30 | /// 31 | protected global::System.Web.UI.WebControls.TextBox tb_Filename; 32 | 33 | /// 34 | /// bt_Compile control. 35 | /// 36 | /// 37 | /// Auto-generated field. 38 | /// To modify move field declaration from designer file to code-behind file. 39 | /// 40 | protected global::System.Web.UI.WebControls.LinkButton bt_Compile; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /PS2EXE/Images/powershell.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rzander/PS2EXE/3d9f27a60474c3d5be3283d1f8a134c60543b9d6/PS2EXE/Images/powershell.ico -------------------------------------------------------------------------------- /PS2EXE/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("PS2EXE")] 9 | [assembly: AssemblyDescription("PowerShell to EXE Converter")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Zander Tools")] 12 | [assembly: AssemblyProduct("PS2EXE")] 13 | [assembly: AssemblyCopyright("Copyright © 2023 by Roger Zander")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("2ea68067-01b0-41e4-a705-ced02e9ca46c")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Revision and Build Numbers 33 | // by using the '*' as shown below: 34 | [assembly: AssemblyVersion("1.1.0.4")] 35 | [assembly: AssemblyFileVersion("1.1.0.4")] 36 | -------------------------------------------------------------------------------- /PS2EXE/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace PS2EXE.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("PS2EXE.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | 63 | /// 64 | /// Looks up a localized string similar to using System.Reflection; 65 | ///using System.Runtime.CompilerServices; 66 | ///using System.Runtime.InteropServices; 67 | /// 68 | ///[assembly: AssemblyTitle("PowerShell-Wrapper")] 69 | ///[assembly: AssemblyDescription("PowerShell2Exe")] 70 | ///[assembly: AssemblyConfiguration("")] 71 | ///[assembly: AssemblyCompany("Zander Tools")] 72 | ///[assembly: AssemblyProduct("PowerShell to EXE converter")] 73 | ///[assembly: AssemblyCopyright("Copyright © 2023 by Roger Zander")] 74 | ///[assembly: AssemblyTrademark("")] 75 | ///[assembly: AssemblyCulture("")] 76 | ///[assembly: ComVisible(fal [rest of string was truncated]";. 77 | /// 78 | internal static string Assembly { 79 | get { 80 | return ResourceManager.GetString("Assembly", resourceCulture); 81 | } 82 | } 83 | 84 | /// 85 | /// Looks up a localized string similar to using System; 86 | ///using System.Text; 87 | ///using System.Management.Automation; 88 | ///using System.IO; 89 | ///using System.Collections.ObjectModel; 90 | ///using System.Reflection; 91 | ///using System.Resources; 92 | ///using System.Runtime.InteropServices; 93 | ///using System.IO.Compression; 94 | ///using System.Diagnostics; 95 | /// 96 | ///namespace Source 97 | ///{ 98 | /// class Program 99 | /// { 100 | /// [DllImport("kernel32.dll")] 101 | /// static extern IntPtr GetConsoleWindow(); 102 | /// 103 | /// [DllImport("user32.dll")] 104 | /// static extern bool ShowWindow(IntPtr hWnd, int nCmdShow [rest of string was truncated]";. 105 | /// 106 | internal static string Source { 107 | get { 108 | return ResourceManager.GetString("Source", resourceCulture); 109 | } 110 | } 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /PS2EXE/Web.Debug.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 17 | 18 | 29 | 30 | -------------------------------------------------------------------------------- /PS2EXE/Web.Release.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 17 | 18 | 19 | 30 | 31 | -------------------------------------------------------------------------------- /PS2EXE/Web.config: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_accordion.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Base styles 3 | // 4 | 5 | .accordion { 6 | // scss-docs-start accordion-css-vars 7 | --#{$prefix}accordion-color: #{$accordion-color}; 8 | --#{$prefix}accordion-bg: #{$accordion-bg}; 9 | --#{$prefix}accordion-transition: #{$accordion-transition}; 10 | --#{$prefix}accordion-border-color: #{$accordion-border-color}; 11 | --#{$prefix}accordion-border-width: #{$accordion-border-width}; 12 | --#{$prefix}accordion-border-radius: #{$accordion-border-radius}; 13 | --#{$prefix}accordion-inner-border-radius: #{$accordion-inner-border-radius}; 14 | --#{$prefix}accordion-btn-padding-x: #{$accordion-button-padding-x}; 15 | --#{$prefix}accordion-btn-padding-y: #{$accordion-button-padding-y}; 16 | --#{$prefix}accordion-btn-color: #{$accordion-button-color}; 17 | --#{$prefix}accordion-btn-bg: #{$accordion-button-bg}; 18 | --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon)}; 19 | --#{$prefix}accordion-btn-icon-width: #{$accordion-icon-width}; 20 | --#{$prefix}accordion-btn-icon-transform: #{$accordion-icon-transform}; 21 | --#{$prefix}accordion-btn-icon-transition: #{$accordion-icon-transition}; 22 | --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon)}; 23 | --#{$prefix}accordion-btn-focus-border-color: #{$accordion-button-focus-border-color}; 24 | --#{$prefix}accordion-btn-focus-box-shadow: #{$accordion-button-focus-box-shadow}; 25 | --#{$prefix}accordion-body-padding-x: #{$accordion-body-padding-x}; 26 | --#{$prefix}accordion-body-padding-y: #{$accordion-body-padding-y}; 27 | --#{$prefix}accordion-active-color: #{$accordion-button-active-color}; 28 | --#{$prefix}accordion-active-bg: #{$accordion-button-active-bg}; 29 | // scss-docs-end accordion-css-vars 30 | } 31 | 32 | .accordion-button { 33 | position: relative; 34 | display: flex; 35 | align-items: center; 36 | width: 100%; 37 | padding: var(--#{$prefix}accordion-btn-padding-y) var(--#{$prefix}accordion-btn-padding-x); 38 | @include font-size($font-size-base); 39 | color: var(--#{$prefix}accordion-btn-color); 40 | text-align: left; // Reset button style 41 | background-color: var(--#{$prefix}accordion-btn-bg); 42 | border: 0; 43 | @include border-radius(0); 44 | overflow-anchor: none; 45 | @include transition(var(--#{$prefix}accordion-transition)); 46 | 47 | &:not(.collapsed) { 48 | color: var(--#{$prefix}accordion-active-color); 49 | background-color: var(--#{$prefix}accordion-active-bg); 50 | box-shadow: inset 0 calc(-1 * var(--#{$prefix}accordion-border-width)) 0 var(--#{$prefix}accordion-border-color); // stylelint-disable-line function-disallowed-list 51 | 52 | &::after { 53 | background-image: var(--#{$prefix}accordion-btn-active-icon); 54 | transform: var(--#{$prefix}accordion-btn-icon-transform); 55 | } 56 | } 57 | 58 | // Accordion icon 59 | &::after { 60 | flex-shrink: 0; 61 | width: var(--#{$prefix}accordion-btn-icon-width); 62 | height: var(--#{$prefix}accordion-btn-icon-width); 63 | margin-left: auto; 64 | content: ""; 65 | background-image: var(--#{$prefix}accordion-btn-icon); 66 | background-repeat: no-repeat; 67 | background-size: var(--#{$prefix}accordion-btn-icon-width); 68 | @include transition(var(--#{$prefix}accordion-btn-icon-transition)); 69 | } 70 | 71 | &:hover { 72 | z-index: 2; 73 | } 74 | 75 | &:focus { 76 | z-index: 3; 77 | border-color: var(--#{$prefix}accordion-btn-focus-border-color); 78 | outline: 0; 79 | box-shadow: var(--#{$prefix}accordion-btn-focus-box-shadow); 80 | } 81 | } 82 | 83 | .accordion-header { 84 | margin-bottom: 0; 85 | } 86 | 87 | .accordion-item { 88 | color: var(--#{$prefix}accordion-color); 89 | background-color: var(--#{$prefix}accordion-bg); 90 | border: var(--#{$prefix}accordion-border-width) solid var(--#{$prefix}accordion-border-color); 91 | 92 | &:first-of-type { 93 | @include border-top-radius(var(--#{$prefix}accordion-border-radius)); 94 | 95 | .accordion-button { 96 | @include border-top-radius(var(--#{$prefix}accordion-inner-border-radius)); 97 | } 98 | } 99 | 100 | &:not(:first-of-type) { 101 | border-top: 0; 102 | } 103 | 104 | // Only set a border-radius on the last item if the accordion is collapsed 105 | &:last-of-type { 106 | @include border-bottom-radius(var(--#{$prefix}accordion-border-radius)); 107 | 108 | .accordion-button { 109 | &.collapsed { 110 | @include border-bottom-radius(var(--#{$prefix}accordion-inner-border-radius)); 111 | } 112 | } 113 | 114 | .accordion-collapse { 115 | @include border-bottom-radius(var(--#{$prefix}accordion-border-radius)); 116 | } 117 | } 118 | } 119 | 120 | .accordion-body { 121 | padding: var(--#{$prefix}accordion-body-padding-y) var(--#{$prefix}accordion-body-padding-x); 122 | } 123 | 124 | 125 | // Flush accordion items 126 | // 127 | // Remove borders and border-radius to keep accordion items edge-to-edge. 128 | 129 | .accordion-flush { 130 | .accordion-collapse { 131 | border-width: 0; 132 | } 133 | 134 | .accordion-item { 135 | border-right: 0; 136 | border-left: 0; 137 | @include border-radius(0); 138 | 139 | &:first-child { border-top: 0; } 140 | &:last-child { border-bottom: 0; } 141 | 142 | .accordion-button { 143 | &, 144 | &.collapsed { 145 | @include border-radius(0); 146 | } 147 | } 148 | } 149 | } 150 | 151 | @if $enable-dark-mode { 152 | @include color-mode(dark) { 153 | .accordion-button::after { 154 | --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon-dark)}; 155 | --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon-dark)}; 156 | } 157 | } 158 | } 159 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_alert.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Base styles 3 | // 4 | 5 | .alert { 6 | // scss-docs-start alert-css-vars 7 | --#{$prefix}alert-bg: transparent; 8 | --#{$prefix}alert-padding-x: #{$alert-padding-x}; 9 | --#{$prefix}alert-padding-y: #{$alert-padding-y}; 10 | --#{$prefix}alert-margin-bottom: #{$alert-margin-bottom}; 11 | --#{$prefix}alert-color: inherit; 12 | --#{$prefix}alert-border-color: transparent; 13 | --#{$prefix}alert-border: #{$alert-border-width} solid var(--#{$prefix}alert-border-color); 14 | --#{$prefix}alert-border-radius: #{$alert-border-radius}; 15 | --#{$prefix}alert-link-color: inherit; 16 | // scss-docs-end alert-css-vars 17 | 18 | position: relative; 19 | padding: var(--#{$prefix}alert-padding-y) var(--#{$prefix}alert-padding-x); 20 | margin-bottom: var(--#{$prefix}alert-margin-bottom); 21 | color: var(--#{$prefix}alert-color); 22 | background-color: var(--#{$prefix}alert-bg); 23 | border: var(--#{$prefix}alert-border); 24 | @include border-radius(var(--#{$prefix}alert-border-radius)); 25 | } 26 | 27 | // Headings for larger alerts 28 | .alert-heading { 29 | // Specified to prevent conflicts of changing $headings-color 30 | color: inherit; 31 | } 32 | 33 | // Provide class for links that match alerts 34 | .alert-link { 35 | font-weight: $alert-link-font-weight; 36 | color: var(--#{$prefix}alert-link-color); 37 | } 38 | 39 | 40 | // Dismissible alerts 41 | // 42 | // Expand the right padding and account for the close button's positioning. 43 | 44 | .alert-dismissible { 45 | padding-right: $alert-dismissible-padding-r; 46 | 47 | // Adjust close link position 48 | .btn-close { 49 | position: absolute; 50 | top: 0; 51 | right: 0; 52 | z-index: $stretched-link-z-index + 1; 53 | padding: $alert-padding-y * 1.25 $alert-padding-x; 54 | } 55 | } 56 | 57 | 58 | // scss-docs-start alert-modifiers 59 | // Generate contextual modifier classes for colorizing the alert 60 | @each $state in map-keys($theme-colors) { 61 | .alert-#{$state} { 62 | --#{$prefix}alert-color: var(--#{$prefix}#{$state}-text-emphasis); 63 | --#{$prefix}alert-bg: var(--#{$prefix}#{$state}-bg-subtle); 64 | --#{$prefix}alert-border-color: var(--#{$prefix}#{$state}-border-subtle); 65 | --#{$prefix}alert-link-color: var(--#{$prefix}#{$state}-text-emphasis); 66 | } 67 | } 68 | // scss-docs-end alert-modifiers 69 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_badge.scss: -------------------------------------------------------------------------------- 1 | // Base class 2 | // 3 | // Requires one of the contextual, color modifier classes for `color` and 4 | // `background-color`. 5 | 6 | .badge { 7 | // scss-docs-start badge-css-vars 8 | --#{$prefix}badge-padding-x: #{$badge-padding-x}; 9 | --#{$prefix}badge-padding-y: #{$badge-padding-y}; 10 | @include rfs($badge-font-size, --#{$prefix}badge-font-size); 11 | --#{$prefix}badge-font-weight: #{$badge-font-weight}; 12 | --#{$prefix}badge-color: #{$badge-color}; 13 | --#{$prefix}badge-border-radius: #{$badge-border-radius}; 14 | // scss-docs-end badge-css-vars 15 | 16 | display: inline-block; 17 | padding: var(--#{$prefix}badge-padding-y) var(--#{$prefix}badge-padding-x); 18 | @include font-size(var(--#{$prefix}badge-font-size)); 19 | font-weight: var(--#{$prefix}badge-font-weight); 20 | line-height: 1; 21 | color: var(--#{$prefix}badge-color); 22 | text-align: center; 23 | white-space: nowrap; 24 | vertical-align: baseline; 25 | @include border-radius(var(--#{$prefix}badge-border-radius)); 26 | @include gradient-bg(); 27 | 28 | // Empty badges collapse automatically 29 | &:empty { 30 | display: none; 31 | } 32 | } 33 | 34 | // Quick fix for badges in buttons 35 | .btn .badge { 36 | position: relative; 37 | top: -1px; 38 | } 39 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_breadcrumb.scss: -------------------------------------------------------------------------------- 1 | .breadcrumb { 2 | // scss-docs-start breadcrumb-css-vars 3 | --#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x}; 4 | --#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y}; 5 | --#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom}; 6 | @include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size); 7 | --#{$prefix}breadcrumb-bg: #{$breadcrumb-bg}; 8 | --#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius}; 9 | --#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color}; 10 | --#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x}; 11 | --#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color}; 12 | // scss-docs-end breadcrumb-css-vars 13 | 14 | display: flex; 15 | flex-wrap: wrap; 16 | padding: var(--#{$prefix}breadcrumb-padding-y) var(--#{$prefix}breadcrumb-padding-x); 17 | margin-bottom: var(--#{$prefix}breadcrumb-margin-bottom); 18 | @include font-size(var(--#{$prefix}breadcrumb-font-size)); 19 | list-style: none; 20 | background-color: var(--#{$prefix}breadcrumb-bg); 21 | @include border-radius(var(--#{$prefix}breadcrumb-border-radius)); 22 | } 23 | 24 | .breadcrumb-item { 25 | // The separator between breadcrumbs (by default, a forward-slash: "/") 26 | + .breadcrumb-item { 27 | padding-left: var(--#{$prefix}breadcrumb-item-padding-x); 28 | 29 | &::before { 30 | float: left; // Suppress inline spacings and underlining of the separator 31 | padding-right: var(--#{$prefix}breadcrumb-item-padding-x); 32 | color: var(--#{$prefix}breadcrumb-divider-color); 33 | content: var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{"/* rtl:"} var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{"*/"}; 34 | } 35 | } 36 | 37 | &.active { 38 | color: var(--#{$prefix}breadcrumb-item-active-color); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_button-group.scss: -------------------------------------------------------------------------------- 1 | // Make the div behave like a button 2 | .btn-group, 3 | .btn-group-vertical { 4 | position: relative; 5 | display: inline-flex; 6 | vertical-align: middle; // match .btn alignment given font-size hack above 7 | 8 | > .btn { 9 | position: relative; 10 | flex: 1 1 auto; 11 | } 12 | 13 | // Bring the hover, focused, and "active" buttons to the front to overlay 14 | // the borders properly 15 | > .btn-check:checked + .btn, 16 | > .btn-check:focus + .btn, 17 | > .btn:hover, 18 | > .btn:focus, 19 | > .btn:active, 20 | > .btn.active { 21 | z-index: 1; 22 | } 23 | } 24 | 25 | // Optional: Group multiple button groups together for a toolbar 26 | .btn-toolbar { 27 | display: flex; 28 | flex-wrap: wrap; 29 | justify-content: flex-start; 30 | 31 | .input-group { 32 | width: auto; 33 | } 34 | } 35 | 36 | .btn-group { 37 | @include border-radius($btn-border-radius); 38 | 39 | // Prevent double borders when buttons are next to each other 40 | > :not(.btn-check:first-child) + .btn, 41 | > .btn-group:not(:first-child) { 42 | margin-left: calc(#{$btn-border-width} * -1); // stylelint-disable-line function-disallowed-list 43 | } 44 | 45 | // Reset rounded corners 46 | > .btn:not(:last-child):not(.dropdown-toggle), 47 | > .btn.dropdown-toggle-split:first-child, 48 | > .btn-group:not(:last-child) > .btn { 49 | @include border-end-radius(0); 50 | } 51 | 52 | // The left radius should be 0 if the button is: 53 | // - the "third or more" child 54 | // - the second child and the previous element isn't `.btn-check` (making it the first child visually) 55 | // - part of a btn-group which isn't the first child 56 | > .btn:nth-child(n + 3), 57 | > :not(.btn-check) + .btn, 58 | > .btn-group:not(:first-child) > .btn { 59 | @include border-start-radius(0); 60 | } 61 | } 62 | 63 | // Sizing 64 | // 65 | // Remix the default button sizing classes into new ones for easier manipulation. 66 | 67 | .btn-group-sm > .btn { @extend .btn-sm; } 68 | .btn-group-lg > .btn { @extend .btn-lg; } 69 | 70 | 71 | // 72 | // Split button dropdowns 73 | // 74 | 75 | .dropdown-toggle-split { 76 | padding-right: $btn-padding-x * .75; 77 | padding-left: $btn-padding-x * .75; 78 | 79 | &::after, 80 | .dropup &::after, 81 | .dropend &::after { 82 | margin-left: 0; 83 | } 84 | 85 | .dropstart &::before { 86 | margin-right: 0; 87 | } 88 | } 89 | 90 | .btn-sm + .dropdown-toggle-split { 91 | padding-right: $btn-padding-x-sm * .75; 92 | padding-left: $btn-padding-x-sm * .75; 93 | } 94 | 95 | .btn-lg + .dropdown-toggle-split { 96 | padding-right: $btn-padding-x-lg * .75; 97 | padding-left: $btn-padding-x-lg * .75; 98 | } 99 | 100 | 101 | // The clickable button for toggling the menu 102 | // Set the same inset shadow as the :active state 103 | .btn-group.show .dropdown-toggle { 104 | @include box-shadow($btn-active-box-shadow); 105 | 106 | // Show no shadow for `.btn-link` since it has no other button styles. 107 | &.btn-link { 108 | @include box-shadow(none); 109 | } 110 | } 111 | 112 | 113 | // 114 | // Vertical button groups 115 | // 116 | 117 | .btn-group-vertical { 118 | flex-direction: column; 119 | align-items: flex-start; 120 | justify-content: center; 121 | 122 | > .btn, 123 | > .btn-group { 124 | width: 100%; 125 | } 126 | 127 | > .btn:not(:first-child), 128 | > .btn-group:not(:first-child) { 129 | margin-top: calc(#{$btn-border-width} * -1); // stylelint-disable-line function-disallowed-list 130 | } 131 | 132 | // Reset rounded corners 133 | > .btn:not(:last-child):not(.dropdown-toggle), 134 | > .btn-group:not(:last-child) > .btn { 135 | @include border-bottom-radius(0); 136 | } 137 | 138 | > .btn ~ .btn, 139 | > .btn-group:not(:first-child) > .btn { 140 | @include border-top-radius(0); 141 | } 142 | } 143 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_buttons.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Base styles 3 | // 4 | 5 | .btn { 6 | // scss-docs-start btn-css-vars 7 | --#{$prefix}btn-padding-x: #{$btn-padding-x}; 8 | --#{$prefix}btn-padding-y: #{$btn-padding-y}; 9 | --#{$prefix}btn-font-family: #{$btn-font-family}; 10 | @include rfs($btn-font-size, --#{$prefix}btn-font-size); 11 | --#{$prefix}btn-font-weight: #{$btn-font-weight}; 12 | --#{$prefix}btn-line-height: #{$btn-line-height}; 13 | --#{$prefix}btn-color: #{$btn-color}; 14 | --#{$prefix}btn-bg: transparent; 15 | --#{$prefix}btn-border-width: #{$btn-border-width}; 16 | --#{$prefix}btn-border-color: transparent; 17 | --#{$prefix}btn-border-radius: #{$btn-border-radius}; 18 | --#{$prefix}btn-hover-border-color: transparent; 19 | --#{$prefix}btn-box-shadow: #{$btn-box-shadow}; 20 | --#{$prefix}btn-disabled-opacity: #{$btn-disabled-opacity}; 21 | --#{$prefix}btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--#{$prefix}btn-focus-shadow-rgb), .5); 22 | // scss-docs-end btn-css-vars 23 | 24 | display: inline-block; 25 | padding: var(--#{$prefix}btn-padding-y) var(--#{$prefix}btn-padding-x); 26 | font-family: var(--#{$prefix}btn-font-family); 27 | @include font-size(var(--#{$prefix}btn-font-size)); 28 | font-weight: var(--#{$prefix}btn-font-weight); 29 | line-height: var(--#{$prefix}btn-line-height); 30 | color: var(--#{$prefix}btn-color); 31 | text-align: center; 32 | text-decoration: if($link-decoration == none, null, none); 33 | white-space: $btn-white-space; 34 | vertical-align: middle; 35 | cursor: if($enable-button-pointers, pointer, null); 36 | user-select: none; 37 | border: var(--#{$prefix}btn-border-width) solid var(--#{$prefix}btn-border-color); 38 | @include border-radius(var(--#{$prefix}btn-border-radius)); 39 | @include gradient-bg(var(--#{$prefix}btn-bg)); 40 | @include box-shadow(var(--#{$prefix}btn-box-shadow)); 41 | @include transition($btn-transition); 42 | 43 | &:hover { 44 | color: var(--#{$prefix}btn-hover-color); 45 | text-decoration: if($link-hover-decoration == underline, none, null); 46 | background-color: var(--#{$prefix}btn-hover-bg); 47 | border-color: var(--#{$prefix}btn-hover-border-color); 48 | } 49 | 50 | .btn-check + &:hover { 51 | // override for the checkbox/radio buttons 52 | color: var(--#{$prefix}btn-color); 53 | background-color: var(--#{$prefix}btn-bg); 54 | border-color: var(--#{$prefix}btn-border-color); 55 | } 56 | 57 | &:focus-visible { 58 | color: var(--#{$prefix}btn-hover-color); 59 | @include gradient-bg(var(--#{$prefix}btn-hover-bg)); 60 | border-color: var(--#{$prefix}btn-hover-border-color); 61 | outline: 0; 62 | // Avoid using mixin so we can pass custom focus shadow properly 63 | @if $enable-shadows { 64 | box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow); 65 | } @else { 66 | box-shadow: var(--#{$prefix}btn-focus-box-shadow); 67 | } 68 | } 69 | 70 | .btn-check:focus-visible + & { 71 | border-color: var(--#{$prefix}btn-hover-border-color); 72 | outline: 0; 73 | // Avoid using mixin so we can pass custom focus shadow properly 74 | @if $enable-shadows { 75 | box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow); 76 | } @else { 77 | box-shadow: var(--#{$prefix}btn-focus-box-shadow); 78 | } 79 | } 80 | 81 | .btn-check:checked + &, 82 | :not(.btn-check) + &:active, 83 | &:first-child:active, 84 | &.active, 85 | &.show { 86 | color: var(--#{$prefix}btn-active-color); 87 | background-color: var(--#{$prefix}btn-active-bg); 88 | // Remove CSS gradients if they're enabled 89 | background-image: if($enable-gradients, none, null); 90 | border-color: var(--#{$prefix}btn-active-border-color); 91 | @include box-shadow(var(--#{$prefix}btn-active-shadow)); 92 | 93 | &:focus-visible { 94 | // Avoid using mixin so we can pass custom focus shadow properly 95 | @if $enable-shadows { 96 | box-shadow: var(--#{$prefix}btn-active-shadow), var(--#{$prefix}btn-focus-box-shadow); 97 | } @else { 98 | box-shadow: var(--#{$prefix}btn-focus-box-shadow); 99 | } 100 | } 101 | } 102 | 103 | &:disabled, 104 | &.disabled, 105 | fieldset:disabled & { 106 | color: var(--#{$prefix}btn-disabled-color); 107 | pointer-events: none; 108 | background-color: var(--#{$prefix}btn-disabled-bg); 109 | background-image: if($enable-gradients, none, null); 110 | border-color: var(--#{$prefix}btn-disabled-border-color); 111 | opacity: var(--#{$prefix}btn-disabled-opacity); 112 | @include box-shadow(none); 113 | } 114 | } 115 | 116 | 117 | // 118 | // Alternate buttons 119 | // 120 | 121 | // scss-docs-start btn-variant-loops 122 | @each $color, $value in $theme-colors { 123 | .btn-#{$color} { 124 | @if $color == "light" { 125 | @include button-variant( 126 | $value, 127 | $value, 128 | $hover-background: shade-color($value, $btn-hover-bg-shade-amount), 129 | $hover-border: shade-color($value, $btn-hover-border-shade-amount), 130 | $active-background: shade-color($value, $btn-active-bg-shade-amount), 131 | $active-border: shade-color($value, $btn-active-border-shade-amount) 132 | ); 133 | } @else if $color == "dark" { 134 | @include button-variant( 135 | $value, 136 | $value, 137 | $hover-background: tint-color($value, $btn-hover-bg-tint-amount), 138 | $hover-border: tint-color($value, $btn-hover-border-tint-amount), 139 | $active-background: tint-color($value, $btn-active-bg-tint-amount), 140 | $active-border: tint-color($value, $btn-active-border-tint-amount) 141 | ); 142 | } @else { 143 | @include button-variant($value, $value); 144 | } 145 | } 146 | } 147 | 148 | @each $color, $value in $theme-colors { 149 | .btn-outline-#{$color} { 150 | @include button-outline-variant($value); 151 | } 152 | } 153 | // scss-docs-end btn-variant-loops 154 | 155 | 156 | // 157 | // Link buttons 158 | // 159 | 160 | // Make a button look and behave like a link 161 | .btn-link { 162 | --#{$prefix}btn-font-weight: #{$font-weight-normal}; 163 | --#{$prefix}btn-color: #{$btn-link-color}; 164 | --#{$prefix}btn-bg: transparent; 165 | --#{$prefix}btn-border-color: transparent; 166 | --#{$prefix}btn-hover-color: #{$btn-link-hover-color}; 167 | --#{$prefix}btn-hover-border-color: transparent; 168 | --#{$prefix}btn-active-color: #{$btn-link-hover-color}; 169 | --#{$prefix}btn-active-border-color: transparent; 170 | --#{$prefix}btn-disabled-color: #{$btn-link-disabled-color}; 171 | --#{$prefix}btn-disabled-border-color: transparent; 172 | --#{$prefix}btn-box-shadow: 0 0 0 #000; // Can't use `none` as keyword negates all values when used with multiple shadows 173 | --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix(color-contrast($link-color), $link-color, 15%))}; 174 | 175 | text-decoration: $link-decoration; 176 | @if $enable-gradients { 177 | background-image: none; 178 | } 179 | 180 | &:hover, 181 | &:focus-visible { 182 | text-decoration: $link-hover-decoration; 183 | } 184 | 185 | &:focus-visible { 186 | color: var(--#{$prefix}btn-color); 187 | } 188 | 189 | &:hover { 190 | color: var(--#{$prefix}btn-hover-color); 191 | } 192 | 193 | // No need for an active state here 194 | } 195 | 196 | 197 | // 198 | // Button Sizes 199 | // 200 | 201 | .btn-lg { 202 | @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-border-radius-lg); 203 | } 204 | 205 | .btn-sm { 206 | @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm); 207 | } 208 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_carousel.scss: -------------------------------------------------------------------------------- 1 | // Notes on the classes: 2 | // 3 | // 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically) 4 | // even when their scroll action started on a carousel, but for compatibility (with Firefox) 5 | // we're preventing all actions instead 6 | // 2. The .carousel-item-start and .carousel-item-end is used to indicate where 7 | // the active slide is heading. 8 | // 3. .active.carousel-item is the current slide. 9 | // 4. .active.carousel-item-start and .active.carousel-item-end is the current 10 | // slide in its in-transition state. Only one of these occurs at a time. 11 | // 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end 12 | // is the upcoming slide in transition. 13 | 14 | .carousel { 15 | position: relative; 16 | } 17 | 18 | .carousel.pointer-event { 19 | touch-action: pan-y; 20 | } 21 | 22 | .carousel-inner { 23 | position: relative; 24 | width: 100%; 25 | overflow: hidden; 26 | @include clearfix(); 27 | } 28 | 29 | .carousel-item { 30 | position: relative; 31 | display: none; 32 | float: left; 33 | width: 100%; 34 | margin-right: -100%; 35 | backface-visibility: hidden; 36 | @include transition($carousel-transition); 37 | } 38 | 39 | .carousel-item.active, 40 | .carousel-item-next, 41 | .carousel-item-prev { 42 | display: block; 43 | } 44 | 45 | .carousel-item-next:not(.carousel-item-start), 46 | .active.carousel-item-end { 47 | transform: translateX(100%); 48 | } 49 | 50 | .carousel-item-prev:not(.carousel-item-end), 51 | .active.carousel-item-start { 52 | transform: translateX(-100%); 53 | } 54 | 55 | 56 | // 57 | // Alternate transitions 58 | // 59 | 60 | .carousel-fade { 61 | .carousel-item { 62 | opacity: 0; 63 | transition-property: opacity; 64 | transform: none; 65 | } 66 | 67 | .carousel-item.active, 68 | .carousel-item-next.carousel-item-start, 69 | .carousel-item-prev.carousel-item-end { 70 | z-index: 1; 71 | opacity: 1; 72 | } 73 | 74 | .active.carousel-item-start, 75 | .active.carousel-item-end { 76 | z-index: 0; 77 | opacity: 0; 78 | @include transition(opacity 0s $carousel-transition-duration); 79 | } 80 | } 81 | 82 | 83 | // 84 | // Left/right controls for nav 85 | // 86 | 87 | .carousel-control-prev, 88 | .carousel-control-next { 89 | position: absolute; 90 | top: 0; 91 | bottom: 0; 92 | z-index: 1; 93 | // Use flex for alignment (1-3) 94 | display: flex; // 1. allow flex styles 95 | align-items: center; // 2. vertically center contents 96 | justify-content: center; // 3. horizontally center contents 97 | width: $carousel-control-width; 98 | padding: 0; 99 | color: $carousel-control-color; 100 | text-align: center; 101 | background: none; 102 | border: 0; 103 | opacity: $carousel-control-opacity; 104 | @include transition($carousel-control-transition); 105 | 106 | // Hover/focus state 107 | &:hover, 108 | &:focus { 109 | color: $carousel-control-color; 110 | text-decoration: none; 111 | outline: 0; 112 | opacity: $carousel-control-hover-opacity; 113 | } 114 | } 115 | .carousel-control-prev { 116 | left: 0; 117 | background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null); 118 | } 119 | .carousel-control-next { 120 | right: 0; 121 | background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null); 122 | } 123 | 124 | // Icons for within 125 | .carousel-control-prev-icon, 126 | .carousel-control-next-icon { 127 | display: inline-block; 128 | width: $carousel-control-icon-width; 129 | height: $carousel-control-icon-width; 130 | background-repeat: no-repeat; 131 | background-position: 50%; 132 | background-size: 100% 100%; 133 | } 134 | 135 | /* rtl:options: { 136 | "autoRename": true, 137 | "stringMap":[ { 138 | "name" : "prev-next", 139 | "search" : "prev", 140 | "replace" : "next" 141 | } ] 142 | } */ 143 | .carousel-control-prev-icon { 144 | background-image: escape-svg($carousel-control-prev-icon-bg); 145 | } 146 | .carousel-control-next-icon { 147 | background-image: escape-svg($carousel-control-next-icon-bg); 148 | } 149 | 150 | // Optional indicator pips/controls 151 | // 152 | // Add a container (such as a list) with the following class and add an item (ideally a focusable control, 153 | // like a button) with data-bs-target for each slide your carousel holds. 154 | 155 | .carousel-indicators { 156 | position: absolute; 157 | right: 0; 158 | bottom: 0; 159 | left: 0; 160 | z-index: 2; 161 | display: flex; 162 | justify-content: center; 163 | padding: 0; 164 | // Use the .carousel-control's width as margin so we don't overlay those 165 | margin-right: $carousel-control-width; 166 | margin-bottom: 1rem; 167 | margin-left: $carousel-control-width; 168 | 169 | [data-bs-target] { 170 | box-sizing: content-box; 171 | flex: 0 1 auto; 172 | width: $carousel-indicator-width; 173 | height: $carousel-indicator-height; 174 | padding: 0; 175 | margin-right: $carousel-indicator-spacer; 176 | margin-left: $carousel-indicator-spacer; 177 | text-indent: -999px; 178 | cursor: pointer; 179 | background-color: $carousel-indicator-active-bg; 180 | background-clip: padding-box; 181 | border: 0; 182 | // Use transparent borders to increase the hit area by 10px on top and bottom. 183 | border-top: $carousel-indicator-hit-area-height solid transparent; 184 | border-bottom: $carousel-indicator-hit-area-height solid transparent; 185 | opacity: $carousel-indicator-opacity; 186 | @include transition($carousel-indicator-transition); 187 | } 188 | 189 | .active { 190 | opacity: $carousel-indicator-active-opacity; 191 | } 192 | } 193 | 194 | 195 | // Optional captions 196 | // 197 | // 198 | 199 | .carousel-caption { 200 | position: absolute; 201 | right: (100% - $carousel-caption-width) * .5; 202 | bottom: $carousel-caption-spacer; 203 | left: (100% - $carousel-caption-width) * .5; 204 | padding-top: $carousel-caption-padding-y; 205 | padding-bottom: $carousel-caption-padding-y; 206 | color: $carousel-caption-color; 207 | text-align: center; 208 | } 209 | 210 | // Dark mode carousel 211 | 212 | @mixin carousel-dark() { 213 | .carousel-control-prev-icon, 214 | .carousel-control-next-icon { 215 | filter: $carousel-dark-control-icon-filter; 216 | } 217 | 218 | .carousel-indicators [data-bs-target] { 219 | background-color: $carousel-dark-indicator-active-bg; 220 | } 221 | 222 | .carousel-caption { 223 | color: $carousel-dark-caption-color; 224 | } 225 | } 226 | 227 | .carousel-dark { 228 | @include carousel-dark(); 229 | } 230 | 231 | @if $enable-dark-mode { 232 | @include color-mode(dark) { 233 | @if $color-mode-type == "media-query" { 234 | .carousel { 235 | @include carousel-dark(); 236 | } 237 | } @else { 238 | .carousel, 239 | &.carousel { 240 | @include carousel-dark(); 241 | } 242 | } 243 | } 244 | } 245 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_close.scss: -------------------------------------------------------------------------------- 1 | // Transparent background and border properties included for button version. 2 | // iOS requires the button element instead of an anchor tag. 3 | // If you want the anchor version, it requires `href="#"`. 4 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 5 | 6 | .btn-close { 7 | // scss-docs-start close-css-vars 8 | --#{$prefix}btn-close-color: #{$btn-close-color}; 9 | --#{$prefix}btn-close-bg: #{ escape-svg($btn-close-bg) }; 10 | --#{$prefix}btn-close-opacity: #{$btn-close-opacity}; 11 | --#{$prefix}btn-close-hover-opacity: #{$btn-close-hover-opacity}; 12 | --#{$prefix}btn-close-focus-shadow: #{$btn-close-focus-shadow}; 13 | --#{$prefix}btn-close-focus-opacity: #{$btn-close-focus-opacity}; 14 | --#{$prefix}btn-close-disabled-opacity: #{$btn-close-disabled-opacity}; 15 | --#{$prefix}btn-close-white-filter: #{$btn-close-white-filter}; 16 | // scss-docs-end close-css-vars 17 | 18 | box-sizing: content-box; 19 | width: $btn-close-width; 20 | height: $btn-close-height; 21 | padding: $btn-close-padding-y $btn-close-padding-x; 22 | color: var(--#{$prefix}btn-close-color); 23 | background: transparent var(--#{$prefix}btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements 24 | border: 0; // for button elements 25 | @include border-radius(); 26 | opacity: var(--#{$prefix}btn-close-opacity); 27 | 28 | // Override 's hover style 29 | &:hover { 30 | color: var(--#{$prefix}btn-close-color); 31 | text-decoration: none; 32 | opacity: var(--#{$prefix}btn-close-hover-opacity); 33 | } 34 | 35 | &:focus { 36 | outline: 0; 37 | box-shadow: var(--#{$prefix}btn-close-focus-shadow); 38 | opacity: var(--#{$prefix}btn-close-focus-opacity); 39 | } 40 | 41 | &:disabled, 42 | &.disabled { 43 | pointer-events: none; 44 | user-select: none; 45 | opacity: var(--#{$prefix}btn-close-disabled-opacity); 46 | } 47 | } 48 | 49 | @mixin btn-close-white() { 50 | filter: var(--#{$prefix}btn-close-white-filter); 51 | } 52 | 53 | .btn-close-white { 54 | @include btn-close-white(); 55 | } 56 | 57 | @if $enable-dark-mode { 58 | @include color-mode(dark) { 59 | .btn-close { 60 | @include btn-close-white(); 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_containers.scss: -------------------------------------------------------------------------------- 1 | // Container widths 2 | // 3 | // Set the container width, and override it for fixed navbars in media queries. 4 | 5 | @if $enable-container-classes { 6 | // Single container class with breakpoint max-widths 7 | .container, 8 | // 100% wide container at all breakpoints 9 | .container-fluid { 10 | @include make-container(); 11 | } 12 | 13 | // Responsive containers that are 100% wide until a breakpoint 14 | @each $breakpoint, $container-max-width in $container-max-widths { 15 | .container-#{$breakpoint} { 16 | @extend .container-fluid; 17 | } 18 | 19 | @include media-breakpoint-up($breakpoint, $grid-breakpoints) { 20 | %responsive-container-#{$breakpoint} { 21 | max-width: $container-max-width; 22 | } 23 | 24 | // Extend each breakpoint which is smaller or equal to the current breakpoint 25 | $extend-breakpoint: true; 26 | 27 | @each $name, $width in $grid-breakpoints { 28 | @if ($extend-breakpoint) { 29 | .container#{breakpoint-infix($name, $grid-breakpoints)} { 30 | @extend %responsive-container-#{$breakpoint}; 31 | } 32 | 33 | // Once the current breakpoint is reached, stop extending 34 | @if ($breakpoint == $name) { 35 | $extend-breakpoint: false; 36 | } 37 | } 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_forms.scss: -------------------------------------------------------------------------------- 1 | @import "forms/labels"; 2 | @import "forms/form-text"; 3 | @import "forms/form-control"; 4 | @import "forms/form-select"; 5 | @import "forms/form-check"; 6 | @import "forms/form-range"; 7 | @import "forms/floating-labels"; 8 | @import "forms/input-group"; 9 | @import "forms/validation"; 10 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_grid.scss: -------------------------------------------------------------------------------- 1 | // Row 2 | // 3 | // Rows contain your columns. 4 | 5 | :root { 6 | @each $name, $value in $grid-breakpoints { 7 | --#{$prefix}breakpoint-#{$name}: #{$value}; 8 | } 9 | } 10 | 11 | @if $enable-grid-classes { 12 | .row { 13 | @include make-row(); 14 | 15 | > * { 16 | @include make-col-ready(); 17 | } 18 | } 19 | } 20 | 21 | @if $enable-cssgrid { 22 | .grid { 23 | display: grid; 24 | grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr); 25 | grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr); 26 | gap: var(--#{$prefix}gap, #{$grid-gutter-width}); 27 | 28 | @include make-cssgrid(); 29 | } 30 | } 31 | 32 | 33 | // Columns 34 | // 35 | // Common styles for small and large grid columns 36 | 37 | @if $enable-grid-classes { 38 | @include make-grid-columns(); 39 | } 40 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_helpers.scss: -------------------------------------------------------------------------------- 1 | @import "helpers/clearfix"; 2 | @import "helpers/color-bg"; 3 | @import "helpers/colored-links"; 4 | @import "helpers/focus-ring"; 5 | @import "helpers/icon-link"; 6 | @import "helpers/ratio"; 7 | @import "helpers/position"; 8 | @import "helpers/stacks"; 9 | @import "helpers/visually-hidden"; 10 | @import "helpers/stretched-link"; 11 | @import "helpers/text-truncation"; 12 | @import "helpers/vr"; 13 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_images.scss: -------------------------------------------------------------------------------- 1 | // Responsive images (ensure images don't scale beyond their parents) 2 | // 3 | // This is purposefully opt-in via an explicit class rather than being the default for all ``s. 4 | // We previously tried the "images are responsive by default" approach in Bootstrap v2, 5 | // and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps) 6 | // which weren't expecting the images within themselves to be involuntarily resized. 7 | // See also https://github.com/twbs/bootstrap/issues/18178 8 | .img-fluid { 9 | @include img-fluid(); 10 | } 11 | 12 | 13 | // Image thumbnails 14 | .img-thumbnail { 15 | padding: $thumbnail-padding; 16 | background-color: $thumbnail-bg; 17 | border: $thumbnail-border-width solid $thumbnail-border-color; 18 | @include border-radius($thumbnail-border-radius); 19 | @include box-shadow($thumbnail-box-shadow); 20 | 21 | // Keep them at most 100% wide 22 | @include img-fluid(); 23 | } 24 | 25 | // 26 | // Figures 27 | // 28 | 29 | .figure { 30 | // Ensures the caption's text aligns with the image. 31 | display: inline-block; 32 | } 33 | 34 | .figure-img { 35 | margin-bottom: $spacer * .5; 36 | line-height: 1; 37 | } 38 | 39 | .figure-caption { 40 | @include font-size($figure-caption-font-size); 41 | color: $figure-caption-color; 42 | } 43 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_maps.scss: -------------------------------------------------------------------------------- 1 | // Re-assigned maps 2 | // 3 | // Placed here so that others can override the default Sass maps and see automatic updates to utilities and more. 4 | 5 | // scss-docs-start theme-colors-rgb 6 | $theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value") !default; 7 | // scss-docs-end theme-colors-rgb 8 | 9 | // scss-docs-start theme-text-map 10 | $theme-colors-text: ( 11 | "primary": $primary-text-emphasis, 12 | "secondary": $secondary-text-emphasis, 13 | "success": $success-text-emphasis, 14 | "info": $info-text-emphasis, 15 | "warning": $warning-text-emphasis, 16 | "danger": $danger-text-emphasis, 17 | "light": $light-text-emphasis, 18 | "dark": $dark-text-emphasis, 19 | ) !default; 20 | // scss-docs-end theme-text-map 21 | 22 | // scss-docs-start theme-bg-subtle-map 23 | $theme-colors-bg-subtle: ( 24 | "primary": $primary-bg-subtle, 25 | "secondary": $secondary-bg-subtle, 26 | "success": $success-bg-subtle, 27 | "info": $info-bg-subtle, 28 | "warning": $warning-bg-subtle, 29 | "danger": $danger-bg-subtle, 30 | "light": $light-bg-subtle, 31 | "dark": $dark-bg-subtle, 32 | ) !default; 33 | // scss-docs-end theme-bg-subtle-map 34 | 35 | // scss-docs-start theme-border-subtle-map 36 | $theme-colors-border-subtle: ( 37 | "primary": $primary-border-subtle, 38 | "secondary": $secondary-border-subtle, 39 | "success": $success-border-subtle, 40 | "info": $info-border-subtle, 41 | "warning": $warning-border-subtle, 42 | "danger": $danger-border-subtle, 43 | "light": $light-border-subtle, 44 | "dark": $dark-border-subtle, 45 | ) !default; 46 | // scss-docs-end theme-border-subtle-map 47 | 48 | $theme-colors-text-dark: null !default; 49 | $theme-colors-bg-subtle-dark: null !default; 50 | $theme-colors-border-subtle-dark: null !default; 51 | 52 | @if $enable-dark-mode { 53 | // scss-docs-start theme-text-dark-map 54 | $theme-colors-text-dark: ( 55 | "primary": $primary-text-emphasis-dark, 56 | "secondary": $secondary-text-emphasis-dark, 57 | "success": $success-text-emphasis-dark, 58 | "info": $info-text-emphasis-dark, 59 | "warning": $warning-text-emphasis-dark, 60 | "danger": $danger-text-emphasis-dark, 61 | "light": $light-text-emphasis-dark, 62 | "dark": $dark-text-emphasis-dark, 63 | ) !default; 64 | // scss-docs-end theme-text-dark-map 65 | 66 | // scss-docs-start theme-bg-subtle-dark-map 67 | $theme-colors-bg-subtle-dark: ( 68 | "primary": $primary-bg-subtle-dark, 69 | "secondary": $secondary-bg-subtle-dark, 70 | "success": $success-bg-subtle-dark, 71 | "info": $info-bg-subtle-dark, 72 | "warning": $warning-bg-subtle-dark, 73 | "danger": $danger-bg-subtle-dark, 74 | "light": $light-bg-subtle-dark, 75 | "dark": $dark-bg-subtle-dark, 76 | ) !default; 77 | // scss-docs-end theme-bg-subtle-dark-map 78 | 79 | // scss-docs-start theme-border-subtle-dark-map 80 | $theme-colors-border-subtle-dark: ( 81 | "primary": $primary-border-subtle-dark, 82 | "secondary": $secondary-border-subtle-dark, 83 | "success": $success-border-subtle-dark, 84 | "info": $info-border-subtle-dark, 85 | "warning": $warning-border-subtle-dark, 86 | "danger": $danger-border-subtle-dark, 87 | "light": $light-border-subtle-dark, 88 | "dark": $dark-border-subtle-dark, 89 | ) !default; 90 | // scss-docs-end theme-border-subtle-dark-map 91 | } 92 | 93 | // Utilities maps 94 | // 95 | // Extends the default `$theme-colors` maps to help create our utilities. 96 | 97 | // Come v6, we'll de-dupe these variables. Until then, for backward compatibility, we keep them to reassign. 98 | // scss-docs-start utilities-colors 99 | $utilities-colors: $theme-colors-rgb !default; 100 | // scss-docs-end utilities-colors 101 | 102 | // scss-docs-start utilities-text-colors 103 | $utilities-text: map-merge( 104 | $utilities-colors, 105 | ( 106 | "black": to-rgb($black), 107 | "white": to-rgb($white), 108 | "body": to-rgb($body-color) 109 | ) 110 | ) !default; 111 | $utilities-text-colors: map-loop($utilities-text, rgba-css-var, "$key", "text") !default; 112 | 113 | $utilities-text-emphasis-colors: ( 114 | "primary-emphasis": var(--#{$prefix}primary-text-emphasis), 115 | "secondary-emphasis": var(--#{$prefix}secondary-text-emphasis), 116 | "success-emphasis": var(--#{$prefix}success-text-emphasis), 117 | "info-emphasis": var(--#{$prefix}info-text-emphasis), 118 | "warning-emphasis": var(--#{$prefix}warning-text-emphasis), 119 | "danger-emphasis": var(--#{$prefix}danger-text-emphasis), 120 | "light-emphasis": var(--#{$prefix}light-text-emphasis), 121 | "dark-emphasis": var(--#{$prefix}dark-text-emphasis) 122 | ) !default; 123 | // scss-docs-end utilities-text-colors 124 | 125 | // scss-docs-start utilities-bg-colors 126 | $utilities-bg: map-merge( 127 | $utilities-colors, 128 | ( 129 | "black": to-rgb($black), 130 | "white": to-rgb($white), 131 | "body": to-rgb($body-bg) 132 | ) 133 | ) !default; 134 | $utilities-bg-colors: map-loop($utilities-bg, rgba-css-var, "$key", "bg") !default; 135 | 136 | $utilities-bg-subtle: ( 137 | "primary-subtle": var(--#{$prefix}primary-bg-subtle), 138 | "secondary-subtle": var(--#{$prefix}secondary-bg-subtle), 139 | "success-subtle": var(--#{$prefix}success-bg-subtle), 140 | "info-subtle": var(--#{$prefix}info-bg-subtle), 141 | "warning-subtle": var(--#{$prefix}warning-bg-subtle), 142 | "danger-subtle": var(--#{$prefix}danger-bg-subtle), 143 | "light-subtle": var(--#{$prefix}light-bg-subtle), 144 | "dark-subtle": var(--#{$prefix}dark-bg-subtle) 145 | ) !default; 146 | // scss-docs-end utilities-bg-colors 147 | 148 | // scss-docs-start utilities-border-colors 149 | $utilities-border: map-merge( 150 | $utilities-colors, 151 | ( 152 | "black": to-rgb($black), 153 | "white": to-rgb($white) 154 | ) 155 | ) !default; 156 | $utilities-border-colors: map-loop($utilities-border, rgba-css-var, "$key", "border") !default; 157 | 158 | $utilities-border-subtle: ( 159 | "primary-subtle": var(--#{$prefix}primary-border-subtle), 160 | "secondary-subtle": var(--#{$prefix}secondary-border-subtle), 161 | "success-subtle": var(--#{$prefix}success-border-subtle), 162 | "info-subtle": var(--#{$prefix}info-border-subtle), 163 | "warning-subtle": var(--#{$prefix}warning-border-subtle), 164 | "danger-subtle": var(--#{$prefix}danger-border-subtle), 165 | "light-subtle": var(--#{$prefix}light-border-subtle), 166 | "dark-subtle": var(--#{$prefix}dark-border-subtle) 167 | ) !default; 168 | // scss-docs-end utilities-border-colors 169 | 170 | $utilities-links-underline: map-loop($utilities-colors, rgba-css-var, "$key", "link-underline") !default; 171 | 172 | $negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default; 173 | 174 | $gutters: $spacers !default; 175 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Toggles 2 | // 3 | // Used in conjunction with global variables to enable certain theme features. 4 | 5 | // Vendor 6 | @import "vendor/rfs"; 7 | 8 | // Deprecate 9 | @import "mixins/deprecate"; 10 | 11 | // Helpers 12 | @import "mixins/breakpoints"; 13 | @import "mixins/color-mode"; 14 | @import "mixins/color-scheme"; 15 | @import "mixins/image"; 16 | @import "mixins/resize"; 17 | @import "mixins/visually-hidden"; 18 | @import "mixins/reset-text"; 19 | @import "mixins/text-truncate"; 20 | 21 | // Utilities 22 | @import "mixins/utilities"; 23 | 24 | // Components 25 | @import "mixins/backdrop"; 26 | @import "mixins/buttons"; 27 | @import "mixins/caret"; 28 | @import "mixins/pagination"; 29 | @import "mixins/lists"; 30 | @import "mixins/forms"; 31 | @import "mixins/table-variants"; 32 | 33 | // Skins 34 | @import "mixins/border-radius"; 35 | @import "mixins/box-shadow"; 36 | @import "mixins/gradients"; 37 | @import "mixins/transition"; 38 | 39 | // Layout 40 | @import "mixins/clearfix"; 41 | @import "mixins/container"; 42 | @import "mixins/grid"; 43 | -------------------------------------------------------------------------------- /PS2EXE/lib/bootstrap/scss/_nav.scss: -------------------------------------------------------------------------------- 1 | // Base class 2 | // 3 | // Kickstart any navigation component with a set of style resets. Works with 4 | // `