home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <string.h>
-
- void main( void )
- {
- int nFido, nSOLen, nMPLen, i;
- long lRegNo, l1, l2, l3;
- char pBuf[ 64 ], bSysop[ 32 ], bMailPack[ 10 ];
-
- printf( "\nBDR --- BlueWave Door 3.X for RA Register" );
-
- printf( "\nEnter you Zone: " );
- pBuf[ 0 ] = 6;
- nFido = atoi( cgets( pBuf ) ) + 1;
-
- printf( "\nEnter you Region: " );
- pBuf[ 0 ] = 6;
- nFido *= atoi( cgets( pBuf ) );
-
- printf( "\nEnter you Node: " );
- pBuf[ 0 ] = 6;
- nFido *= atoi( cgets( pBuf ) );
- lRegNo = (long)( (unsigned int)nFido );
-
- printf( "\nEnter your Mail Package Name: " );
- pBuf[ 0 ] = 9;
- cgets( pBuf );
- strcpy( bMailPack, &pBuf[ 2 ] );
-
- printf( "\nEnter your REAL Name: " );
- pBuf[ 0 ] = 31;
- cgets( pBuf );
- strcpy( bSysop, &pBuf[ 2 ] );
-
- strupr( bSysop );
- strupr( bMailPack );
- nSOLen = strlen( bSysop );
- nMPLen = strlen( bMailPack );
-
- nFido = 0;
- for( i = 0; i < nMPLen; i ++ ) nFido += bMailPack[ i ];
- lRegNo += nFido;
-
- for( i = 0; i < nSOLen; i ++ ) if( bSysop[ i ] == ' ' ) break;
- nFido = ( i == nSOLen ) ? 1 : i + 1;
-
- l1 = bMailPack[ 0 ] * bMailPack[ nMPLen - 1 ] * 0x2110;
- l2 = nMPLen * nSOLen * bSysop[ 0 ] * 0xd4c;
- l3 = nMPLen * nSOLen * nFido;
- lRegNo += l1 * l2 * ( l2 + l3 );
-
- if( lRegNo < 0l ) lRegNo = -lRegNo;
- if( lRegNo < 10000000l ) lRegNo += 100000000l;
-
- sprintf( pBuf, "%ld", lRegNo );
- memset( bMailPack, 0, 9 );
- strncpy( bMailPack, pBuf, 8 );
- printf( "\nYour Register Code is: %s\n", bMailPack );
- }
-