Changeset 2171 for trunk/module-newcamd.c
- Timestamp:
- 04/26/10 14:49:37 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-newcamd.c
r2098 r2171 3 3 4 4 #define CWS_NETMSGSIZE 272 5 #define NCD_CLIENT_ID 0x8888 5 6 6 7 #define CWS_FIRSTCMDNO 0xe0 … … 52 53 } custom_data_t; 53 54 55 static char *get_ncd_client_name(char *client_id) 56 { 57 static const int max_id_idx = 28; 58 static char *ncd_service_ids[] = { "0000", "5644", "4C43", "4333", "7264", "6762", "6D67", "7763", "6E73", "6378", "6B61", 59 "6576", "4343", "5456", "414C", "0666", "0667", "9911", "434C", "4765", "5342", 60 "6E65", "4E58", "4453", "8888", "7363", "0669", "0665", "0769" }; 61 62 static char *ncd_service_names[] = { "Generic", "VDRSC", "LCE", "Camd3", "Radegast", "Gbox2CS", "Mgcamd", 63 "WinCSC", "newcs", "cx", "Kaffeine", "Evocamd", "CCcam", "Tecview", 64 "AlexCS", "Rqcamd", "Rq-echo", "Acamd", "Cardlink", "Octagon", "sbcl", 65 "NextYE2k", "NextYE2k", "DiabloCam/UW", "OScam", "Scam", "Rq-sssp/CW", 66 "Rq-sssp/CS", "JlsRq", "Unknown - please report" }; 67 68 int idx = 0; 69 for (idx = 0; idx <= max_id_idx; idx++) { 70 if(!memcmp(ncd_service_ids[idx], client_id, 4)) 71 return ncd_service_names[idx]; 72 73 } 74 75 return ncd_service_names[max_id_idx+1]; 76 } 77 54 78 #define REQ_SIZE 2 55 79 static uchar *req=0; … … 301 325 // index+strlen(passwdcrypt)+1); 302 326 network_message_send(handle, 0, buf, index+strlen((char *)passwdcrypt)+1, key, 303 COMMTYPE_CLIENT, 0x8888, NULL);327 COMMTYPE_CLIENT, NCD_CLIENT_ID, NULL); 304 328 305 329 // 3.1 Get login answer … … 579 603 { 580 604 int i, ok; 581 uchar *usr=NULL, *pwd=NULL; 605 uchar *usr = NULL, *pwd = NULL; 606 char client_id[4], *client_name = NULL; 582 607 struct s_auth *account; 583 608 uchar buf[14]; … … 645 670 if (strcmp((char *)pwd, (const char *)passwdcrypt) == 0) 646 671 { 672 sprintf(client_id, "%02X%02X", mbuf[0], mbuf[1]); 673 client_name = get_ncd_client_name(client_id); 674 647 675 client[cs_idx].crypted=1; 676 648 677 if(cs_auth_client(account, NULL) == 2) { 649 cs_log("dyndns hostname mismatch for user %s (using client %02X%02X)", usr, mbuf[0], mbuf[1]);678 cs_log("hostname or ip mismatch for user %s (%s)", usr, client_name); 650 679 break; 651 680 } 652 681 else { 653 cs_log("user %s authenticated successfully ( using client %02X%02X)", usr, mbuf[0], mbuf[1]);682 cs_log("user %s authenticated successfully (%s)", usr, client_name); 654 683 ok = 1; 655 684 break; … … 658 687 else 659 688 { 660 cs_log("user %s is providing a wrong password ( using client %02X%02X)", usr, mbuf[0], mbuf[1]);689 cs_log("user %s is providing a wrong password (%s)", usr, client_name); 661 690 } 662 691 } … … 665 694 if (!ok && !account) 666 695 { 667 cs_log("user %s is trying to connect but doesnt exist ! ( using client %02X%02X)", usr, mbuf[0], mbuf[1]);696 cs_log("user %s is trying to connect but doesnt exist ! (%s)", usr, client_name); 668 697 usr = 0; 669 698 }
Note:
See TracChangeset
for help on using the changeset viewer.