|
i want splitContainer have got color tranparent
|
|
|
|
|
Hi,
Please help on this:
How to intercept text of password send to HttpListener service when use AuthenticationSchemes.IntegratedWindowsAuthentication
|
|
|
|
|
Why would we tell anyone how to "intercept a password"?? We're not going to help anyone hack anything.
|
|
|
|
|
Dave,
Is not for hacking application, it is for my own app. As backup means to authentication if active directory go down. I cannot find this property any where.
If no one can be help, then hard way will be this:
set authentication to basic authentication only (because I have necessarily see their text password in this app)
attempt open dummie folder with their login to see if the AD login works
If AD login fails, try againt at a list having a form backed up
|
|
|
|
|
AD doesn't "go down". A domain controller might, but that's rare.
Also, you're not going to "intercept the password" in the IntegratedWindowsAuthentication mode because it's never sent. The users security token is sent instead wrapped in an secured channel that you're not going to get into.
There is no "backup method" for AD if it goes down. If having it up and running is so important the better solution is having more than one domain controller and having different network paths to get to these controllers.
|
|
|
|
|
Already at this business for all users use utility to change password , that updates user login at once in AD and on a .csv file stored on a seperate server, for non-windows applications to access over FTP and authenticate user seamlessly. I wanted to use both simultaneously for redundancy.
|
|
|
|
|
THEY DID WHAT !?!?!?!?!?!
Quit. Leave the company NOW. They obviously don't take security seriously. That is most definitely the WRONG way to have a security system for ANY application let alone a "backup" in the event of an AD failure. That is NOT seamless, not standard by any means and is extremely INSECURE.
What's keeping someone from just downloading the entire "backup" list? It's a f***ing text file! The usernames and passwords are probably in CLEAR TEXT! If anyone gets their hands on that file they probably have the keys to the users personal accounts on other sites too. People tend to use the same passwords over multiple accounts across the internet, including work accounts.
WOW. Just WOW.
|
|
|
|
|
Of course it is secure, no hacker would consider looking for that file it is too obviously stupid. Having a pissed off SA email it home on the other hand!
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
My son does web consulting and found exactly the same issue with a site he was asked to sort out. They backed up all the clear text passwords to a data file on one of their servers. Took him less than five minutes to find it the first time he looked at their system.
|
|
|
|
|
Are you sure you didn't mean to put the joke icon on this message?
|
|
|
|
|
Hi,
In my interview following question was asked but I was unable to answer. Please help me in solving it.
The algorithm below is a simple checksum formula used to validate a variety of identification numbers.
Your Task: Write a class that can be used to add a check digit to any number.
The check digit is calculated as follows:
1. Counting from the right-most digit and moving left, double every alternate digit starting with the first one. For any digits that thus become 10 or more, take the two numbers and add them together. For example, 111 becomes 212, while 876 becomes 773.
2. Add all these digits together. For example, if 111 becomes 212, then 2+1+2 is 5; and 873 becomes 773, so 7+7+3 is 17.
3. The check digit is: 10 – (<the sum above> % 10), where % is the modulus operator (gives the remainder after division). For example, the check digit for 111 is 10 - the remainder of (2+1+2)/10, which is 5. The check digit for 876 is 10 - (7+7+3)%10, which is 3.
|
|
|
|
|
A quick Google for "luhn check digit" will give you plenty of ideas. Over 25,000 of them.
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
And?
It's a pretty trivial problem: what part of it can you not do?
The instructions are very clear - they look more like a homework question where everything has to be spelled out than a task specification!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Assuming this is not really your homework, then: how is it you so clearly remember the details of this question, and why are you concerned with coding it up now, rather than concerned with how you can increase your understanding of how to think about algorithms, and how to render them into a series of discrete operations that can be expressed in code ?
Note: I do not mean to imply you will not learn something "algorithmic" from coding up this specific task ! The question is: how to approach the coding in the way that will result in your extracting the maximum "algorithmic" learning from the task.
If you get started, and share some code, and ask specific questions accompanied by relevant code quotes, and error messages ... I, and, I am sure, many others here, will be happy to help.
Keep the phrase "divide and conquer" in mind !
Here's a "seed" idea to get you started:
1. since only every other digit starting from the final digit will need to be manipulated: step one is to isolate, and process as a group, the set of alternate digits; you can decompose that into:
a. how take your instance of an integer datatype, and transform it into a list of usable digits.
b. how to sort those digits into two groups, one of which contains every other digit starting from the end, the other which contains the other alternating digits.
c. how to take the alternating starts-at-end group of digits and call a function that transforms the values as required
d. how to create a new integer datatype instance that "integrates" the two lists.
Examining the requirements, it's clear you need a function that takes an integer and transforms it into the sum of its individual digits. You need to use that function repeatedly in your transform function, and, again, at the end.
Finally, you will need to make some strategic decisions about how you will implement the steps based on the context, and requirements. Decisions like:
2. in C#, based on estimated magnitude of values to be dealt with: choose from Int32, or Long, or even BigInteger data types ?
3. if high-performance, high volume, processing is required:
a. you are going to need to write code that decomposes your integer datatype into bytes, and parses those bytes to get at the digits they store. You are going to need to avoid expensive transformations like casting into Type 'String.
4. if high performance is not required:
a. you can "get away" with converting your integer datatype to strings, and then dealing with strings as arrays of type Char which you can easily decompose into arrays of integer digits.
By careful initial design, you can prototype using the less "expensive" techniques ... but, techniques that allow you to work more rapidly, and, then, later, as you refine more powerful, faster, techniques: simply "plug those in," replacing the slower ones.
Think of it as like prototyping a car by using a "socket" where the motor will, eventually, go. You can learn a lot about the design using a simple motor that uses a lot of gasoline, and is under-powered, but allows you to fully test. Later, when the powerful final motor is ready, and tested, you can just plug it in.
So, on a practical level this means I might write/organize code where certain functions were separated out into different classes with very specific methods:
public static class TransformationUtilities
{
public static long GetCheckInteger(long longValue)
{
}
public static long TransformDigit(int digit)
{
if(digit < 5 ) return digit;
return SumOfDigits(digit * 2);
}
public static long SumOfDigits(long value)
{
return (value.ToString()).Sum(ch => ch - 48);
}
} Keep in mind the above code is just a "sketch."
«The truth is a snare: you cannot have it, without being caught. You cannot have the truth in such a way that you catch it, but only in such a way that it catches you.» Soren Kierkegaard
modified 13-Apr-16 8:06am.
|
|
|
|
|
My guess is that it's a "pre-interview weeding out" task - and he can't do it so he won't get the interview.
And to be honest, if he can't do it given that precise a question...
You get an upvote for the excellent advice though!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
An excellent tutorial.
A very minor point, I always think the following looks clearer: '0' rather than 48 or 0x30.
return (value.ToString()).Sum(ch => ch - '0');
|
|
|
|
|
Yes, I think that does look better, and read better. I remember (dimly) once using a 'const named 'DigitBase for this.
But, if I were doing code requiring decomposing ints to lists of digits, I'd be using something like this ... from code written several years ago:
public const long TenBase = 10L;
public IEnumerable<long> IntToDigitList(long longint)
{
while (longint > 0)
{
yield return (longint % TenBase);
longint /= TenBase;
}
} To avoid mucking about with strings/chars. Code I probably got the idea from, if not the basis for this code, from StackOverFlow
«The truth is a snare: you cannot have it, without being caught. You cannot have the truth in such a way that you catch it, but only in such a way that it catches you.» Soren Kierkegaard
|
|
|
|
|
Tonight I banged my head against the wall while sleeping and I'm not feeling like reading a lot today but it looks like another excellent example of guiding rather than spoon feeding, so you get my upvote, Bill!
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
|
|
|
|
|
Sascha Lefèvre wrote: Tonight I banged my head against the wall while sleeping Hi Sascha,
Ouch. Usually it is the walls who bang themselves against my head while I am trying to sleep; I am never sure if it is personal. Banging back at them is an idea I hadn't thought of.
I'd accept an up-vote from you, even if you were comatose.
cheers, Bill
«The truth is a snare: you cannot have it, without being caught. You cannot have the truth in such a way that you catch it, but only in such a way that it catches you.» Soren Kierkegaard
|
|
|
|
|
Looks pretty trivial.
What is your problem with this ?
Patrice
“Everything should be made as simple as possible, but no simpler.” Albert Einstein
|
|
|
|
|
Hi,
I was given following question as an assessment but unfortunately I was unable to answer. Can someone help ?
The question is ;
The function given below is supposed to retrieve the substring between and including the ith and jth characters of the input string s. When i and j are out of range, ie. i,j< 0 ori,j >= s.length(), the function returns the string "<error>". The following table shows the expected and actual return values of the function for various inputs.
Test case s i j Expected return value Actual return value
1 "quick" 0 2 "qui" "qui"
2 "brown" 2 1 "ro" ""
3 "fox" 1 9 "<error>" "<error>"
4 "jumped" -1 4 "<error>" "<error>"
5 "lazy" 3 0 "lazy" "<error>"
6 "dog" 1 1 "o" "o"
Unfortunately, the function returns the wrong value for the 2nd and 5th test cases.
C# Version:
string SubString(string s, int i, int j)
{
int k;
string result;
try
{
k = s.Length;
if (i < 0 || j < 0 || i >= k || j >= k)
throw new Exception();
result = s.Substring(i, j + 1 - i);
}
catch (Exception e)
{
return "<error>";
}
return result;
}
a) Under what general conditions does the function return the wrong value?
b) Add some code to fix the function. Can you improve it? If so explain why your version is better.
|
|
|
|
|
A glance at those cases shows that when j is less than i it still sends a valid substring. This is not correct, the code should test for such a condition. Now it's up to you to fix the code.
|
|
|
|
|
Hello,
I have an application, Main, that is big enough to make debugging new components tedious. I developed another module(Sub) separately which I intended to pull into the Main when it was up and running. It has its own namespace but uses a lot of things from Main by way of linked files. When things were working I brought it into Main by adding an existing project. That all works fine inside the IDE.
I can compile and run Main.exe as a Release. It runs in the Bin\Release folder, which means, when I click the menu item the window for Sub opens as planned.
However when I move Main to Desktop or another folder and try to run it I get:
"System.IO.FileNotFoundException occurred in PresentationCore.dll"
Could not load file or assembly (Sub)'Treat04', Version =1.0.0.0, The system cannot find the file specified.
It looks like it is compiling two separate jobs. I want it all wrapped up as a single Release application.
Thanks for any suggestions,
Russ Fisher
|
|
|
|
|
You need to move Sub also. The system has a default list of directories to search and your project directory is not in the list, except when you run the application from within that directory.
|
|
|
|
|
Hello,
I have developed an application which has all the filter options of windows search in a single window. I want to add this application to Windows Explorer's menu.
How can I achieve this ?
Please help.
|
|
|
|
|