SYMBOL INDEX (82 symbols across 4 files) FILE: cmd/tclip/main.go function main (line 20) | func main() { FILE: cmd/tclipd/main.go constant timeFormat (line 59) | timeFormat = "2006-01-02 15:04" function hasEnv (line 61) | func hasEnv(name string) bool { constant formDataLimit (line 66) | formDataLimit = 64 * 1024 function dataLocation (line 68) | func dataLocation() string { function envOr (line 79) | func envOr(key, defaultVal string) string { type Server (line 86) | type Server struct method TailnetIndex (line 93) | func (s *Server) TailnetIndex(w http.ResponseWriter, r *http.Request) { method TailnetHelp (line 156) | func (s *Server) TailnetHelp(w http.ResponseWriter, r *http.Request) { method NotFound (line 175) | func (s *Server) NotFound(w http.ResponseWriter, r *http.Request) { method PublicIndex (line 185) | func (s *Server) PublicIndex(w http.ResponseWriter, r *http.Request) { method TailnetSubmitPaste (line 200) | func (s *Server) TailnetSubmitPaste(w http.ResponseWriter, r *http.Req... method TailnetPasteIndex (line 293) | func (s *Server) TailnetPasteIndex(w http.ResponseWriter, r *http.Requ... method ShowError (line 397) | func (s *Server) ShowError(w http.ResponseWriter, r *http.Request, err... method TailnetDeletePost (line 421) | func (s *Server) TailnetDeletePost(w http.ResponseWriter, r *http.Requ... method ShowPost (line 475) | func (s *Server) ShowPost(w http.ResponseWriter, r *http.Request) { type JoinedPasteInfo (line 286) | type JoinedPasteInfo struct function clampToZero (line 414) | func clampToZero(i int) int { function main (line 692) | func main() { type mixedCriticalityHandlerCtxKey (line 807) | type mixedCriticalityHandlerCtxKey constant privacyKey (line 810) | privacyKey mixedCriticalityHandlerCtxKey = iota constant isFunnel (line 811) | isFunnel constant isTailnet (line 812) | isTailnet type MixedCriticalityHandler (line 815) | type MixedCriticalityHandler struct method Serve (line 820) | func (mch MixedCriticalityHandler) Serve(ln net.Listener) error { method ServeHTTP (line 839) | func (mch MixedCriticalityHandler) ServeHTTP(w http.ResponseWriter, r ... function openDB (line 864) | func openDB(dir string) (*sql.DB, error) { function md5Hash (line 882) | func md5Hash(inp string) string { function upsertUserInfo (line 887) | func upsertUserInfo(ctx context.Context, db *sql.DB, lc *tailscale.Local... FILE: cmd/tclipd/schema.sql type pastes (line 5) | CREATE TABLE IF NOT EXISTS pastes type users (line 15) | CREATE TABLE IF NOT EXISTS users FILE: cmd/tclipd/static/js/prism.js function u (line 3) | function u(e){s.highlightedCode=e,a.hooks.run("before-insert",s),s.eleme... function i (line 3) | function i(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=... function l (line 3) | function l(e,n,t,r){e.lastIndex=n;var a=e.exec(t);if(a&&r&&a[1]){var i=a... function o (line 3) | function o(e,n,t,r,s,g){for(var f in t)if(t.hasOwnProperty(f)&&t[f]){var... function s (line 3) | function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e... function u (line 3) | function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a... function c (line 3) | function c(e,n,t){for(var r=n.next,a=0;a/g,(function(){return... function e (line 27) | function e(t){for(var n={},e=0,a=(t=t.split(" ")).length;e>/g,(function(e,s){return"(?:"... function s (line 28) | function s(e,s,a){return RegExp(n(e,s),a||"")} function a (line 28) | function a(e,n){for(var s=0;s>/g,(function(){... function l (line 28) | function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"} function q (line 28) | function q(n,a){return{interpolation:{pattern:s("((?:^|[^{])(?:\\{\\{)*)... function a (line 34) | function a(e,a,r){return RegExp(function(e,a){return e.replace(/<<(\d+)>... function n (line 61) | function n(e){return RegExp("([ \t])(?:"+e+")(?=[\\s;]|$)","i")} function n (line 76) | function n(e,n){return"___"+e.toUpperCase()+n+"___"} function a (line 79) | function a(e,r){return e=e.replace(//g,(function(){return t})).repl... function r (line 80) | function r(e,n){return RegExp(e.replace(//g,(function(){return a})),n)} function l (line 113) | function l(n){return t[e+n]} function c (line 113) | function c(n,t){t=t||0;for(var e=0;e/g,(function(){return ... function e (line 144) | function e(a,e){return RegExp(a.replace(//g,(function(){return"(?!\\... function o (line 149) | function o(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)... function s (line 149) | function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"} function p (line 149) | function p(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run... function l (line 149) | function l(t){var n={};n["interpolation-punctuation"]=a;var i=e.tokenize... function g (line 149) | function g(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(i),l... function c (line 149) | function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(... function o (line 154) | function o(n,o){return RegExp(n.replace(//g,"\\s\\x00-\\x1f\\x22-... function n (line 162) | function n(e){return RegExp("(\\()(?:"+e+")(?=[\\s\\)])")} function a (line 162) | function a(e){return RegExp("([\\s([])(?:"+e+")(?=[\\s)])")} function e (line 169) | function e(n){return n=n.replace(//g,(function(){return"(?:\\\\.|... function t (line 183) | function t(e){return"string"==typeof e?e:Array.isArray(e)?e.map(t).join(... function n (line 222) | function n(e,n){return e.replace(/<<(\d+)>>/g,(function(e,r){return"(?:"... function r (line 222) | function r(e,r,a){return RegExp(n(e,r),a||"")} function s (line 228) | function s(e,s){for(var a=0;a/g,(function(){re... function a (line 229) | function a(t,n){return t=t.replace(//g,(function(){return"(?:\\s|//.*... function a (line 239) | function a(t,a){var r={"section-header":{pattern:/^ ?\*{3}.+?\*{3}/,alia... function t (line 265) | function t(e,t,a){return{pattern:RegExp("<#"+e+"[\\s\\S]*?#>"),alias:"bl... function o (line 269) | function o(e,n){n=(n||"").replace(/m/g,"")+"m";var r="([:\\-,[{]\\s*(?:\... function e (line 273) | function e(n,e){return RegExp(n.replace(//g,(function(){return"(?:\... function n (line 274) | function n(e){return e.replace(/__/g,(function(){return"(?:[\\w-]+|'[^'\... function e (line 296) | function e(e,n){a.languages[e]&&a.languages.insertBefore(e,"comment",{"d... function n (line 300) | function n(e){return function(){return e}} function r (line 301) | function r(e){if(0!=(e=e.filter((function(e){var n,t=(n=e,n?window.getCo...