MrDj200

Lan Connector

Sep 4th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.23 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4.  
  5. int main (void) {
  6.  
  7.     printf("test1\n");
  8.     char* charUsername;
  9.     char charPath[1000], charPathMainFolder[1000];
  10.     char charIn;
  11.  
  12.     printf("test2\n");
  13.  
  14.     charUsername = getenv( "USERNAME" );
  15.  
  16.     sprintf(charPath ,"C:\\Users\\%s\\AppData\\Roaming\\.MrDjSoft\\Lan-Connector", charUsername);
  17.     sprintf(charPathMainFolder, "C:\\Users\\%s\\AppData\\Roaming\\.MrDjSoft", charUsername);
  18.     printf("%s\n", charPath);
  19.  
  20.     start:
  21.     fflush(stdin);
  22.     mkdir( charPathMainFolder );
  23.     system("cls");
  24.     system("color 0a");
  25.     system("title LAN-Party Utilities                                                                                  By MrDj 2015");
  26.     printf("[1] Host\n");
  27.     printf("[2] Client\n");
  28.     printf("[3] Open last Connection(WIP)\n");
  29.     printf("[4] Open own Connection\n");
  30.     printf("[X] Kill Connection\n");
  31.     printf("[C] Close Programm\n");
  32.     printf("Eingabe: ");
  33.     scanf("%c", &charIn);
  34.     fflush(stdin);
  35.  
  36.     switch( charIn )    {
  37.  
  38.         case '1':
  39.             host();
  40.             break;
  41.         case '2':
  42.             client();
  43.             break;
  44.         case '3':
  45.             memory();
  46.             break;
  47.         case '4':
  48.             ownConnection();
  49.             break;
  50.         case 'x':
  51.             kill();
  52.             break;
  53.         case 'X':
  54.             kill();
  55.             break;
  56.         case 'c':
  57.             killProgramm();
  58.             break;
  59.         case 'C':
  60.             killProgramm();
  61.             break;
  62.         case 'H':
  63.             easterEgg();
  64.             break;
  65.         default:
  66.             system("cls");
  67.             printf("Unknown Option: %c \n! Please try again!\n", charIn);
  68.             system("pause");
  69.             goto start;
  70.             break;
  71.  
  72.     }
  73.     return (0);
  74. }
  75.  
  76. int host (void) {
  77.  
  78.     system("cls");
  79.     printf("Verzeichnis wird erstellt!\n");
  80.     if ( mkdir("C:\\Lan-Folder") == -1 ) {
  81.         printf("Verzeichnis gefunden!\n");
  82.     }
  83.     if ( mkdir("C:\\Lan-Folder") == 0 ) {
  84.         printf("Verzeichnis erstellt!\n\n");
  85.     }
  86.     system("net share LAN-DRIVE=C:\\Lan-Folder /GRANT:Jeder,FULL");
  87.     system("echo Bitte teile den Nutzern diesen Namen mit: ");
  88.     printf("\n\n");
  89.     printf("\n");
  90.     printf("######################################################\n");
  91.     printf("\n");
  92.     system("echo                     %computername%");
  93.     printf("\n");
  94.     printf("######################################################\n");
  95.     printf("\n");
  96.     system("pause");
  97.     main();
  98.  
  99. }
  100.  
  101. int client (void) {
  102.  
  103.     char charHostName[100], command[1000],sCommandFile[1000], charPath[1000];
  104.     char* charUsername, charPathFolder;
  105.  
  106.     system("cls");
  107.     printf("1");
  108.  
  109.     charUsername = getenv( "USERNAME" );
  110.     printf("2");
  111.     sprintf(charPath ,"C:\\Users\\%s\\AppData\\Roaming\\.MrDjSoft\\Lan-Connector", charUsername);
  112.     printf("3");
  113.  
  114.     system( "net use X: /delete" );
  115.     system( "cls" );
  116.     printf( "Enter the Name you get from the Host!\n" );
  117.     printf( "Input> " );
  118.     scanf( "%s", &charHostName );
  119.     sprintf( sCommandFile, "echo %s>%s\\Last.txt", charHostName, charPath );
  120.     mkdir( charPath );
  121.     system( sCommandFile );
  122.     system( "cls");
  123.     sprintf( command, "net use X: \\\\%s\\LAN-DRIVE", charHostName );
  124.     system( command );
  125.     printf( "Connected!\n" );
  126.  
  127.     system( "pause" );
  128.     main();
  129.  
  130. }
  131.  
  132. int memory (void)  {
  133.  
  134.     char charHostName[100], command[1000],sCommandFile[1000], buf[100];
  135.     char charPath[100];
  136.     char* charPathFolder, charUsername;
  137.  
  138.     charUsername = getenv( "USERNAME" );
  139.     system("cls");
  140.     printf("This feature is still WIP (Work-In-Progress)\n");
  141.  
  142.     printf("1\n");
  143.     sprintf(charPath ,"C:\\Users\\%c\\AppData\\Roaming\\.MrDjSoft\\Lan-Connector\\Last.txt", charUsername);
  144.     printf("2\n");
  145.     printf("C:\\Users\\%c\\AppData\\Roaming\\.MrDjSoft\\Lan-Connector\\Last.txt", charUsername);
  146.     printf("3\n");
  147.     FILE *ptr_file;
  148.  
  149.  
  150.     printf("Existiert!");
  151.     printf("\n");
  152.     system("cls");
  153.     ptr_file = fopen("C:\\Users\\David\\AppData\\Roaming\\.MrDjSoft\\Lan-Connector\\Last.txt", "r");
  154.     printf("\n%c", charPath);
  155.     fgets(buf, 1000, ptr_file);
  156.     printf("\n");
  157.     printf("name: %s", buf);
  158.  
  159.     sprintf( command, "net use X: \\\\%s\\LAN-DRIVE", buf );
  160.     system( command );
  161.     printf("%s", command );
  162.     printf("\n\n");
  163.     printf( "Connected!\n" );
  164.     system("pause");
  165.  
  166.         main();
  167.         return -1;
  168. }
  169.  
  170. int killProgramm(void) {
  171.  
  172.     system("cls");
  173.     system("pause");
  174.     system("exit");
  175.  
  176. }
  177.  
  178. int kill(void) {
  179.  
  180.     system("cls");
  181.     system("net use X: /delete");
  182.     system("pause");
  183.     main();
  184.  
  185. }
  186.  
  187. int ownConnection(void) {
  188.  
  189.     char command[1000];
  190.     char* charComputername;
  191.  
  192.     system("cls");
  193.     charComputername = getenv( "computername" );
  194.     sprintf( command, "net use X: \\\\%s\\LAN-DRIVE", charComputername );
  195.     system( command );
  196.     system("PAUSE");
  197.     main();
  198.  
  199. }
  200.  
  201. int easterEgg(void) {
  202.  
  203.     int intTempVar = 15;
  204.     do {
  205.         intTempVar = intTempVar - 1;
  206.         system("color 0a");
  207.         system("color a0");
  208.         system("color 0a");
  209.     }while(intTempVar != 0 );
  210.     system("cls");
  211.     main();
  212.  
  213. }
Advertisement
Add Comment
Please, Sign In to add comment