[{"data":1,"prerenderedAt":286},["ShallowReactive",2],{"project-19301018":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":44,"post_text":45,"what":46,"said":69,"maker_in_thread":180,"shape":191,"grid":195,"attempts":248,"same_week":249,"maker_shows":35,"maker_hidden":278,"reader_version":279,"card":280},"19301018","htrace.sh","My shell script for HTTP\u002FHTTPS troubleshooting and profiling","title","Show HN: My shell script for HTTP\u002FHTTPS troubleshooting and profiling","https:\u002F\u002Fgithub.com\u002Ftrimstray\u002Fhtrace.sh","github.com","trimstray",1551705954,2019,155,26,262,2195,12,"notable","dev_tools","http debugging script","cli",[24,25,26,27,28],"http troubleshooting","https profiling","shell script","curl alternative","ssl debugging","mixed",0.181,{"positive":32,"neutral":33,"mixed":34,"critical":35},5,6,3,1,15,{"execution":38,"docs":40,"design":42,"idea":43},{"positive":39,"critical":35},2,{"positive":41,"critical":41},0,{"positive":41,"critical":41},{"positive":39,"critical":41},[35,34,32,34,34,41,34,41,32,41,41,41,34,34,34,34,34,41,41,41,41,41,32,32,41,32],null,{"problem":47,"audience":45,"pricing":45,"motivation":45,"time_to_build":45,"stack":53,"openness":66,"stage":67,"team_size":68},{"value":48,"source":49,"evidence":50},"Troubleshooting and profiling HTTP\u002FHTTPS requests from the command line","maker",[51],{"id":52},"post",[54,58],{"value":55,"source":49,"evidence":56},"Shell (bash)",[57],{"id":52},{"value":59,"source":60,"evidence":61},"Go, PHP and npm tool dependencies","commenter",[62],{"id":63,"by":64,"text":65},"19304232","bloopernova","The project\u002Fscript is freaking great, it's well-written but its installation method needs some work. It symlinks from the git cloned directory to \u002Fusr\u002Flocal\u002Fbin during…","open_source","launched","unknown",{"praise":70,"objections":95,"requests":116,"questions":142,"alternatives":147},[71,90],{"value":72,"source":60,"evidence":73},"Well-written, useful tool with a man page and nice README",[74,78,79,83,86],{"id":75,"by":76,"text":77},"19302677","kylek","You're crazy. This fellow deserves all of today's internet points. He even has a man page!",{"id":63,"by":64,"text":65},{"id":80,"by":81,"text":82},"19301962","natch","Looks really cool. Why are you using a URL in place of a domain name, in the invocation example? Seems confusing. I would expect to see just a domain name there. Although I…",{"id":84,"by":64,"text":85},"19301517","Looks really, really useful. Bookmarked, cloned, and shared with my team!",{"id":87,"by":88,"text":89},"19301468","chrisweekly","Bookmarked, looks useful. Kudos!",{"value":91,"source":60,"evidence":92},"Bookmarked and shared with teams",[93,94],{"id":84,"by":64,"text":85},{"id":87,"by":88,"text":89},[96,107],{"value":97,"source":60,"evidence":98},"Installation requires several language-specific dependencies",[99,100,104],{"id":63,"by":64,"text":65},{"id":101,"by":102,"text":103},"19301762","wink","Not to rain on your parade with nicely formatted code like hardly any shell projects do, but what I would have expected for such a tool that I just want to use: wget…",{"id":105,"by":64,"text":106},"19301617","One comment: put the list of package dependencies before the install, or check for their packages during setup.sh Make life a little easier for the user ;)",{"value":108,"source":60,"evidence":109},"Dependencies not listed clearly in the README",[110,111,115],{"id":101,"by":102,"text":103},{"id":112,"by":113,"text":114},"19301896","bechampion","as others said , dependecies need to be sorted. other than that i think this is quite cool and i will use it.",{"id":105,"by":64,"text":106},[117,127,134],{"value":118,"source":60,"evidence":119},"Docker image or Dockerfile instructions in README",[120,124],{"id":121,"by":122,"text":123},"19305125","flowardnut","It'd be a great\u002Feasy to use docker image. I'd go that route before I'd worry about npm\u002Fphp\u002Fgolang on my system.",{"id":125,"by":122,"text":126},"19306679","That would be worthwhile in the README! If you agree I'll PR the instructions",{"value":128,"source":60,"evidence":129},"Shortcut flags for cookie and auth headers",[130],{"id":131,"by":132,"text":133},"19301606","jordache","I suggest a convenient way to set cookie or auth headers. A lot of endpoints are behind authentication. The --req-headers flag is feasible, but there should be a shortcut flag…",{"value":135,"source":60,"evidence":136},"Accept URL rather than domain argument",[137,138],{"id":80,"by":81,"text":82},{"id":139,"by":140,"text":141},"19303222","nodesocket","Great job. Small nitpick. Agree —domain should probably be called —url instead. Domain implies no scheme.",[143],{"value":144,"source":60,"evidence":145},"Why a URL is used in the invocation example instead of a domain",[146],{"id":80,"by":81,"text":82},[148,159,166,173],{"value":149,"source":60,"evidence":150},"testssl.sh",[151,155],{"id":152,"by":153,"text":154},"19303020","newman314","For that, look to testssl.sh (https:\u002F\u002Fgithub.com\u002Fdrwetter\u002Ftestssl.sh)",{"id":156,"by":157,"text":158},"19302142","LinuxBender","Here is a similar tool all contained in one shell script that only depends on openssl. [1] Albeit, a bit more verbose and doesn't have that nice one page output. [1] -…",{"value":160,"source":60,"evidence":161},"SWAKS (Swiss Army Knife for SMTP)",[162],{"id":163,"by":164,"text":165},"19301865","salamander014","Plug for a related tool that I use constantly. It's called Swiss Army Knife for SMTP, or \"SWAKS\" for short. http:\u002F\u002Fwww.jetmore.org\u002Fjohn\u002Fcode\u002Fswaks\u002F This tool is one of the best…",{"value":167,"source":60,"evidence":168},"httpie",[169],{"id":170,"by":171,"text":172},"19301467","sametmax","Nice. It's a step up from httpie, which is nice to craft requests, but not to check for security.",{"value":174,"source":60,"evidence":175},"ssl-cipher-suite-enum",[176],{"id":177,"by":178,"text":179},"19304398","password4321","Also helpful, with zero dependencies (in PERL): https:\u002F\u002Fgithub.com\u002Fportcullislabs\u002Fssl-cipher-suite-enum",{"comments":33,"answered":39,"key":181},[182,185,188],{"id":183,"text":184},"19305368","dockerfile is also available: https:\u002F\u002Fgithub.com\u002Ftrimstray\u002Fhtrace.sh\u002Fblob\u002Fmaster\u002Fbuild\u002FDockerfile",{"id":186,"text":187},"19306722","Sure. PRs welcome!",{"id":189,"text":190},"19301616","ok, i'll add issue for this, thx.",{"commenters":36,"max_depth":192,"maker_replies":33,"first_comment_mins":193,"lifespan_hours":194},8,62,29,[196,198,201,203,205,207,208,209,211,213,216,218,219,220,222,224,227,228,230,232,235,237,238,241,243,246],[101,41,35,197,102,41],"project\u002Fcritical\u002Fexecution",[199,41,34,200,64,41],"19301892","project\u002Fneutral\u002Fdocs",[75,41,32,202,76,41],"maker\u002Fpositive\u002Fexecution",[63,41,34,204,64,41],"project\u002Fmixed\u002Fexecution",[121,41,34,206,122,41],"project\u002Fneutral\u002Fexecution",[183,41,41,206,11,35],[125,41,34,200,122,41],[186,41,41,210,11,35],"commenter\u002Fneutral\u002Fdocs",[212,41,32,202,122,41],"19313014",[214,41,41,215,102,41],"19306177","commenter\u002Fneutral\u002Fidea",[152,41,41,217,153,41],"other\u002Fneutral\u002Fnone",[163,35,41,217,164,41],[105,39,34,200,64,41],[80,34,34,221,81,41],"project\u002Fmixed\u002Fdesign",[139,34,34,223,140,41],"project\u002Fneutral\u002Fdesign",[112,225,34,226,113,41],4,"project\u002Fmixed\u002Fdocs",[131,32,34,223,132,41],[189,32,41,229,11,35],"maker\u002Fneutral\u002Fnone",[231,32,41,229,11,35],"19306657",[233,33,41,234,11,35],"19304887","maker\u002Fpositive\u002Fnone",[156,236,41,217,157,41],7,[177,192,41,217,178,41],[170,239,32,240,171,41],9,"project\u002Fpositive\u002Fidea",[84,242,32,240,64,41],10,[244,245,41,229,11,35],"19301609",11,[87,18,32,247,88,41],"project\u002Fpositive\u002Fnone",[],[250,255,260,265,270,274],{"id":251,"name":252,"points":253,"category":254},"19274941","Level Up WebAssembly",410,"learning_science",{"id":256,"name":257,"points":258,"category":259},"19269938","Expensive Chat",250,"consumer_social",{"id":261,"name":262,"points":263,"category":264},"19320117","QuickChart",204,"data",{"id":266,"name":267,"points":268,"category":269},"19299760","An Easy Programming Language",144,"languages",{"id":271,"name":272,"points":273,"category":264},"19305408","Tile38",130,{"id":275,"name":276,"points":277,"category":20},"19300800","REDasm",128,false,"v2",{"id":281,"name":5,"line":6,"ai":278,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":282,"top":18,"kw":283,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":284,"url":9,"mix":285,"praise":72,"objection":97,"sub":21},19301018,0.18,[24,25,26,27,28],"13533030500033333000005505",[32,33,34,35],1794036575413]