This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package main | |
| import ( | |
| "bytes" | |
| "io" | |
| "log" | |
| "os" | |
| "os/exec" | |
| "strings" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import ( | |
| "fmt" | |
| "net/http" | |
| "os" | |
| "strings" | |
| "github.com/gin-gonic/gin" | |
| "caddy-http-tls-provider/bootstrap" | |
| "caddy-http-tls-provider/utils" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| let status = false; | |
| let iframeReq = () => { | |
| return new Promise((resolve, reject) => { | |
| let timeout = 10; | |
| let counter = 0; | |
| let timer = setInterval(() => { | |
| if(!status) { | |
| if(counter < timeout) { | |
| counter++; | |
| } else { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <style> | |
| /* | |
| CSS for the main interaction | |
| */ | |
| .tabset > input[type="radio"] { | |
| position: absolute; | |
| left: -200vw; | |
| } | |
| .tabset .tab-panel { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ## Office E5 mail | |
| relayhost = [smtp.office365.com]:587 | |
| smtp_sasl_auth_enable = yes | |
| smtp_sasl_security_options = noanonymous | |
| smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd | |
| smtp_sender_dependent_authentication = yes | |
| smtp_generic_maps = hash:/etc/postfix/generic | |
| # STARTTLS in my case, this can solve SSL handshake error. | |
| smtp_tls_security_level = may | |
| # If your network cannot access IPv6. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import ( | |
| "crypto/tls" | |
| "encoding/base64" | |
| "fmt" | |
| "log" | |
| "net" | |
| "net/smtp" | |
| "strings" | |
| ) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package main | |
| import ( | |
| "fmt" | |
| "sync" | |
| "time" | |
| ) | |
| const concurrency = 3 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package main | |
| import ( | |
| "fmt" | |
| "runtime" | |
| "time" | |
| ) | |
| func main() { | |
| ticker := time.NewTicker(200 * time.Millisecond) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function isSafeParentDomain(url, safeDomains) { | |
| try { | |
| // Using polyfill for String.prototype.endsWith | |
| if (!String.prototype.endsWith) { | |
| String.prototype.endsWith = function(search, this_len) { | |
| if (this_len === undefined || this_len > this.length) { | |
| this_len = this.length; | |
| } | |
| return this.substring(this_len - search.length, this_len) === search; | |
| }; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var threedTheme = document.createElement('style') | |
| threedTheme.innerHTML = "* {text-overflow: clip;letter-spacing: 3px;text-shadow: -3px 0 1px cyan, 3px 0 1px red;}" | |
| document.head.append(threedTheme) |