{"id":48,"date":"2024-10-15T18:53:09","date_gmt":"2024-10-15T10:53:09","guid":{"rendered":"https:\/\/aliens.ph\/blog\/?p=48"},"modified":"2025-12-09T02:01:46","modified_gmt":"2025-12-08T18:01:46","slug":"c-c-implementation-of-wwiv5lastcallers","status":"publish","type":"post","link":"https:\/\/aliens.ph\/blog\/2024\/10\/15\/c-c-implementation-of-wwiv5lastcallers\/","title":{"rendered":"c\/c++ implementation of wwiv5lastcallers"},"content":{"rendered":"\n<p>I started work on a C\/C++ implementation of my Python 3 scripts for InterBBS LastCallers<a href=\"#xenos-wwiv-utils\" data-type=\"internal\" data-id=\"#xenos-wwiv-utils\">[1]<\/a>. The original scripts were inspired by xqtr&#8217;s InterBBS LastCallers script for MysticBBS<a href=\"#xqtr-ilc\">[2]<\/a>, which were written in MysticBBS Pascal and MysticBBS Python.<\/p>\n\n\n\n<p>Using apam&#8217;s InterBBS OneLiners for WWIV<a href=\"#apam-ibol\">[3]<\/a> as base, I modified the routine for reading in posts on a WWIV SUB for InterBBS Data to call a rot47() function to code\/decode text, which then writes a nicely formatted &#8220;laston.txt&#8221; file that gets displayed as part of WWIV&#8217;s bbs\/lilo (logon-logoff) routine.<\/p>\n\n\n\n<p>I was struggling a bit because the OpenDoors library that reads in the BBS Door Dropfile did not appear to output the user&#8217;s handle and the user&#8217;s location simultaneously using the different available dropfile formats that it supported. I resorted to simply using WWIV&#8217;s default CHAIN.TXT dropfile, reading the usernum from it, then reading in WWIV data files to get the user&#8217;s name\/handle and location from the BBS itself.<\/p>\n\n\n\n<p>The repository for this is at <a href=\"https:\/\/github.com\/ericpareja\/wwiv5lastcaller\">https:\/\/github.com\/ericpareja\/wwiv5lastcaller<\/a>.<\/p>\n\n\n\n<p><a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/aliens.ph\/blog\/tag\/xenos\/\">#xenos<\/a>-wwivutils <a href=\"https:\/\/github.com\/ericpareja\/xenos-wwiv-utils\">https:\/\/github.com\/ericpareja\/xenos-wwiv-utils<\/a><\/p>\n\n\n\n<p><a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/aliens.ph\/blog\/tag\/xqtr\/\">#xqtr<\/a>-ilc <a href=\"https:\/\/github.com\/BBSRoot\/Scripts-and-Mods\/Mystic\/xqtr\/xq-ilc123.zip\">https:\/\/github.com\/BBSRoot\/Scripts-and-Mods\/Mystic\/xqtr\/xq-ilc123.zip<\/a><\/p>\n\n\n\n<p><a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/aliens.ph\/blog\/tag\/apam\/\">#apam<\/a>-ibol <a href=\"https:\/\/github.com\/apamment\/ibol\">https:\/\/github.com\/apamment\/ibol<\/a><\/p>\n\n\n\n<p><a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/aliens.ph\/blog\/tag\/wwiv\/\">#WWIV<\/a> <a href=\"https:\/\/wwivbbs.org\">https:\/\/wwivbbs.org<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I started work on a C\/C++ implementation of my Python 3 scripts for InterBBS LastCallers[1]. The original scripts were inspired by xqtr&#8217;s InterBBS LastCallers script for MysticBBS[2], which were written in MysticBBS Pascal and MysticBBS Python. Using apam&#8217;s InterBBS OneLiners for WWIV[3] as base, I modified the routine for reading in posts on a WWIV&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":""},"categories":[6],"tags":[39,2,37,38],"class_list":["post-48","post","type-post","status-publish","format-standard","hentry","category-bbs","tag-apam","tag-wwiv","tag-xenos","tag-xqtr"],"_links":{"self":[{"href":"https:\/\/aliens.ph\/blog\/wp-json\/wp\/v2\/posts\/48","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aliens.ph\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aliens.ph\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aliens.ph\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aliens.ph\/blog\/wp-json\/wp\/v2\/comments?post=48"}],"version-history":[{"count":2,"href":"https:\/\/aliens.ph\/blog\/wp-json\/wp\/v2\/posts\/48\/revisions"}],"predecessor-version":[{"id":50,"href":"https:\/\/aliens.ph\/blog\/wp-json\/wp\/v2\/posts\/48\/revisions\/50"}],"wp:attachment":[{"href":"https:\/\/aliens.ph\/blog\/wp-json\/wp\/v2\/media?parent=48"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aliens.ph\/blog\/wp-json\/wp\/v2\/categories?post=48"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aliens.ph\/blog\/wp-json\/wp\/v2\/tags?post=48"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}