Giter VIP home page Giter VIP logo

amiexpress's Introduction

AmiExpress

Introduction

Welcome to the AmiExpress repository. AmiExpress was a BBS System that ran on the Commodore Amiga series of computers and was originally written by Michael Thomas of Synthetic Technologies and later developed by Joseph Hodge of Lightspeed Technologies after he purchased the rights to it.

Joe has given full approval of this project to resurrect the Ami-Express product and has given me permission to continue to use the Ami-Express name.

This is a rewrite of that system written in Amiga E. It is open source and has new features and bug fixes in addition to most of the functionality of the previous version being implemented.

I have also updated the documentation for AmiExpress as many existing features were not properly documented.

Some of the new features that have been added

  • Account editing screen correctly handles 115200 baud and above
  • Support for large partitions >2gb
  • Cursor left/right/insert/delete capability added to the line editor
  • Command history can be saved between sessions
  • Remote shell (needs fifo handler and library)
  • Display callers IP address in status bar
  • Option to display node callers log from await screen (Shift F6)
  • Option to change file size into MB instead of bytes in file list when it is too big
  • Option to allow timeout to be treated as a normal logoff instead of a carrier loss
  • New FM (File Maintenance command) allows files to be moved between conferences
  • Configurable node timeouts
  • configurable email notifications
  • specify default upload location for local uploads for each conference
  • New US command (upload sysop) allows files to be uploaded to any directory anyhere on the system
  • Query callers ip/hostname from telnetd.device and record to callers log, provide via door interface

Documentation

The latest documentation for setting up and troubleshooting Ami-Express 5 is always located here:

https://github.com/dmcoles/AmiExpress/wiki

Want to help out?

I am currently the sole developer on this project. If you are experienced with running /X on the Amiga platform and wish to help out, please feel free to contact me. I am always looking for ideas on how to improve this product.

License

Copyright (c)2024 Darren Coles

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Installer and Installer project icon (c) Copyright 1995-96 Escom AG. All Rights Reserved. Reproduced and distributed under license from Escom AG.

INSTALLER SOFTWARE IS PROVIDED "AS-IS" AND SUBJECT TO CHANGE; NO WARRANTIES ARE MADE. ALL USE IS AT YOUR OWN RISK. NO LIABILITY OR RESPONSIBILITY IS ASSUMED.

amiexpress's People

Contributors

dmcoles avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

amiexpress's Issues

conf tooltype CONFDB_SHARED


CONFDB_SHARED=
- This tooltype allows you to tell a conference to
use another conference's CONF.DB file for storing
and retrieving user's file credits, and ratios.
NOTE: ACS.CONFERENCE_ACCOUNTING is needed for this
to take effect.

support for local downloads

Allow locally logged on user to download files (asl selector and then copy the files to the specified path) Also needs ACS_LOCAL_DOWNLOADS security flag adding

support for NRAMS tooltypes

.DEF.INFO - This ICON should be placed in the NODE/NRAMS directory and specifies the NRAM Prefs you want to have for your ACP.CTRL button "Set NRAMS"

NRAM.= - Specifies the NRAM Settings of your Modem.

~SX mci command

~SX - Show Sequentual Files

SYNTAX: ~SX_

       ^  ^
       |  |
       |  ---------- pathname without security level and file
       |             extension
       ------------- Command to show sequentual file

AmiX-Net Mail confs

CUSTOM - This will tell express that THIS conference is using AmiX-Net Mail.

support for CONFERENCE_ACCOUNTING

ACS.CONFERENCE_ACCOUNTING

This will turn on the Conference Account for a User. So now you can define a Ratio for each Conference to each User.

Requires the conference accounting edit screen to be added to the account editor

support for RELATIVE_CONFERENCES

CONFCONFIG.INFO

RELATIVE_CONFERENCES - tells /X to only show user accessible confs VS. showing all conferences on the system.

missing host address commands

any missing Door port commands
NODE_BAUDRATE,DT_ADDBIT,DT_REMBIT,DT_QUERYBIT,DT_LANGUAGE,MOD_TYPE,BYPASS_CSI_CHECK,SETOVERIDE,LOAD_CONFDB,SAVE_CONFDB, undocumented commands 551,600-640

command line option STICKY

This is a command line parameter not a node tool type and related to trapdoor

unknown what this does at this time

Documentation Requirements not clear

Hi,

I try to install AmiExpress, but it's not clear witch paket you are requesting for followoing Requirements

First One is clear AmiSSL, but Remote Shell and Optional serial locking, can you please link it to the right packet on aminet.net or add the packet to search to have the right packet to be install.

[Quote from the Documentation]
In addition to the above machine requirements there are some features which have additional requirements

Feature Requirement
Email notifications AmiSSL.library is required to interface to an SMTP server in order to send email notifications
Remote Shell fifo-handler and fifo.library is required to pipe the input and ouput to the shell handler
Optional serial locking owndevunit.library is required to facilitate the locking process

[/Quote from the Documentation]
Best regards
Alisha

Express has crash on local node exit/Goodbye (ACA500+ only?)

Configuration:
A500 with IComp's ACA500+
Motherboard: REV 6A
Flashed Kickstart 3.2.2 to ACA
Workbench 3.2.2.1

ACA Configurations: All options I could think of were tested Including:

  • Numerous varying memory configurations
  • Turning off ACA500 features such as ACAResource, IDE driver
  • Using Kickstart 3.1 instead
  • Attempted both 7HZ and 14HZ CPU options
    Note: 7HZ not optimal for BBS use on the A500, so really is no-starter, but was attempted anyway.

Actions to recreate:

  • Sysop Login or normal login invoked on Local Node
  • Normal functions through to conference
  • Logout (Goodbye)

Result:

  • System does a flash on the screen and able to see for a moment "AutoSaving File Flags" (line 2803 of express.e)
  • Power light flash
  • Guru: Error: 8000 0003 TASK:

Additional observations:

  • This could not be replicated in WIN-UAE with "as close" to a profile as I could figure out to replicate ACA500+
  • Could not be replicated with same A500 running with EMU68K (no ACA500+) - BBS functions normally
  • If this is supposed to create an audible "Ding!" to the user, no "Ding!" occurred ;-) - But I don't hear it in the non-crashing EMU68K environment either.

Best guess off limited brain cell capacity: consoleIO invoking "BELL" from PROC saveBELL() ??

  • Proc sendBELL() at line 5231
  • invokes aePuts() with "BELL"-> aePuts2() -> assume this invokes conPuts() -> consoleIO -> send command at line 1868 with doIO

May see if I can trip system up with File Flag listing where this same procedure also occurs (line 2793 of express.e)

Node 0 configuration:
NODESTART=bbs:Express
PRIORITY=-1
CAPITOL_FILES
KEEP_UPLOAD_CREDIT=1
NO_TIMEOUT
NO_WILDCARD_EXPANSION
RINGCOUNT=1
DEF_SCREENS

support for TIMES.DEF icon

TIMES.DEF.INFO - This ICON should be placed in the NODE

START.= - Specifies the Start Time of the BaudRate
END.= - Specifies the End Time of the BaudRate
- for maximal calling time place in:
START.=0000
END.=2359
or choose the OVERRIDE_TIMES

force user to enter real and internet names

If the user has not entered their real name or internet name and these are configured in any confs then force the user to enter these.

Also capture these when a new user registers if appropriate.

How to install...?

I'm eager to try this BBS software. I have a MiST FPGA Amiga 1200 emulator, which is already online with Genesis 1.0.4. Is it possible to have some documentation on how to install and set this up? Maybe with telser or telnetd?

ACS.CENSORED

write little 'p' into mailheader status

Not sure what effect this has

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.