-
Posts
530 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Events
Everything posted by CypherJF
-
I have lifted the ban on user (ban #3) - both players were suspected at the time.
-
This has been taken care of and information has been shared for further investigation.
-
I agree with that - for sake of transparency, Omega Fire stores passwords in a hashed version which I cannot access the original version.
-
I don't think they will assist me with that "Most attacks are spoofed (use random fake IPs). This means that it is not possible to examine the traffic and determine the attacker. We will likely not be able to provide further information on this attack."
-
Omega Fire is being attacked but my host is active monitoring and blocking the offending traffic. I'm going to remain online for another couple hours.
-
+1 I got a notice that my server (Omega Fire) was under DDoS attack .. logged in and saw 90 people in there, couldn't believe it. Glad to help out the community while things get sorted out.
-
For those who encountered connection issues, over the past couple of weeks, where the zone randomly appeared offline - the issue should now be resolved. Please feel free to let me know if anyone notices the server is offline, I'll have my host continue their investigation.
-
I did and UDP was sent out over the network adapter. However, it never arrived to the remote destination(s). But late last night everything randomly started to work without any corrective action on my side. Host says they didn't change anything either. So that's that. <_<
-
I don't know why I didn't think about this earlier, I ended up writing a fake UDP ping application which listened for the request and gave a response. I set it to an active port only configured on my Continuum instance and let the population # increase with each ping "hit". So it started with 0, and rotated upwards. I watched for the first 20 or so responses and only when the population = 6, the response was never received by Continuum. It's definitely something on the host or it's network stack that's dropping the packet - the server-code that I wrote isn't receiving any runtime exceptions when it occurs.
-
More oddity, it appears to only occur if the population is at 6 (?). We've gone up to 8 people tonight (inc bots) and ping worked at that point. Will have to keep an eye out if we can get more population in there to see if there are other levels where it acts up. I'm keeping the option of downgrading to Win Server 2003 - 64bit in my back pocket.
-
I have a subgame2 installation, running on Win 2008 R2 (64bit) server, and one thing I'm noticing is that if the population of my server goes to an odd number, Continuum lists the zone as red. If the population is even, it turns green. I've also confirmed the behavior using a custom UDP packet app to ping the "ping" port (ie: server port + 1) and I get receive timed out messages. Anyone have this issue before? Anyone else potentially running on a newer OS (64 bit)? Note, it seems to start happening after 5 people, we think. Edit: at this point, I can run a UDP ping on the physical host successfully when I'm not able to do so remotely. Would this imply somewhere in the networking stack is causing it to drop the packet maybe?
-
Try another file format such as PNG/JPG? Otherwise, put it on an image sharing site and link to it?
-
*cheers* thanks vets!
-
No problem.
-
This post may not make sense since I'm staying up way too late - so I apologize. First, the contains() method on the List interface says the implementation must "Returns true if this list contains the specified element. More formally, returns true if and only if this list contains at least one element e such that (o==null ? e==null : o.equals(e))." The equals method on the class Object and can be overridden, but, there are *hazards* to that - and probably are not recommended (if you really need to get those edge cases, read Effective Java 2nd Edition, by Joshua Bloch; ISBN 978-0-321-35668-0). Based on your comments I don't think the equals() method is what you're looking for since you can't tell me under what conditions will two IdentityCards equal() methods match. Lists tend to be preferred if you have a set of data without a particular order and you need to insert/remove quickly. You generally sacrifice time "looking" for your object unless you know what index the object is located at (simple call: myList.get(index#)). You may need to use a Map (via HashMap implementation)... Maps are helpful when you are able to identify a 'key' value to pull up a 'value'. With Java 5+ you need to specify the class-types being held within the Map structure. Remember, a Map is a 1-to-1 relation so if you insert a value with a duplicate key, you may overwrite the existing value. 1->objectA 2->objectB 3->objectC 1->objectD (this would overwrite "objectA") ... Here are a couple of examples: (a) A map containing an Integer as the key value which is related to a specific IdentityCard. Map<Integer, IdentityCard> setOfIdentityCards = new HashMap<Integer, IdentityCard>(); To iterate: for (Integer key : map.keySet()) { // ... } ( Or, a map with a key type of "String" where the value related to a specific IdentityCard. I'm only mentioning it as a possibility (I would probably avoid using it). "Smith, J"->objectA "Doe, J"->objectB ... Map<String, IdentityCard> setOfIdentityCards = new HashMap<String, IdentityCard>(); To iterate: for (String key : map.keySet()) { // ... } Or to get both the Key and Value at the same time during iteration (most common scenario)... for (Map.Entry<Integer, IdentityCard> entry : map.entrySet()) { String key = entry.getKey(); IdentityCard value = entry.getValue(); // ... } Example, assuming you have an Integer called int myKeyValue = 1;... To add: thisIsMyMap.put(myKeyValue, new IdentityCard(...)); To remove: thisIsMyMap.remove(myKeyValue);. I'd encourage you to reference Map API or HashMap documentation for more details. Don't read these pages as a book - but use them to help you figure out what's going to happen with your code when you execute it. You're touching one of many aspects of programming where there is no "right" answer because it all "depends" (based on whether the data can it be catagorized, how many records, how often is it being called, will it be used in a multi-threaded application, etc.). You learn when to use a particular data structure for the task at hand by experience and tinkering. Edit: I forgot about the second part of your question regarding the serialization (storing) of IdentityCards. I have intentionally used it in 1 assignment because I was running out of time and didn't feel like coding up a different solution of storing values someplace (a text or XML file as an example). Most other times my data is stored/read from a database or network source where my data is given to me in an XML String structure which I have to parse and build into objects from scratch (oh the joy *sarcastic*). (To any of the Java developers who may be reading this and use serialization for RMI - you'll have to let me know how that's working for ya. )
-
I'm not sure what you're looking for here... what's your question? You're right, you should always provide a toString() method for your class; it's such a pain to debug code when you see something like this "IdentityCard@46c20a1". The question is, do you just provide general accessors to piece the information together? public String getFullName() { return surname + ", " + forename; } public String getMailingAddress() { // piece together name(s) + address + city + state + ... } Then in the toString() use these accessor methods to generate the toString() method... it's really up to you. A class is nothing by itself .. here are a couple of examples of how to use this class... List<IdentityCard> listOfIdentityCards = new ArrayList<IdentityCard>(); listOfIdentityCards.add(new IdentityCard(...)); // iterate over each card in the collection for (IdentityCard currentIdentityCard : listOfIdentityCards) { if (currentIdentityCard == null) continue; // for safety sake... you don't "need" this; but.. i'm paranoid about NullPointerExceptions System.out.println(currentIdentityCard); } I won't go on too much about "enterprise" java approaches, but, you likely wouldn't see a class with constructor parameters (really, 6 parameters?) ... They'd just have a POJO (plain ol java object) .. every attribute has a getter and setter. You'd then have another class "build" the IdentityCard object based on information which is passed to it.
-
yeaaah hard-refresh fixxed it.. +1 for polix's awesome support.
-
Subspaceonline.com blog/news style is broke on Chrome; 1680x1050 resolution. The background image doesn't go the entire length of the line + timestamp. See here: http://imgur.com/huIhQ
-
Profile passwords are stored encrypted in the registry; I thought someone had wrote an app to decrypt them (I don't have time right now to hunt for it); but, if you do not have profiles stored on your machine, you're out of luck - esp. with the SSC biller.
-
I had intended to put up a discretion server a while ago, but, it was needing a linux-based make file (my flavor has been CentOS); is there one now available by any chance?
-
I'm not sure all the details behind this; but shouldn't the server tell the client to enable anti-cheat algorithms? Or are you intentionally not making it a flaggable setting so client-side can't disable it via some type of hack?
-
Not to put my head in the lions mouth ... there are likely web crawlers probably doing the same exact thing since it's not disallowed in the robots.txt (unless, you're doing something crafty with the download.php)... Granted, the crawlers themselves probably only pull a few resources at a time. Not a grab all then run. *shrug*
-
Where do I download ASSS if it isn't available anywhere?
CypherJF replied to L.C.'s topic in Technical Support
If you're not already aware, Dr Brain is maintaining the asss trunk, see his post about v1.5.0rc1. http://forums.minegoboom.com/viewtopic.php?t=8568 -
I'd try using a LiveCD such as Knoppix to see if everything is working OK (minus the HD - the entire OS resides in memory); I've done thus in past when I had 6 weeks left of school and really needed my laptop working.