[{"data":1,"prerenderedAt":524},["ShallowReactive",2],{"project-38409164":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":43,"post_text":46,"what":47,"said":92,"maker_in_thread":217,"shape":230,"grid":235,"attempts":487,"same_week":488,"maker_shows":33,"maker_hidden":516,"reader_version":517,"card":518},"38409164","IP Guide","Info on IP addresses, Networks, and ASNs","title","Show HN: IP Guide – Info on IP addresses, Networks, and ASNs","https:\u002F\u002Fip.guide","ip.guide","bswinnerton",1700865436,2023,363,99,103,3109,4,"legend","infrastructure","ip lookup api","web_app",[24,25,26,27],"ip address lookup","asn lookup","bgp routing table","ip geolocation","loved",0.306,{"positive":31,"neutral":32,"mixed":33,"critical":34},11,26,1,2,40,{"idea":37,"docs":39,"performance":40,"execution":41,"design":42},{"positive":18,"critical":38},0,{"positive":33,"critical":38},{"positive":33,"critical":38},{"positive":38,"critical":34},{"positive":34,"critical":38},[44,44,44,45,44,44,44,38,38,38,44,44,44,33,38,38,44,38,38,44,44,44,45,44,45,44,45,38,44,45,45,44,38,38,38,45,44,44,45,38],3,5,"Hey all, wanted to share my recent weekend hack project. I wanted to improve upon the existing space for looking up information about IP addresses and ASNs.\n\nThe backend is written in Rust and pulls BGP data every 8 hours from the RIPE RIS project to build up a routing table and also adds geolocation information. The frontend is using React and Tailscale.\n\nWould love any feedback or suggestions on what to improve.",{"problem":48,"audience":54,"pricing":54,"motivation":55,"time_to_build":59,"stack":63,"openness":89,"stage":90,"team_size":91},{"value":49,"source":50,"evidence":51},"Looking up information about IP addresses and ASNs","maker",[52],{"id":53},"post",null,{"value":56,"source":50,"evidence":57},"Wanted to improve on existing IP and ASN lookup sites",[58],{"id":53},{"value":60,"source":50,"evidence":61},"Weekend hack project",[62],{"id":53},[64,71,75,79,83],{"value":65,"source":50,"evidence":66},"Rust",[67,68],{"id":53},{"id":69,"by":11,"text":70},"38413485","For the backend, it's written in Rust using a few key crates: axum for the api, bgpkit-parser for parsing the MRT data, and reqwest for fetching data at boot. The site is hosted…",{"value":72,"source":50,"evidence":73},"React",[74],{"id":53},{"value":76,"source":50,"evidence":77},"axum",[78],{"id":69,"by":11,"text":70},{"value":80,"source":50,"evidence":81},"bgpkit-parser",[82],{"id":69,"by":11,"text":70},{"value":84,"source":50,"evidence":85},"MaxMind geolocation data",[86],{"id":87,"by":11,"text":88},"38410330","IP Guide is also using MaxMind, I'm not familiar with many other data sources for that kind of data. Are you seeing discrepancies? No rate limits or auth for requests, but as…","unknown","launched","solo",{"praise":93,"objections":117,"requests":129,"questions":158,"alternatives":176},[94,110],{"value":95,"source":96,"evidence":97},"Fast responses and simple, clean interface","commenter",[98,102,106],{"id":99,"by":100,"text":101},"38410573","bogomipz","I love the API and response times! I had a few questions: Will this be open-sourced? Were you already comfortable in Rust or is there a reason you selected Rust for this project?…",{"id":103,"by":104,"text":105},"38410600","nektro","love this, nice work :) so fast.",{"id":107,"by":108,"text":109},"38412609","romanixromanix","Very nicely done. I like the simplicity of the page and interface.",{"value":111,"source":96,"evidence":112},"Simple, user-friendly URLs for the API",[113],{"id":114,"by":115,"text":116},"38409710","HellsMaddy","Nice! I love HTTP APIs like this with simple, user-friendly URLs like `https:\u002F\u002F$ {domain}\u002F$ {query}`. Anyone know of a list of other services like this? wttr.in is one example I…",[118],{"value":119,"source":96,"evidence":120},"Geolocation accuracy is poor for some IPs",[121,125],{"id":122,"by":123,"text":124},"38412324","withinboredom","I have yet to see a geo-ip address for my IP that shows me even on the correct side of the country. I wouldn't trust this information as far as you can throw it ... and I've had…",{"id":126,"by":127,"text":128},"38410221","warner25","From where do you get your geolocation information? I've been using the free MaxMind GeoLite2 databases and the GeoIP2 Python API for this kind of thing, but for a lot of IP…",[130,137,144,151],{"value":131,"source":96,"evidence":132},"Hostname or reverse DNS lookup",[133],{"id":134,"by":135,"text":136},"38409642","DougN7","Having a simple paragraph about RIPE, BGP and ARIN would be helpful (at least for me). Is there any way at all to do this for IPv6? Additional info that would be helpful would be…",{"value":138,"source":96,"evidence":139},"Downloadable bulk data or local database",[140],{"id":141,"by":142,"text":143},"38410261","tuga","Have you thought about offering downloadable versions of to the database through MMDB, CSV, or JSON formats? This would enable users to utilize the database offline, similar to…",{"value":145,"source":96,"evidence":146},"Prefix list for an AS",[147],{"id":148,"by":149,"text":150},"38409850","Kirce","Awesome, bookmarked! Would it be possible to list all announced IP ranges for an AS?",{"value":152,"source":96,"evidence":153},"Source code release",[154],{"id":155,"by":156,"text":157},"38409573","wantguns","Very cool project, any plans to release its source ? also s\u002FTailscale\u002FTailwind\u002F",[159,171],{"value":160,"source":96,"evidence":161},"Is there a rate limit or auth on the API?",[162,163,167],{"id":126,"by":127,"text":128},{"id":164,"by":165,"text":166},"38411030","ashu1461","Is there a rate limit to the API ?",{"id":168,"by":169,"text":170},"38409424","joshghent","Great site and product! Congratulations on the launch. I actually have a use case for this in my product Loginllama. I need to grab information about the IP addresses. I’m…",{"value":172,"source":96,"evidence":173},"Will the project be open-sourced?",[174,175],{"id":99,"by":100,"text":101},{"id":155,"by":156,"text":157},[177,188,199,206,213],{"value":178,"source":96,"evidence":179},"IPinfo.io",[180,184],{"id":181,"by":182,"text":183},"38412500","ta1243","Nice, I currently do \"curl ipinfo.io\" which returns json, and seems to use a more accurate geo lookup (based on the hotel wifi I'm currently on). It doesn't report the network…",{"id":185,"by":186,"text":187},"38413096","slig","IPINFO.io has that info, but I too would like to have this information in a free service.",{"value":189,"source":96,"evidence":190},"bgp.tools",[191,195],{"id":192,"by":193,"text":194},"38411566","sgjohnson","You can use https:\u002F\u002Fbgp.tools for that (e.g. https:\u002F\u002Fbgp.tools\u002Fas\u002F200676#prefixes)",{"id":196,"by":197,"text":198},"38410040","kortilla","Check out http:\u002F\u002Fbgp.tools for an alternative in the area. Not affiliated, it’s just my current preferred.",{"value":200,"source":96,"evidence":201},"bgp.he.net",[202],{"id":203,"by":204,"text":205},"38416221","toast0","In addition to other tools, there's also https:\u002F\u002Fbgp.he.net which has a page for announced prefixes. Sometimes it's useful to use multiple tools, as not everyone will see all…",{"value":207,"source":96,"evidence":208},"ipdetective.io",[209],{"id":210,"by":211,"text":212},"38415304","AndrewCopeland","Nice, I like how simple it is! I provide a similar service but with more focus on bot\u002Fdata center\u002FVPN ip addresses. https:\u002F\u002Fipdetective.io",{"value":214,"source":96,"evidence":215},"MaxMind GeoLite2",[216],{"id":126,"by":127,"text":128},{"comments":218,"answered":219,"key":220},16,9,[221,224,227],{"id":222,"text":223},"38409806","Great feedback, I'll add a little more to the site to describe how it all works. Until then... At a 30,000ft view, the site works by building an in-memory routing table at boot…",{"id":225,"text":226},"38409730","> Having a simple paragraph about RIPE, BGP and ARIN would be helpful (at least for me). That's a great idea. I'll add a tooltip over some of the less obvious fields describing…",{"id":228,"text":229},"38413422","You'll have to follow the redirects since the site doesn't support HTTP, but just shipped pretty-printing.",{"commenters":231,"max_depth":232,"maker_replies":218,"first_comment_mins":233,"lifespan_hours":234},59,8,38,245,[236,240,242,246,249,252,254,257,259,262,263,267,271,273,276,279,282,284,286,289,291,293,295,297,300,302,304,306,309,311,314,317,319,321,323,325,327,330,332,334,336,340,341,344,347,350,353,355,358,359,361,364,366,368,370,373,376,378,381,384,388,390,392,395,400,401,403,407,410,414,416,418,421,423,427,431,433,435,436,439,441,443,445,447,449,450,453,456,460,464,465,469,471,473,475,478,480,484],[237,38,44,238,239,38],"38410314","project\u002Fneutral\u002Fidea","rebelde",[185,38,38,241,186,38],"commenter\u002Fneutral\u002Fnone",[243,38,38,244,245,38],"38413399","commenter\u002Fneutral\u002Fidea","reincoder",[247,38,44,238,248,38],"38420765","avipars",[250,38,44,238,251,38],"38421691","inemesitaffia",[134,33,44,253,135,38],"project\u002Fneutral\u002Fdocs",[255,33,44,253,256,38],"38409720","LelouBil",[222,33,38,258,11,33],"maker\u002Fneutral\u002Fdocs",[260,33,45,261,256,38],"38409938","maker\u002Fpositive\u002Fnone",[225,33,38,258,11,33],[264,33,44,265,266,38],"38410694","project\u002Fneutral\u002Fperformance","baby_souffle",[268,33,38,269,270,38],"38410794","other\u002Fneutral\u002Fnone","teh_klev",[272,33,38,269,266,38],"38411163",[274,33,44,238,275,38],"38411195","spacehunt",[277,33,38,241,278,38],"38411716","necovek",[280,33,38,241,281,38],"38411875","jedberg",[181,34,44,283,182,38],"project\u002Fmixed\u002Fexecution",[285,34,38,241,245,38],"38413344",[287,34,38,241,288,38],"38413811","jftuga",[290,34,38,241,245,38],"38420397",[292,34,38,241,288,38],"38421867",[294,34,38,241,245,38],"38430272",[228,34,38,296,11,33],"maker\u002Fneutral\u002Fexecution",[298,34,38,299,142,38],"38419752","commenter\u002Fneutral\u002Fexecution",[126,44,44,301,127,38],"project\u002Fneutral\u002Fnone",[87,44,38,303,11,33],"maker\u002Fneutral\u002Fnone",[305,44,44,301,127,38],"38410786",[307,44,44,301,308,38],"38411075","mmaunder",[310,44,44,265,165,38],"38411577",[312,44,44,265,313,38],"38412322","fruit2020",[315,44,44,265,316,38],"38413880","nsp",[122,44,33,318,123,38],"project\u002Fcritical\u002Fexecution",[320,44,38,241,245,38],"38413505",[322,44,33,318,123,38],"38413689",[324,44,38,241,245,38],"38414897",[326,44,38,269,11,33],"38415320",[328,44,38,241,329,38],"38419232","mekster",[331,44,38,241,123,38],"38420412",[333,44,38,241,123,38],"38420208",[335,44,38,241,245,38],"38420410",[337,44,44,338,339,38],"38414565","project\u002Fneutral\u002Fexecution","wongarsu",[114,18,38,269,115,38],[342,18,38,269,343,38],"38410103","achillean",[345,18,38,269,346,38],"38410340","miki123211",[348,18,38,269,349,38],"38410442","nadermx",[351,18,38,269,352,38],"38410768","tobias2014",[354,18,38,269,211,38],"38415295",[356,18,38,269,357,38],"38502889","Kikobeats",[141,45,44,238,142,38],[360,45,38,258,11,33],"38410296",[362,45,44,238,363,38],"38410361","byyll",[365,45,38,258,11,33],"38410387",[367,45,44,238,363,38],"38423293",[369,45,44,238,142,38],"38410413",[371,45,38,269,372,38],"38411140","meeby",[99,374,45,375,100,38],6,"project\u002Fpositive\u002Fnone",[210,377,38,269,211,38],7,[379,232,44,380,123,38],"38412312","project\u002Fneutral\u002Fdesign",[382,232,38,383,11,33],"38413674","maker\u002Fneutral\u002Fdesign",[385,219,45,386,387,38],"38409913","project\u002Fpositive\u002Fidea","iJohnDoe",[389,219,38,303,11,33],"38409969",[391,219,38,241,387,38],"38410047",[393,219,44,301,394,38],"38410153","xyst",[396,397,45,398,399,38],"38417869",10,"project\u002Fpositive\u002Fdesign","fastasucan",[168,31,45,386,169,38],[402,31,38,303,11,33],"38409524",[404,405,38,269,406,38],"38413031",12,"DavideNL",[408,405,38,269,409,38],"38413093","lovasoa",[411,412,44,238,413,38],"38425015",13,"badrabbit",[155,415,44,301,156,38],14,[417,415,38,303,11,33],"38409593",[419,415,45,375,420,38],"38409882","WhackyIdeas",[107,422,45,398,108,38],15,[424,218,45,425,426,38],"38415824","project\u002Fpositive\u002Fdocs","tonymet",[428,429,45,386,430,38],"38414522",17,"spacecadet",[148,432,44,238,149,38],18,[434,432,38,303,11,33],"38409899",[192,432,38,269,193,38],[437,432,38,241,438,38],"38412837","pests",[440,432,38,241,193,38],"38415975",[442,432,38,269,245,38],"38413478",[444,432,38,269,149,38],"38415814",[446,432,38,269,245,38],"38430245",[448,432,38,253,11,33],"38510707",[203,432,38,269,204,38],[451,432,38,269,452,38],"38425392","mrngm",[454,432,38,269,455,38],"38526959","deepBDC",[457,458,45,386,459,38],"38410993",19,"WarOnPrivacy",[461,462,44,303,463,38],"38412726",20,"umen",[69,462,38,303,11,33],[466,467,44,238,468,38],"38411724",21,"johnthescott",[470,467,38,380,11,33],"38413489",[164,472,44,301,165,38],22,[474,472,38,301,11,33],"38411074",[103,476,45,477,104,38],23,"project\u002Fpositive\u002Fperformance",[196,479,38,269,197,38],24,[481,482,38,269,483,38],"38409833",25,"seligman99",[485,32,38,269,486,38],"38410091","stevenicr",[],[489,494,498,503,507,512],{"id":490,"name":491,"points":492,"category":493},"38432486","dalle.party",587,"ai",{"id":495,"name":496,"points":497,"category":20},"38434574","Trains.fyi",503,{"id":499,"name":500,"points":501,"category":502},"38413660","fun-with-sockets",403,"creative",{"id":504,"name":505,"points":506,"category":493},"38453047","Dobb·E",394,{"id":508,"name":509,"points":510,"category":511},"38390714","React Spreadsheet 2",356,"dev_tools",{"id":513,"name":514,"points":515,"category":493},"38457815","meta-vision-api",226,false,"v2",{"id":519,"name":5,"line":6,"ai":516,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":520,"top":18,"kw":521,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":522,"url":9,"mix":523,"praise":95,"objection":119,"sub":21},38409164,0.31,[24,25,26,27],"3335333000333100300333535350355300053350",[31,32,33,34],1794036645149]