yungbol Posted August 18, 2009 Report Posted August 18, 2009 I took Peaches code, didn't feel like changing it but it works like this. Added the support for group ID's as optional. If it isn't wanted as the parameter put 0. Just input something like this into the Form_Load to make sure the person is legit to view the app: Verify(1000, 20, 0) The app will only work for people with 1000 posts and 20 rep. Source removed, since the back-end was updated, and no longer works.
iBotPeaches Posted August 19, 2009 Author Report Posted August 19, 2009 Yeah I grabbed your "login name" instead of your display name. The display name though is stored as all lowercased then re-parsed with correct uppercase and what not. I'll fix the code to save your display name. The guest problem on my side should be fixed. It will just display nothing in between [user*] for a guest. @Curtis. That error is a permission error. You don't have permission to use the API of Internet Explorer. Nothing really I can fix about that.
Rogue Modder Posted August 19, 2009 Report Posted August 19, 2009 (edited) I added a simple exception catch... lmfao. Source removed, since the back-end was updated, and no longer works. That code will work. Edited August 22, 2009 by iBotPeaches
iBotPeaches Posted August 19, 2009 Author Report Posted August 19, 2009 Thanks to everybody for editing and optimizing this code. I will update the main post and source after I add my own little snippets too.
yungbol Posted August 19, 2009 Report Posted August 19, 2009 Peaches, if you know off the top of you head can you specify which staff are which ID. I know mods are 9.
Rogue Modder Posted August 19, 2009 Report Posted August 19, 2009 Owner: 4Sub Admin: 7Global Mods: 9GFX Team: 10Retired: 12VIP: 8Donor: 15Members: 3Validating: 1Bots: 11Banned: 5Guests: 2
Dark Slipstream Posted August 20, 2009 Report Posted August 20, 2009 (edited) I condensed it some more... :/ Source removed, since the back-end was updated, and no longer works. Edited August 22, 2009 by iBotPeaches
Rogue Modder Posted August 21, 2009 Report Posted August 21, 2009 (edited) Updated, Exception Catcher working 100%, fixed DSS's error. >_> Source removed, since the back-end was updated, and no longer works. Edited August 22, 2009 by iBotPeaches
Dark Slipstream Posted August 21, 2009 Report Posted August 21, 2009 There were two errors with my code, I fixed them. All the extra lines you keep using are not necessary.
iBotPeaches Posted August 22, 2009 Author Report Posted August 22, 2009 Its not a program, but a way to authenticate programs. Thanks though
iBotPeaches Posted August 22, 2009 Author Report Posted August 22, 2009 Updated source by myself. Confirmed working on my 3 test accounts. /* * Allowed User Groups to post, edit this yourself * Remove the ones that you DONT want to use your program * For this demo, all the groups are there * * The ones that are missing are Bots, * Guests and some old usergroups that are hidden */ ArrayList aug = new ArrayList(); aug.Add(1); //Validating aug.Add(3); //Members aug.Add(4); //Owner aug.Add(5); //Banned aug.Add(7); //Sub Admins aug.Add(; //VIP aug.Add(9); //Global Mods aug.Add(10); //GFX Team aug.Add(12); //Retired Staff aug.Add(14); //Members+ aug.Add(15); //Donors aug.Add(16); //Donors+ //These are the the levels of which you want for posts and REP int minPosts = 0; int minRep = 0; //The client to download the string, which contains all login info WebClient client = new WebClient(); string info = client.DownloadString("http://www.ibotmodz.net/index.php/prog/api"); client.Dispose(); //Check if website online or not if (String.IsNullOrEmpty(info)) MessageBox.Show("iBotModz is offline"); //Gathering the 4 variables string user = info.Substring((info.IndexOf("[user]") + 6), ((info.IndexOf("[/user]") - (info.IndexOf("[user]") + 6)))); //Check if guest if (String.IsNullOrEmpty(user)) { MessageBox.Show("Please become a member on iBotModz.net." + Environment.NewLine + Environment.NewLine + "If you are a member....Make a post" + Environment.NewLine + "Without using the quick reply "); Environment.Exit(0); } int posts = Convert.ToInt32(info.Substring((info.IndexOf("[posts]") + 7), ((info.IndexOf("[/posts]") - (info.IndexOf("[posts]") + 7))))); int rep = Convert.ToInt32(info.Substring((info.IndexOf("[rep]") + 5), ((info.IndexOf("[/rep]") - (info.IndexOf("[rep]") + 5))))); int groupID = Convert.ToInt32(info.Substring((info.IndexOf("[groupid]") + 9), ((info.IndexOf("[/groupid]") - (info.IndexOf("[groupid]") + 9))))); //Check for posts if (minPosts > posts) { MessageBox.Show("You need more posts to use this program."); this.Close(); } //Check for REP level if (minRep > rep) { MessageBox.Show("You need more REP to use this program."); this.Close(); } //Check for memberID if (groupID == 0) MessageBox.Show("Sorry, you don't have a usergroup."); int flag = 0; // ((0 = failed)) ((1 = passed)) //This will go through each allowed ID, so lets hope we are in here foreach (int i in aug) { if (groupID == i) { //Yes we found it //Debug.WriteLine(groupID + " passed becuase it was equal to " + i); flag = 1; break; } else { //so far theres nothing, keep going flag = 0; //Debug.WriteLine(groupID + " failed becuase it was equal to " + i); } } //Check if passed or not switch (flag) { case 1: //Login passed break; case 0: //Login Failed this.Close(); break; }
Rogue Modder Posted August 22, 2009 Report Posted August 22, 2009 Like it, but no exception Catching just incase.
iBotPeaches Posted August 22, 2009 Author Report Posted August 22, 2009 The exception would only occur if it tried to convert NULL to an integer. That if statement right before the converting of Posts, Rep and GroupID, has caught all the exceptions so far.
Dark Slipstream Posted September 24, 2009 Report Posted September 24, 2009 Not sure when this will ever be used in any application, but the authentication doesn't work for me.
iBotPeaches Posted September 24, 2009 Author Report Posted September 24, 2009 Yeah the beta testers of my new app says it works. I'll toss some of my builds over and see if you can get them to authenticate.
D.HeRo♥ Posted September 26, 2009 Report Posted September 26, 2009 Nice job peaches. Mabye you should add a groups feature also, so it will be like the botnet. Such as - Group : (Vip) (Member) (Member+) just to limit some of the features and or access to the program thats trying to be run
ixGAMEOVERxixx Posted September 27, 2009 Report Posted September 27, 2009 Peach, it works a dream Been using in Pre-Order-My-Ass for a while now.
Recommended Posts