Hi Codeforces!
Here are some recent improvements here and in Polygon.
Weak and Leaked Passwords
We often hear about password leaks from various services. Considering that having common passwords is a common (but insecure) practice, we've improved Codeforces and Polygon to identify weak or leaked passwords. If on the top of the website you see a message that your password is not secure, then just change it immediately.
Type of the round when creating a contest proposal
This item improves our work with the writers. When creating a contest proposal, please indicate the type of a round. Leave the field empty only if you don't know the type of the round (it is strange).
Calendar
We've fixed errors when synchronizing official Codeforces rounds with the calendar. Now everything should be correct.
I trust this user
Currently, Codeforces provides a mature infrastructure for organizing contests, olympiads and trainings. With the help of domain groups and mashups, competitions of various levels were hosted on Codeforces. The organizers are sometimes not regular users of Codeforces rounds and do not have rights to some of the actions. Now, any red user can confirm his trust in another account, and he will get the right to: write comments/posts, create private groups, create mashups. I hope this will save me from a certain routine of processing such requests.
Confirmation via email when entering Polygon
When you sign in Polygon, your IP-address and browser will be verified. If you didn't use them in the recent past, then you may be asked to sign in with a confirmation email. In this case, just follow the secret link that comes to your email.
So... passwords are stored in plaintext?
That doesn't sound good.
Surely not. We check it on sign in (when you use a password). Also we use much less strict verification for salted hash trying to match with most popular passwords and passwords generated from a handle.
Ah, that's good to hear.
Not necessarily. Just check it for validation
1 and 4 are a bad combo
@Calendar: Some things are still bugged. Even now, the next joined round is duplicated and I cannot edit/remove any events (I wanted to fix this).
Can we get confirmation emails when signing into Codeforces (from a new location/browser) as well?
Yes, I have plans to implement it. It will be an optional feature, you will be able to disable it in the profile settings.
An option to lock the email address would be nice. This means you will require email confirmation to change the address (and you would get an email if someone is attempting to do it!). That way, even if somebody manages to guess/hack/change your CF password, they can't take over your account permanently because you can use password reset with your email.
I think many people have an important email address with a strong password that they protect carefully. It's nice when you can make use of that one safe account to protect other accounts, without having long unique passwords and two-factor authentication everywhere.
We can change our password without email confirmation? What you said is what we need indeed!
Yes, and you can also change the email address without confirmation, which I think is even worse and the point of my comment.
Will updating properties of published proposal lead to move this proposal to the back of the queue?
MikeMirzayanov I hope you take a look at the suggestions written in this blog and the comments section: https://codeforces.me/blog/entry/65855
MikeMirzayanov, changed my password and I am still logged in on my phone. I don't think that's intentional.
Fixed some errors in calendar, but VK Cup is still there, hmmm
Do you like my handle guys?
yes
Hi Mike, thank you for developing such a brilliant platform. Sorry but there might be a little trouble for me that I still do not know how to render my validator and generators for a specified input file. I set input file as
some.in
inGeneral info
and manage to use both generators and validator. But if I put afreopen("some.in","w",stdout)
in generator with scriptgen > 1
, inpreview tests
section it promptsERROR: Unexpected verdict Validator 'val1.exe' returns exit code 3 [FAIL Unexpected end of file - token expected (stdin, line 1)]CRASHED.
. But if a use scriptgen > {1}
instead, the validation is will promptERROR: Unexpected verdict Can't prepare input file
(it occurs also when I deletefreopen
in generator). If I deletefreopen
in generator and use scriptgen > 1
, the validation period works well butAnswer
section will promptERROR: Unexpected verdict IDLENESS_LIMIT_EXCEEDED
which shown that it is wrong to setfreopen("some.in","r",stdin)
in solution file (but this exists for my specification ininput file
). Can there be another way to make them work well? Thank you.Hi, generators and validators (and checkers) do not depend on the filename. Write them as usual, using standard input/output. Note that to use
gen > {1}
syntax, the generatorgen
should create the file1
. There are probably testlib functions for that, but you'd better not use this syntax at all, it will be very inconvenient to move tests around.In solutions you should use the filename you specified in the general info tab. Probably you have some other issue that causes IL.
So you should:
gen > 1
syntax,It works! Thank you verrrrrrrry much!!!! You really help me a great deal!
"Confirmation via email when entering Polygon"
We need to login into the account programmatically to "Discard working copy". Otherwise the APIs would always return the old copy.
or 3. Add an option to entirely disable the confirmation (edit: the option has been added few days after comment)
Email confirmation can be pretty inconvenient for people with dynamic IP (it seems like you need to verify by mail twice for each IP before it stops asking), and some things are completely broken now (e.g. problem import in ejudge). One may argue that people are just using polygon wrong if the feature is a problem for them but breaking people's workflow without a warning isn't a nice thing to do regardless.
Please allow me to speak here. I found that I can't delete the list that was shared with me. I want to know how to delete it. Can someone tell me? QAQ
please allow the users who have followed us so that we can see our followers .
Yes I agree.
Finally some relief from spam blogs...
hi, i'm Xod3. can anyone help me to solve this problem 112. i can't find the error in this code. everytime worng answer test 5 show in status.
include
using namespace std; int main() { long long int a,b,s; cin>>a>>b; s=pow(a,b)-pow(b,a); cout<<s; }
Hi everyone,
I'm a Computer Science student and right now my College will held a simple Competitive Programming Contest, but while I'm doing my research to see what Online Judge we will be using, I found the Polygon CodeForces to make custom problems with custom test cases. However, because I never join any rated contest on CodeForces and not in the trusted user's list, I can't make a mashup contest to add my own problems in a Contest.
Can someone help me with this case? Or maybe is there any solution so that I can be confirm to have a name in the "Trusted User List".
Need help guyss :) by the way I'm from Indonesia, and sorry if there is miss spelling or bad grammar :D
Hello, I am going through the same problem, my question: were you able to solve it, can you help me?
Hi, I'm sorry to be late to reply, however I already overcome that problem and the way to solve that is like this:
My tips are - Just try to be consistent in joining the weekly contest of CodeForces to boost your rating - After that, you can create mashup contest and add your own question at CodeForces Polygon
That's all from me, hopefully that helps you :D
Yeah! It is a great platform to develop skills more and more even in a new user of this platform, and I gathered more skills within a short time through the practices
...
This is insane!!!
这是屎吗,像屎一样的密码存储
no Chinese or abusing in CodeForces
good rules. it is not explained what conditions must be met to write a blog.