NATION

PASSWORD

Wolfram and Hart - Sleeping Beauty

Talk about regional management and politics, raider/defender gameplay, and other game-related matters.
Not a roleplaying forum.

Advertisement

Remove ads

User avatar
The Noble Thatcherites
Diplomat
 
Posts: 513
Founded: Dec 03, 2015
New York Times Democracy

Postby The Noble Thatcherites » Wed Oct 18, 2017 10:16 pm

Lol
—Thatcher Whitehall
Kanglia wrote:Thatcher. Wants. As. Little. To. Do. With. You. All. As. Possible.
Résumé
The Union of Democratic States
Citizen and Founder
Prime Minister (x1)
Motion(s) Passed (x15)
Ambassador (x21)
Publisher for The Union Post (x5)
Constitutional Framer (x4)
The Free Nations Region
Citizen and Legislator
Justice (x1)
Motion(s) Passed (1x)
The Allied States
Citizen
Senator (x1)
FORGE
Representative (x4)
Chancellor (x1)
ITDA
Founder
Representative (x1)
Secretary General (x1)
Charter Author (x2)
Court of International Law and Justice
Foreign Affairs Justice (x1)
Europeia
Citizen and Assemblyman (x1)
The South Pacific
Citizen
SPSF Recruit (x1)


The Union of Democratic States

User avatar
Mount Seymour
Envoy
 
Posts: 247
Founded: Mar 25, 2016
Left-wing Utopia

Postby Mount Seymour » Thu Oct 19, 2017 1:53 pm

Fwiw, this person is also the main leader of The Bear Country, and I believe is working on a region project as All Wild Things (possibly also is the current delegate of Christmas). I've known them for a while, and while not very apparent on the gameplay scene, they've done a lot of good work in smaller regions and have had lots of very creative ideas. They're on discord in Lily's main server, iirc.
The Pacific Alpine Commonwealth of Mount Seymour
a.k.a. Somyrion, Aumeltopia
Security Council #212
Issue #640

User avatar
Kylia Quilor
Diplomat
 
Posts: 701
Founded: Jun 19, 2017
Ex-Nation

Postby Kylia Quilor » Thu Oct 19, 2017 4:22 pm

Consular wrote:Well I hope I don't need to point out to people that trusting an unknown actor with their founder is incredibly unwise.

I didn't. I still own the founder, and that won't change ever.
Never underestimate the power of cynicism, pessimism and negativity to prevent terrible things from happening. Only idealists try to build the future on a mountain of bodies.
Her Most Kantrian Majesty Kylia Quilor, Occupant of the Delphinium Throne, Gavel and Sword of the Realm, Queen of Kantrias
Kylia Basilissa Regina Quilor Anacreoni

User avatar
Escade
Ambassador
 
Posts: 1019
Founded: Apr 11, 2013
Ex-Nation

Postby Escade » Thu Oct 19, 2017 6:44 pm

Mount Seymour wrote:Fwiw, this person is also the main leader of The Bear Country, and I believe is working on a region project as All Wild Things (possibly also is the current delegate of Christmas). I've known them for a while, and while not very apparent on the gameplay scene, they've done a lot of good work in smaller regions and have had lots of very creative ideas. They're on discord in Lily's main server, iirc.


Cool, thanks for filling in the gaps. I think people automatically think, "Who is the puppet behind this" due to all the puppeting.

Anyway, seems like could be a cool project.

User avatar
Reventus Koth
Envoy
 
Posts: 307
Founded: Apr 03, 2016
Corrupt Dictatorship

Postby Reventus Koth » Sun Oct 22, 2017 12:55 am

Kylia Quilor wrote:
Consular wrote:Well I hope I don't need to point out to people that trusting an unknown actor with their founder is incredibly unwise.

I didn't. I still own the founder, and that won't change ever.

Consular may have been pointing out this particular service W&H is offering:

Founder Succession

Many regions fall into difficulties due to their founder ceasing to exist. Founderless regions can be prone to raids. Wolfram and Hart offer a service to help avoid this. Founders can entrust their password to Wolfram and Hart, along with instructions as to how this should be used in the event that they CTE. Typically, the first step would be to revive the founder nation, then to entrust the password to an heir of the founder's choice.


If he is indeed referring to this, I echo the sentiment. I can't imagine sharing a founder password with such an unknown, but I of course am but one potential customer :P
Formerly known as Ambroscus Koth, +1843 posts. Trust no one.

User avatar
Consular
Minister
 
Posts: 3026
Founded: Apr 10, 2013
Ex-Nation

Postby Consular » Sun Oct 22, 2017 2:48 am

yeah what koth said

User avatar
Wolfram and Hart
Secretary
 
Posts: 37
Founded: Jul 06, 2017
Father Knows Best State

Postby Wolfram and Hart » Sun Oct 22, 2017 4:10 pm

Who am I? It looks like most of my more active nations have been mentioned already.

I set up All Wild Things, and started the region Where the Wild Things Are.
I had the idea for The NewsStand dispatch, and later set up the nation The NewsStand and region The NewsStand to promote it.
I'm also The Sands Casino at The Sands, Little St Nick in Christmas, and The Bears in The Bear Country.

I founded The Bear Country mostly as a favour for a friend who didn't like to see our original region, Bear Country, die. The original founder had CTE'd, and the region dwindled. This experience is at the root of Wolfram & Hart offering to look after founder's passwords.

At the time, I didn't trust my friend (a Gameplayer) enough to share the founder password with them. But my friend is the person that I would choose to take over if I CTEd. So I got in touch with a relative stranger, who had been a WA member for a long time. Feeling confident that they weren't a Gameplayer, I shared the password with them. I told them that if I CTE, to contact my friend, and give them the password. It seemed the best plan. I've no intention of CTEing, but who knows what the future will bring.

Anyone who shares their founder's password with Wolfram and Hart and then has second thoughts can always change their password to something new. I'd only be able to abuse trust once before my reputation was ruined.

Tim-Opolis, I do have coding experience (though it's nearly all Visual Basic, so many people would tell me that no, I don't have coding experience ;) ). I have less time to spend on this project than I'd like, which is why I'm looking for help from people who know what they're talking about.

I like the idea of coding things in javascript. That way it can get embedded in an html document, and can be compiled by every browser. It also allows code to be open source, and passed around easily, with no requirement to download specialist software. I also want to read the daily NS Region XML file. Given the size, I don't know how well suited a browser's native XML DOM is for reading this file. It may well be that a different tech is needed. Again, this is another reason why I'm looking for help. I'm usually loathe to admit my failings, but I'm learning to ;)

We've had two clients for our Legal team to date: reviews of constitutions and other legal documents. We've also had a lot of people express interest in our projects via telegram. Hopefully we can maintain the right balance between "too quiet" and "too busy". It's all looking promising so far.

User avatar
Dysmastan
Attaché
 
Posts: 81
Founded: Jul 30, 2017
Ex-Nation

Postby Dysmastan » Sun Oct 22, 2017 5:42 pm

Hi, I'd like to hire Wolfram and Hart for a case. You see, my refrigerator is running.
Separatist Peoples wrote:OOC: Well, the GA is full of obstructionist elite, and the rules are just there to hold the OP back. Haven't you heard?
[violet] wrote:Maybe we could power our new search engine from the sexual tension between you two.
Jerzylvania wrote:*drinking goblet of Patriots fans tears*

Now that's refreshing!!!
Necromancer of Corruption(Former) - Undead Dominion of Lazarus
Dislike me? Disagree with me? I'll let you meet my FLUFFY dog mittens!

User avatar
The Grand Duchy Of Nova Capile
Senator
 
Posts: 3909
Founded: Jul 12, 2015
Iron Fist Consumerists

Postby The Grand Duchy Of Nova Capile » Sat Nov 04, 2017 1:01 pm

OOC:



Not sure if this is still active, but if it is, I would be interested in getting someone to review my Constitution for any legal loopholes or things like that.
Capilean News (Updated 31 July)
Where is the horse gone? Where the warrior?
Where is the treasure-giver? Where are the seats at the feast?
Where are the revels in the hall?
Alas for the bright cup! Alas for the mailed warrior!
Alas for the splendour of the prince!
How that time has passed away, dark under the cover of night, as if it never were.

The Wanderer

User avatar
Wolfram and Hart
Secretary
 
Posts: 37
Founded: Jul 06, 2017
Father Knows Best State

Postby Wolfram and Hart » Sat Nov 04, 2017 3:47 pm

The Grand Duchy Of Nova Capile wrote:
OOC:



Not sure if this is still active, but if it is, I would be interested in getting someone to review my Constitution for any legal loopholes or things like that.

Thank you for your interest. If the Constitution is for your region, we would be happy to review it for you. Just telegram a link to me, and we can discuss.

Regards,

W&H

User avatar
Wolfram and Hart
Secretary
 
Posts: 37
Founded: Jul 06, 2017
Father Knows Best State

Wolfram and Hart - Constitution Clinic

Postby Wolfram and Hart » Tue Nov 14, 2017 3:25 pm

Welcome to Wolfram and Hart's Constitution Clinic.

User avatar
Wolfram and Hart
Secretary
 
Posts: 37
Founded: Jul 06, 2017
Father Knows Best State

Postby Wolfram and Hart » Tue Nov 14, 2017 3:26 pm

I spotted this thread, and as I'd been thinking of starting a Constitution Clinic, it seemed an ideal candidate for hijacking.

Link to The Keenland Powers constitution

The purpose is to look for contradictions, and any clauses that are unclear or redundant. Comments should address these issues only. Comments should not try to change the spirit of the original document.

I'll let the rest of the Wolfram and Hart legal team know, and we'll add commentary as we find the time.
Last edited by Wolfram and Hart on Tue Nov 14, 2017 3:54 pm, edited 3 times in total.


User avatar
Attorney Urquhart
Political Columnist
 
Posts: 3
Founded: Nov 04, 2017
Ex-Nation

Postby Attorney Urquhart » Wed Nov 15, 2017 3:00 pm

Wolfram and Hart wrote:I spotted this thread, and as I'd been thinking of starting a Constitution Clinic, it seemed an ideal candidate for hijacking.

Link to The Keenland Powers constitution

The purpose is to look for contradictions, and any clauses that are unclear or redundant. Comments should address these issues only. Comments should not try to change the spirit of the original document.

I'll let the rest of the Wolfram and Hart legal team know, and we'll add commentary as we find the time.


The Keenland Powers Constitution


Article 1: The Founder

•The founder holds executive power.
•The Founder may eject or ban regional members without a regional majority vote, or if said person threatens the region with sufficient evidence
•The founder has the right to veto any laws or rules presented by the chairman(president), but the veto can be revoked by majority vote from the regional government.
•The founder as the right to add any laws, Rules, restrictions,or powers to any part of the constitution, as long as two people vote yes in a regional poll.
• Has the right to abstain from voting.

Analysis of Article 1:
Revoked by majority vote should instead be: "Overturned by majority vote".

Article 2: The Chairman(President)

•The Chairman runs a single term for 4 months before hosting a new elections and is allowed to re-run. All candidates must come up with a campaign, and each election will be hosted on the first of every four election months.
•The Chairman has executive decisions and powers regarding regional affairs on moderate things, anything that is deemed too large or out of power it must be brought to the founder.
•The Chairman requires a majority vote in polls for major Regional changes or clearances
•The Chairman must represent the voice of the Region and it's people, failure to do so can result in an impeachment
•The Chairman can create new Government bodies, so long as it follows a check and balances system, while not infringing on the powers of other current Government positions, after setting up the changes it must be given approval from the founder and get at least 3 votes from the citizens of the region.
•The Chairman acts as a stand in judge if the current judicial body is vacant during his running
•The Chairman can only make major time jumps with consent of the people and founder through a poll.
•The Chairman has requirements to uphold such as etiquette on duty, handling Governmental affairs and keeping in contact and actively working with the Government body as much as possible
•The Chairman may not eject or ban regional members without a regional majority vote, or if said person threatens the region with sufficient evidence
• Has the right to abstain from voting.

Analysis of Article 2:
Rerun should be changed to : " have consecutive terms".
The second clause needs massive clarification. If the Founder has such sweeping authority then the Chairman needs something more definite or should be abolished. Right now it looks almost ceremonial.
The third clause in regards to Regional changes is vague and can possibly conflict again with the Founder.
"Time jumps" is a little unprofessional and vague. There should be a more specific detailed procedure.
The Chairman being able be to eject an Nation again conflicts with the Founder being able to do so. This needs addressed.
I would recommend not having a political figure be any type of judge.

Article 3: The Judicial Body

Section 1: Judicial Ministries
•The Judicial Minister will act as a impartial judge in major regional debates, arguments or problems that may occur as a final voice in the conflict
•The Judicial Minister will be elected once every 3 months for 90 days before the next election but may re-run
•The Judicial Minister can act as a secondary voice or power when the Chairman is absent for an extended period of time (several days). Most rules apply the same to the Judicial Minster as it does the Chairman.
•If the Chairman is inactive for several weeks, the Judicial Minister may hold a poll to host new elections. Must be approved from founder, after the founder has investigated that the nation in the current position is truly absent.
•The Judicial Minister will hold 50℅ of say in major sessions such the banning of a member, while the Chairman holds 30℅ and the remaining region holds 20℅
•The Judicial Minister can hold a poll to impeach the Chairman should the Chairman be violating his duties
•The Judicial Minister can be impeached only by the citizens of the region and the founder, with sufficient evidence.
• Has the right to abstain from voting.

Analysis of Article 3:

Again it would be more sound for the chairman to be excluded from the Judicial equation.


"The Judicial Minister will hold 50℅ of say in major sessions such the banning of a member, while the Chairman holds 30℅ and the remaining region holds 20℅"
This needs clarification greatly. Please define a major session and what exactly will be covered under each corresponding percentage.

Section 4: The Jury (Citizens)

•Every regional member who doesn't hold Government position is a Jurymember
•Everyone has the right to vote
•Actions on the applying of a temporary banned voting is determined by the regional government for if only in a case from a deemed dangerous and unconstitutional act of a nation. The max ban of days is 10 days. Also the lowest is 3 days. The amount of days are determined based off of the evidence found.
•Every Jury member has a say in major regional affairs and laws or changes to the Constitution and RP
•In the event of a regional meeting for ejection and banning, or allowing banned members to return members must hold a Government position or WA Membership for the vote to count.
•The Jury body may request a poll to the Founder or Chairman to impeach the Judicial minister should he be abusing or breaking the law and his power
•The jury has full say and doesn't require WA Membership in less serious polls such as time jumps, laws, RP and government impeachment
•The Jury have every right to bring forward propositions to the Founder or Chairman for poll ideas to replace a law or article, but must have a system to replace said law or rule in it's place
•The people have the right to appeal a poll, law, or reviewing at any point. First it would go from the moderator, then the Judicial Minister, then the Founder.
• Has the right to abstain from voting.

ANALYSIS of Article 4:

"Section" should be changed to "Article" for simplicity.
I feel that the role of a jury and a legislative branch needs some separation.
The subject of ejection again is somewhat in conflict.
In an actual jury setup it would be better to have a fixed number of jurors. Having the whole Region act as a jury en masse is to difficult and not really acceptable in a Criminal or Civil setting.

Article 5: Moderators

•Moderators cannot make executive decisions without support from other moderators or the Judicial Minister/Chairman/and or Founder
•Moderators input on rulings are equal to a Judge or Chairman unless it seriously violates their powers in RP
•Moderators must represent the people and be as unbiased as possible
•moderators must, as much as possible, take all rulings, laws, and acts into consideration before making a decision.
•Anyone can request to be a moderator but should not expect to pass through Interim position
•A moderators say is not ultimately final unless the Founder, Chairman or Judicial Minister says so, in certain arguments
•Qualms with a decision can be requested to be overturned by anybody through a poll, or meeting with the Judicial Minister and the person in question
•Moderators may only be removed and accepted by the Chairman/Judicial Minister/ and or Founder
•Moderators must have knowledge in a few fields to be able to moderate effectively and as unbiasedly as possible
•Moderators cannot eject or ban without a major poll being hosted or passed through
• Has the right to abstain from voting.

Analysis of Article 5:

I find this entire article to be a confusion. What's the Judicial Minister for if you are going to have a Moderator for judgements? I would recommend that Moderator should be used more appropriately for RMB use such as suppression etc..

Article 6: Other government positions

•All other government positions must abide all rules stated below, and most of the rules that are set for the other main members of the government.
•Each government position will be elected every 2 months, After the term is over they previous position holder may run again.
•If any other government position is unsure of what to in making a decision, they must ask the founder or the Chairman, for a safe decision making.
•If any other nation is in a government position, and they are absent for more than one and a half weeks they will be suspended, then who ever volunteers to take the position will be put as a replacement.
•Not all other government positions do not have to attend all government meeting, they can if they wish so, but if it does not pertain to their section of power then they do not have to a mandatory attendance to the meeting.
•Other government positions do not have executive powers, they only hold the powers that are given to them and that pertain to their job specification.
•If any other government position is reported of abusing their powers, and has concrete evidence of the abusive power they will be suspended and will be given a strict punishment agreed up the main members of government.
•Other government positions must follow the request of the citizens and the main government, so as long it is agreeable, decent, and doesn't go against any laws or rules.
•Every month, the other government positions must present either the chairman or founder, their daily work of the position. If anything unusual is found they will be investigated.
• Has the right to abstain from voting.

ANALYSIS of Article 6:
This actually should be taken out altogether. Making requirements for positions that don't yet exist isn't as good as one would initially think. This is also a little in conflict with the Chairman being able to make Ministries and Departments.

Article 7: General rules that apply to everyone

•If making a complaint, you must go through the chain of command. Such as it would first go to the person the complaint being made about pertains to, if that doesn't work then it goes to the Judicial Minister, If that is still not agreeable it goes to the Founder or Chairman and the decision made by one of the two is the final decision. This is available since nations have the right to appeal through the chain of command.
•Everyone has the right to voice their opinions, no matter how much one disagrees, but the two can have a civil argument. If the argument gets too out of hand the chairman or the founder will call a meeting to the main government to determine a punishment and it will be investigated.
•If any disagreement or argument that happens outside of the powers or public of the region, no member of the government can make a decision or take the matters into their hands, since it was not in the public of the discord or the RMB. In the case of this happening would be private messaging, telegram, or any outside messaging, is out of the hands of the government.
•Everyone has the right to not be discriminated about anything. Such as, where there from, how they talk, how they act, look, or whatever gender they like or prefer to be identified as. Anything that is deemed as discriminating is breaking this rule and will be investigated.
• Has the right to abstain from voting.

Analysis of Article 7:

This is Article is a little unnecessary as well. The things being described should be more for a Criminal or Civil Code and not necessarily a constitution. Furthermore I would suggest the possibility of formulating a basic Bill of Rights which would be more appropriate than what is laid out here in the article.
This concludes my analysis. This is only my independent legal analysis. It may differ from some other members, so please take theirs into consideration as well.


-James Urquhart, Esquire

User avatar
Wolfram and Hart
Secretary
 
Posts: 37
Founded: Jul 06, 2017
Father Knows Best State

Postby Wolfram and Hart » Wed Nov 15, 2017 3:07 pm

Edit: hadn't realised James had just posted. Two sets of independent advice then!

I've included the constitution articles and my initial comments in the spoilers below.

You've put a lot of work into it - well done. Don't feel disheartened by criticism. The purpose is to help you build on the work you have done.

[center]The Keenland Powers Constitution[/center]
[center]Article 1: The Founder[/center]
•The founder holds executive power.
•The Founder may eject or ban regional members without a regional majority vote, or if said person threatens the region with sufficient evidence
W&H: If a majority vote is not needed, there should be no need to mention this. There is no definition of “sufficient evidence”. That part should be redundant anyway, if the Founder has right to ban without reference to anyone else.
•The founder has the right to veto any laws or rules presented by the chairman(president), but the veto can be revoked by majority vote from the regional government.
W&H: I think this section needs reconsideration. It's not really a veto if the veto can be over-ruled.
•The founder as the right to add any laws, Rules, restrictions,or powers to any part of the constitution, as long as two people vote yes in a regional poll.
W&H: Need to define the conditions the poll would be held under.
• Has the right to abstain from voting.

[center]Article 2: The Chairman(President)[/center]
W&H: Not sure that the “(President)” reference is necessary. Also, is it worth considering a gender neutral title (eg Chairperson)?
•The Chairman runs a single term for 4 months before hosting a new elections and is allowed to re-run. All candidates must come up with a campaign, and each election will be hosted on the first of every four election months.
W&H: The language needs clarified.
•The Chairman has executive decisions and powers regarding regional affairs on moderate things, anything that is deemed too large or out of power it must be brought to the founder.
W&H: deemed by whom? The Chairman? Language needs tightened too.
•The Chairman requires a majority vote in polls for major Regional changes or clearances
W&H: Needs agreement on what is a major change, and the conditions under which a poll runs.
•The Chairman must represent the voice of the Region and it's people, failure to do so can result in an impeachment
W&H: I think this needs clarification. The people of the region can have conflicting views. Whose voice would take precedence, and whom should this voice be represented to?
•The Chairman can create new Government bodies, so long as it follows a check and balances system, while not infringing on the powers of other current Government positions, after setting up the changes it must be given approval from the founder and get at least 3 votes from the citizens of the region.
W&H: presumably votes in favour?
•The Chairman acts as a stand in judge if the current judicial body is vacant during his running
W&H: "running” should read “term”?
•The Chairman can only make major time jumps with consent of the people and founder through a poll.
W&H: "time jumps”? Presumably this refers to an RP
•The Chairman has requirements to uphold such as etiquette on duty, handling Governmental affairs and keeping in contact and actively working with the Government body as much as possible
•The Chairman may not eject or ban regional members without a regional majority vote, or if said person threatens the region with sufficient evidence
W&H: Rephrase. Current wording prevents ejection of a nation if it threatens the region. Also, the wording suggests that the offending nation is brandishing evidence as a weapon. Should maybe read “The Chairman may eject, and may also ban a nation as the result of a majority regional vote, or if the Chairman has sufficient evidence to believe the nation threatens the region.”. You'd still need to define what sufficient evidence was, and what constitutes a threat to the region. Remember that the Judicial Minister (below) gets a 50% say in the vote.
• Has the right to abstain from voting.

[center]Article 3: The Judicial Body[/center]
Section 1: Judicial Minister
•The Judicial Minister will act as a impartial judge in major regional debates, arguments or problems that may occur as a final voice in the conflict
W&H: May be difficult for the player to be impartial, as they are an active member of the region. Should probably be a full stop after “occur”, and then clarify that it the Judicial Minister is entitled to make the final decision over any conflict.
•The Judicial Minister will be elected once every 3 months for 90 days before the next election but may re-run
W&H: Tidy up the wording. Note that not all three month periods contain exactly 90 days.
•The Judicial Minister can act as a secondary voice or power when the Chairman is absent for an extended period of time (several days). Most rules apply the same to the Judicial Minster as it does the Chairman.
W&H: Need to be more specific about what constitutes as an absence, how many days is “several days”, and which rules are “most rules”.
•If the Chairman is inactive for several weeks, the Judicial Minister may hold a poll to host new elections. Must be approved from founder, after the founder has investigated that the nation in the current position is truly absent.
W&H: Define several weeks
•The Judicial Minister will hold 50℅ of say in major sessions such the banning of a member, while the Chairman holds 30℅ and the remaining region holds 20℅
W&H: What would happen with a 50:50 split? Does the nation being banned get a vote? Note that these ratios impact the Chairman's ability to ban people (see Article 2)
•The Judicial Minister can hold a poll to impeach the Chairman should the Chairman be violating his duties
•The Judicial Minister can be impeached only by the citizens of the region and the founder, with sufficient evidence.
• Has the right to abstain from voting.

[center]Section 4: The Jury (Citizens)[/center]
•Every regional member who doesn't hold Government position is a Jurymember
•Everyone has the right to vote
•Actions on the applying of a temporary banned voting is determined by the regional government for if only in a case from a deemed dangerous and unconstitutional act of a nation. The max ban of days is 10 days. Also the lowest is 3 days. The amount of days are determined based off of the evidence found.
W&H: This needs expressed more clearly
•Every Jury member has a say in major regional affairs and laws or changes to the Constitution and RP
W&H: Suggest “Every Jury member is permitted a say…”
•In the event of a regional meeting for ejection and banning, or allowing banned members to return members must hold a Government position or WA Membership for the vote to count.
W&H: The first clause excludes those with government positions from being Jury members
•The Jury body may request a poll to the Founder or Chairman to impeach the Judicial minister should he be abusing or breaking the law and his power
W&H: Note that the relevant section in Article 3 makes no reference to the Chairman having power to impeach the Judicial Minister
•The jury has full say and doesn't require WA Membership in less serious polls such as time jumps, laws, RP and government impeachment
•The Jury have every right to bring forward propositions to the Founder or Chairman for poll ideas to replace a law or article, but must have a system to replace said law or rule in it's place
W&H: So no law can be repealed unless another piece of legislation bis passed?
•The people have the right to appeal a poll, law, or reviewing at any point. First it would go from the moderator, then the Judicial Minister, then the Founder.
• Has the right to abstain from voting.

[center]Article 5: Moderators[/center]
•Moderators cannot make executive decisions without support from other moderators or the Judicial Minister/Chairman/and or Founder
W&H: by “executive decision” do you mean “executive appointments”? (ie assigning a government position to a nation)
•Moderators input on rulings are equal to a Judge or Chairman unless it seriously violates their powers in RP
W&H: Is this consistent with the Judicial Minister's 50% say from Article 3
•Moderators must represent the people and be as unbiased as possible
•moderators must, as much as possible, take all rulings, laws, and acts into consideration before making a decision.
•Anyone can request to be a moderator but should not expect to pass through Interim position
•A moderators say is not ultimately final unless the Founder, Chairman or Judicial Minister says so, in certain arguments
•Qualms with a decision can be requested to be overturned by anybody through a poll, or meeting with the Judicial Minister and the person in question
•Moderators may only be removed and accepted by the Chairman/Judicial Minister/ and or Founder
W&H: Need clearer rules on appointment of moderator. What if Chair says yes, but founder says no etc.
•Moderators must have knowledge in a few fields to be able to moderate effectively and as unbiasedly as possible
W&H: Not sure that this clause serves any practical purpose
•Moderators cannot eject or ban without a major poll being hosted or passed through
• Has the right to abstain from voting.

[Center]Article 6: Other government positions[/center]
•All other government positions must abide all rules stated below, and most of the rules that are set for the other main members of the government.
•Each government position will be elected every 2 months, After the term is over they previous position holder may run again.
•If any other government position is unsure of what to in making a decision, they must ask the founder or the Chairman, for a safe decision making.
•If any other nation is in a government position, and they are absent for more than one and a half weeks they will be suspended, then who ever volunteers to take the position will be put as a replacement.
•Not all other government positions do not have to attend all government meeting, they can if they wish so, but if it does not pertain to their section of power then they do not have to a mandatory attendance to the meeting.
•Other government positions do not have executive powers, they only hold the powers that are given to them and that pertain to their job specification.
•If any other government position is reported of abusing their powers, and has concrete evidence of the abusive power they will be suspended and will be given a strict punishment agreed up the main members of government.
•Other government positions must follow the request of the citizens and the main government, so as long it is agreeable, decent, and doesn't go against any laws or rules.
•Every month, the other government positions must present either the chairman or founder, their daily work of the position. If anything unusual is found they will be investigated.
• Has the right to abstain from voting.
W&H: I’d rephrase a lot of this article, but generally, it seems good.

[Center]Article 7: General rules that apply to everyone[/center]
•If making a complaint, you must go through the chain of command. Such as it would first go to the person the complaint being made about pertains to, if that doesn't work then it goes to the Judicial Minister, If that is still not agreeable it goes to the Founder or Chairman and the decision made by one of the two is the final decision. This is available since nations have the right to appeal through the chain of command.
W&H: doesn't go to a moderator?
•Everyone has the right to voice their opinions, no matter how much one disagrees, but the two can have a civil argument. If the argument gets too out of hand the chairman or the founder will call a meeting to the main government to determine a punishment and it will be investigated.
•If any disagreement or argument that happens outside of the powers or public of the region, no member of the government can make a decision or take the matters into their hands, since it was not in the public of the discord or the RMB. In the case of this happening would be private messaging, telegram, or any outside messaging, is out of the hands of the government.
•Everyone has the right to not be discriminated about anything. Such as, where there from, how they talk, how they act, look, or whatever gender they like or prefer to be identified as. Anything that is deemed as discriminating is breaking this rule and will be investigated.
• Has the right to abstain from voting.


You obviously have a strong vision in your head as to how you want your region to function. Well done for getting it down in words. It's not an easy task to do.
Last edited by Wolfram and Hart on Wed Nov 15, 2017 3:13 pm, edited 1 time in total.

User avatar
Chricoma
Diplomat
 
Posts: 573
Founded: Jul 11, 2016
Iron Fist Consumerists

Postby Chricoma » Wed Nov 22, 2017 5:33 pm

https://www.nationstates.net/page=dispatch/id=906163
The Constitution of the OEU, to be reviewed
We already approved it and it is law now but some insight would be nice
[align=center]JOIN THE Official European Union
WE ARE A ROLEPLAY REGION!
BUT WE ALSO HAVE REGIONAL POLITICS AND A PARLIAMENT

User avatar
Attorney Urquhart
Political Columnist
 
Posts: 3
Founded: Nov 04, 2017
Ex-Nation

Postby Attorney Urquhart » Fri Nov 24, 2017 11:12 am

Chricoma wrote:https://www.nationstates.net/page=dispatch/id=906163
The Constitution of the OEU, to be reviewed
We already approved it and it is law now but some insight would be nice

I will write my own review and have it up in the 24 hours or so.
Last edited by Attorney Urquhart on Fri Nov 24, 2017 10:32 pm, edited 1 time in total.

User avatar
Attorney Urquhart
Political Columnist
 
Posts: 3
Founded: Nov 04, 2017
Ex-Nation

Postby Attorney Urquhart » Fri Nov 24, 2017 11:12 pm

Chricoma wrote:https://www.nationstates.net/page=dispatch/id=906163
The Constitution of the OEU, to be reviewed
We already approved it and it is law now but some insight would be nice



The Constitution of the United Nations
of the Official European Union
Table of Articles

1. Bill of rights

2. OEU Regional Government

3. OEU Political Parties

4. OEU Parliament

5. OEU Government Officials

6. OEU criminal procedures

1. Bill of Rights

1. All nations are entitled to immediate citizenship*

2. All nations are entitled to rp freely within reason

3. All nations are free to run there nation as they please

4. All nations may join political partys and run in elections

5. All nations have a right to free speech within reason

6. All nations have a right to a fair trial

7. All nations have a right to sue other nations

8. All nations have the right to give their ideas on how the government should be run. If a nation has an idea for a new law, they can bring their request to their delegate who will bring it up at the next Parliamentary meeting.

*If previously banned from the OEU you must register for citizenship with the Minister of Defense

ANALYSIS OF BILL OF RIGHTS:

The * put by 1. about being previously banned needs clarification. If someone is banned how could they be allowed back into a Region? Keep in mind when you banject someone they are also listed on the Admin page and can't reenter a Region. This will need to be addressed I think. Also please check look at the inconsistencies this may have with your Penal/Legal/Sentencing codes.

On point 4 and all other point when you say "all nation's" do nation's require Citizenship to do something like for example run for an election? This needs stated I think.

Point 8 is a little confusing and is somewhat contrary to the rest of the document. I don't know that simply proposing legislation through a Delegate should be put into a Bill of Rights.



2. OEU Regional Government

-Consists of many different political parties

-Consists of a Parliament. The OEU Parliament consists of two houses. The house of Delegates and the Senate

-Consists of five Regional officers, four of which are voted for

-Consists of a Supreme Court ran by a Head Justice

3. OEU Political Parties

-All Nations may join a political party if they meet the parties requirements

-All Nations may form their own party

-Parties are eligible to be represented in Parliament if they have at least two members

-By joining a party, you are eligible to run in elections or attend the OEU parliament.

-The leader of a party with the most members becomes the Prime Minister

-Parties may be ran at the leaders own discretion

-It is the Parties job to choose their Delegates and Senators

4. OEU Parliament

-The Parliament is made up of the House of Delegates and the Senate

The House of Delegates

The House of Delegates will be made up of delegates from each party. For every three people in a party there will be one appointed delegate in the house for that party. The delegates in the parliament will make the bills that the nations of the OEU bring up. The Chancellor of the OEU will act as the head of the House of Delegates and is responsible for holding meetings where the law making process will take place. At one such meeting, if a bill is successfully aggreed upon by majority rule ,then the bill must be passed by the Senate.

The Senate

The Senate will consist of two members from each party. The Senates job is to anylize any bill passed by the House of Delegates. Once the house passes a bill to the Senate, the Senate has the ability to officially make the bill a law with a majority vote. If the bill is approved by the Senate, then the Prime Minister can make it an official law. The Prime Minister will act as head of the Senate and is responsible for holding frequent meetings.



ANALYSIS OF OEU PARLIAMENT:



I can't really find anything wrong with this section. You did misspell "analyize" under to the Senate section.



5. OEU Regional Officers

-The OEU Regional Officers are made up of 5 different officials each having there own responsibility.

-Any and all of these officers can be impeached if there is failure in preforming there duties. Impeachment may be brought up by any nation to the Founder or Chancellor who will bring the accusations to the Senate. The Senate will be responsible for holding a vote where if 2/3 vote impeachment, the officer will be relieved of his or her duties.

Founder

-Founder of the OEU

-Has executive Authority

-The ONLY nation who may hold two officer positions. (Both being Founder and a different officer position)

-May NOT abuse the Executive power

Prime Minister

-The leader of the Senate and is responsible for holding frequent meetings

-Has authority to appoint Chancellor

-The Prime Minister is appointed by the party with the most members

-The Prime Minister has power to appoint temporary Officers

-The Prime Minister has veto power

-The Prime Minister has the power to quickly and effectively eject nations that are known threats to the region or other nations

-The Prime Minister has the power to declare war

-The Prime Minister is allowed to create quick and effective legislation within reason in times of national emergency

-The Prime Minister has the power to declare a National Emergency.

-Controls Border control, communications, polls, appearance, and embassies.



ANALYSIS OF PRIME MINISTER:

When you say that the Prime Minister may appointment Temporary Officers, what is a Temporary Officer? Are they simply meant to fill a vacancy or meant for a temporary agency?

Also on the point of "quick and effective legislation" do you mean he can create law entirely with out the legislative branch?

That's something a court would have trouble with I think.

Chancellor

-Appointed by the Prime Minister

-Leader of the House of Delegates and is responsible for holding frequent meetings.

-Is next in command and has the authority to carry out the Prime Ministers jobs if the Prime Minister is unable to do so

-Can carry out quick and efficient ejections of nations that are known threats to the region or other nations

-Has the power to give awards and honorary ceremonies to nations that have preformed a good deed to the region.

-Controls Border control, communications, polls, appearance and embassies

Minister of Defense

-The Minister of Defense is responsible to moniter potential threats to the region

-The Minister of Defense has the power to eject a nation known to be a threat quickly and efficiently.

-Elected every month*

-Can declare war if the circumstances call for quick and immediate action

-Controls Border Control, Communications, embassies

ANALYSIS OF DEFENSE:

Misspelled "monitor". Also what is meant by monitor? Is there an intelligence agency involved or just monitoring in general?

WA Delegate

-The WA delegate is responsible for representing the OEU in the world assembly

-The WA delegate is responsible for administering foreign embassies.

-The WA delegate is the ambassador to the OEU and therefore must be active in International affairs

-Controls WA power and embassies

-Elected through endorsements

ANALYSIS OF WA Delegate:

Under 1. You say "representing" but a lot of Regions have a voting law or some other requirement for the Delegate. Perhaps this should be given more detail and procedure.

Head Justice

-In charge of the Supreme court

-May call forth new amendments to the Constitution

-May rule any laws unconstitutional and therefore making the law non-existant. (Parliament may overturn the unconstitutional ruling with 2/3 vote from each house

-The Head judge when dealing with criminal cases and lawsuits

-Voted into position every month and a half

ANALYSIS OF HEAD JUSTICE:

In my opinion you should leave amendments to the legislative branch. It's better to keep a judge out of direct politics for a more impartial judicial system.

The OEU Government

-Executive: Carrys out laws, can veto laws. Prime Minister

-Parliament: Makes the laws. Senate and House of Delegates

-Supreme court: Interprets the laws. Head Justice

6. Criminal procedures

-Unless somone is found an immediate threat they CANNOT be ejected or banned without a fair trial

-If they do not oblige to the trial within 24 hours then they may be ejected without trial

-The trial will be judged by the head Justice

-In a trial, the prosecutor (which may be a government officer) must state his claim. Your are INNOCENT untill proven guilty

-If found innocent you will be freed without question

-If found guilty, the Head Justice will apply punishment which may result in expulsion



ANALYSIS OF CRIMINAL PROCEDURE:

The second point about not obliging needs fixed. If you mean not obliging in the sense that the Defendant won't enter a Guilty or Not Guilty plea then there is a procedure called Standing Mute. The Court enters this plea on behalf of the Defendant if they refuse to plea. It has the effect of a Not Guilty plea and the case automatically goes to trial.

Also I noticed there is no stated burden of proof for the prosecutor. It should be beyond a reasonable doubt.

Finally, under the point on applying punishment I think there should be some sort of sentencing code or guide line giving the judge a minimum and maximum sentencing range. Otherwise the judge has to much push and pull which may violate impartiality.

------------------------------------------------------------------------------

Please note that this is only my independent analysis of your query and does not represent all of the possible differing legal opinions of the law firm.

-James Urquhart, Esquire

User avatar
Pergamon
Diplomat
 
Posts: 712
Founded: Oct 18, 2013
Ex-Nation

Postby Pergamon » Sat Nov 25, 2017 6:25 am

Really, this is an amazing idea. However, I doubt we will be interacting at all.
PACIFICA STAND STRONG

Senator Emeritus of The Pacific - Ret. Regent of the New Pacific Order

"The only war that matters is the war of the Feederite Class against the Userite. UCR Organizations and Cabals that befoul GCR with their presence, disguised as ruling elite within them, must be removed and their power must be broken. This is the ultimate imperative of the Revolutionaries true to the GCR and the Pacifics, which have nothing to lose but the chains from Userite oppression."

User avatar
Chricoma
Diplomat
 
Posts: 573
Founded: Jul 11, 2016
Iron Fist Consumerists

Postby Chricoma » Sat Nov 25, 2017 1:23 pm

Attorney Urquhart wrote:
Chricoma wrote:https://www.nationstates.net/page=dispatch/id=906163
The Constitution of the OEU, to be reviewed
We already approved it and it is law now but some insight would be nice



The Constitution of the United Nations
of the Official European Union
Table of Articles

1. Bill of rights

2. OEU Regional Government

3. OEU Political Parties

4. OEU Parliament

5. OEU Government Officials

6. OEU criminal procedures

1. Bill of Rights

1. All nations are entitled to immediate citizenship*

2. All nations are entitled to rp freely within reason

3. All nations are free to run there nation as they please

4. All nations may join political partys and run in elections

5. All nations have a right to free speech within reason

6. All nations have a right to a fair trial

7. All nations have a right to sue other nations

8. All nations have the right to give their ideas on how the government should be run. If a nation has an idea for a new law, they can bring their request to their delegate who will bring it up at the next Parliamentary meeting.

*If previously banned from the OEU you must register for citizenship with the Minister of Defense

ANALYSIS OF BILL OF RIGHTS:

The * put by 1. about being previously banned needs clarification. If someone is banned how could they be allowed back into a Region? Keep in mind when you banject someone they are also listed on the Admin page and can't reenter a Region. This will need to be addressed I think. Also please check look at the inconsistencies this may have with your Penal/Legal/Sentencing codes.

On point 4 and all other point when you say "all nation's" do nation's require Citizenship to do something like for example run for an election? This needs stated I think.

Point 8 is a little confusing and is somewhat contrary to the rest of the document. I don't know that simply proposing legislation through a Delegate should be put into a Bill of Rights.



2. OEU Regional Government

-Consists of many different political parties

-Consists of a Parliament. The OEU Parliament consists of two houses. The house of Delegates and the Senate

-Consists of five Regional officers, four of which are voted for

-Consists of a Supreme Court ran by a Head Justice

3. OEU Political Parties

-All Nations may join a political party if they meet the parties requirements

-All Nations may form their own party

-Parties are eligible to be represented in Parliament if they have at least two members

-By joining a party, you are eligible to run in elections or attend the OEU parliament.

-The leader of a party with the most members becomes the Prime Minister

-Parties may be ran at the leaders own discretion

-It is the Parties job to choose their Delegates and Senators

4. OEU Parliament

-The Parliament is made up of the House of Delegates and the Senate

The House of Delegates

The House of Delegates will be made up of delegates from each party. For every three people in a party there will be one appointed delegate in the house for that party. The delegates in the parliament will make the bills that the nations of the OEU bring up. The Chancellor of the OEU will act as the head of the House of Delegates and is responsible for holding meetings where the law making process will take place. At one such meeting, if a bill is successfully aggreed upon by majority rule ,then the bill must be passed by the Senate.

The Senate

The Senate will consist of two members from each party. The Senates job is to anylize any bill passed by the House of Delegates. Once the house passes a bill to the Senate, the Senate has the ability to officially make the bill a law with a majority vote. If the bill is approved by the Senate, then the Prime Minister can make it an official law. The Prime Minister will act as head of the Senate and is responsible for holding frequent meetings.



ANALYSIS OF OEU PARLIAMENT:



I can't really find anything wrong with this section. You did misspell "analyize" under to the Senate section.



5. OEU Regional Officers

-The OEU Regional Officers are made up of 5 different officials each having there own responsibility.

-Any and all of these officers can be impeached if there is failure in preforming there duties. Impeachment may be brought up by any nation to the Founder or Chancellor who will bring the accusations to the Senate. The Senate will be responsible for holding a vote where if 2/3 vote impeachment, the officer will be relieved of his or her duties.

Founder

-Founder of the OEU

-Has executive Authority

-The ONLY nation who may hold two officer positions. (Both being Founder and a different officer position)

-May NOT abuse the Executive power

Prime Minister

-The leader of the Senate and is responsible for holding frequent meetings

-Has authority to appoint Chancellor

-The Prime Minister is appointed by the party with the most members

-The Prime Minister has power to appoint temporary Officers

-The Prime Minister has veto power

-The Prime Minister has the power to quickly and effectively eject nations that are known threats to the region or other nations

-The Prime Minister has the power to declare war

-The Prime Minister is allowed to create quick and effective legislation within reason in times of national emergency

-The Prime Minister has the power to declare a National Emergency.

-Controls Border control, communications, polls, appearance, and embassies.



ANALYSIS OF PRIME MINISTER:

When you say that the Prime Minister may appointment Temporary Officers, what is a Temporary Officer? Are they simply meant to fill a vacancy or meant for a temporary agency?

Also on the point of "quick and effective legislation" do you mean he can create law entirely with out the legislative branch?

That's something a court would have trouble with I think.

Chancellor

-Appointed by the Prime Minister

-Leader of the House of Delegates and is responsible for holding frequent meetings.

-Is next in command and has the authority to carry out the Prime Ministers jobs if the Prime Minister is unable to do so

-Can carry out quick and efficient ejections of nations that are known threats to the region or other nations

-Has the power to give awards and honorary ceremonies to nations that have preformed a good deed to the region.

-Controls Border control, communications, polls, appearance and embassies

Minister of Defense

-The Minister of Defense is responsible to moniter potential threats to the region

-The Minister of Defense has the power to eject a nation known to be a threat quickly and efficiently.

-Elected every month*

-Can declare war if the circumstances call for quick and immediate action

-Controls Border Control, Communications, embassies

ANALYSIS OF DEFENSE:

Misspelled "monitor". Also what is meant by monitor? Is there an intelligence agency involved or just monitoring in general?

WA Delegate

-The WA delegate is responsible for representing the OEU in the world assembly

-The WA delegate is responsible for administering foreign embassies.

-The WA delegate is the ambassador to the OEU and therefore must be active in International affairs

-Controls WA power and embassies

-Elected through endorsements

ANALYSIS OF WA Delegate:

Under 1. You say "representing" but a lot of Regions have a voting law or some other requirement for the Delegate. Perhaps this should be given more detail and procedure.

Head Justice

-In charge of the Supreme court

-May call forth new amendments to the Constitution

-May rule any laws unconstitutional and therefore making the law non-existant. (Parliament may overturn the unconstitutional ruling with 2/3 vote from each house

-The Head judge when dealing with criminal cases and lawsuits

-Voted into position every month and a half

ANALYSIS OF HEAD JUSTICE:

In my opinion you should leave amendments to the legislative branch. It's better to keep a judge out of direct politics for a more impartial judicial system.

The OEU Government

-Executive: Carrys out laws, can veto laws. Prime Minister

-Parliament: Makes the laws. Senate and House of Delegates

-Supreme court: Interprets the laws. Head Justice

6. Criminal procedures

-Unless somone is found an immediate threat they CANNOT be ejected or banned without a fair trial

-If they do not oblige to the trial within 24 hours then they may be ejected without trial

-The trial will be judged by the head Justice

-In a trial, the prosecutor (which may be a government officer) must state his claim. Your are INNOCENT untill proven guilty

-If found innocent you will be freed without question

-If found guilty, the Head Justice will apply punishment which may result in expulsion



ANALYSIS OF CRIMINAL PROCEDURE:

The second point about not obliging needs fixed. If you mean not obliging in the sense that the Defendant won't enter a Guilty or Not Guilty plea then there is a procedure called Standing Mute. The Court enters this plea on behalf of the Defendant if they refuse to plea. It has the effect of a Not Guilty plea and the case automatically goes to trial.

Also I noticed there is no stated burden of proof for the prosecutor. It should be beyond a reasonable doubt.

Finally, under the point on applying punishment I think there should be some sort of sentencing code or guide line giving the judge a minimum and maximum sentencing range. Otherwise the judge has to much push and pull which may violate impartiality.

------------------------------------------------------------------------------

Please note that this is only my independent analysis of your query and does not represent all of the possible differing legal opinions of the law firm.

-James Urquhart, Esquire


Thanks for this! I'll forward your critque
[align=center]JOIN THE Official European Union
WE ARE A ROLEPLAY REGION!
BUT WE ALSO HAVE REGIONAL POLITICS AND A PARLIAMENT

User avatar
Wolfram and Hart
Secretary
 
Posts: 37
Founded: Jul 06, 2017
Father Knows Best State

Postby Wolfram and Hart » Mon Nov 27, 2017 12:02 am

The Constitution of the OEU
[center]The Constitution of the United Nations
of the Official European Union[/center]


Table of Articles

1. Bill of rights

2. OEU Regional Government

3. OEU Political Parties

4. OEU Parliament

5. OEU Government Officials

6. OEU criminal procedures


1. Bill of Rights

1. All nations are entitled to immediate citizenship*

2. All nations are entitled to rp freely within reason
WH: How will “within reason” be defined / judged?

3. All nations are free to run there nation as they please

4. All nations may join political partys and run in elections

5. All nations have a right to free speech within reason
WH: How will “within reason” be defined / judged?

6. All nations have a right to a fair trial

7. All nations have a right to sue other nations

8. All nations have the right to give their ideas on how the government should be run. If a nation has an idea for a new law, they can bring their request to their delegate who will bring it up at the next Parliamentary meeting.

*If previously banned from the OEU you must register for citizenship with the Minister of Defense

2. OEU Regional Government

-Consists of many different political parties
WH: I don't think it's necessary to mention political parties in this section.

-Consists of a Parliament. The OEU Parliament consists of two houses. The house of Delegates and the Senate

-Consists of five Regional officers, four of which are voted for
WH: I'm not convinced. The Founder is permanent. The Prime Minister isn’t really elected - they're an appointment of the largest party. The Chancellor isn't elected, they're chosen by the Prime Minister. The WA delegate is elected via endorsements, meaning that a raider can easily take this position.

-Consists of a Supreme Court ran by a Head Justice


WH: I think I would have found this constitution easier to understand if it was in a different order. To me, section 5 belongs before 4,belongs before 3.

3. OEU Political Parties

-All Nations may join a political party if they meet the parties requirements
WH: party’s.

-All Nations may form their own party

-Parties are eligible to be represented in Parliament if they have at least two members

-By joining a party, you are eligible to run in elections or attend the OEU parliament.
WH: ... provided there are at least two members?

-The leader of a party with the most members becomes the Prime Minister
WH: And if there is a tie?

-Parties may be ran at the leaders own discretion

-It is the Parties job to choose their Delegates and Senators

4. OEU Parliament

-The Parliament is made up of the House of Delegates and the Senate

The House of Delegates

The House of Delegates will be made up of delegates from each party. For every three people in a party there will be one appointed delegate in the house for that party.
WH: So with only two party members, you don't get a delgate?
The delegates in the parliament will make the bills that the nations of the OEU bring up. The Chancellor of the OEU will act as the head of the House of Delegates and is responsible for holding meetings where the law making process will take place. At one such meeting, if a bill is successfully aggreed upon by majority rule ,then the bill must be passed by the Senate.
WH: "must be passed”. So if there's a majority in the Delegates, then it doesn't need to be approved by the Senate.

The Senate

The Senate will consist of two members from each party.
WH: So with only two party members, you don't get a delgate, as both will be senators.
The Senates job is to anylize any bill passed by the House of Delegates. Once the house passes a bill to the Senate, the Senate has the ability to officially make the bill a law with a majority vote.
WH: ...unless it already got a majority vote by the delegates.
If the bill is approved by the Senate, then the Prime Minister can make it an official law. The Prime Minister will act as head of the Senate and is responsible for holding frequent meetings.
WH: How frequent?

5. OEU Regional Officers

-The OEU Regional Officers are made up of 5 different officials each having there own responsibility.

-Any and all of these officers can be impeached if there is failure in preforming there duties. Impeachment may be brought up by any nation to the Founder or Chancellor who will bring the accusations to the Senate. The Senate will be responsible for holding a vote where if 2/3 vote impeachment, the officer will be relieved of his or her duties.
WH: their duties

Founder

-Founder of the OEU

-Has executive Authority

-The ONLY nation who may hold two officer positions. (Both being Founder and a different officer position)

-May NOT abuse the Executive power

Prime Minister

-The leader of the Senate and is responsible for holding frequent meetings

-Has authority to appoint Chancellor

-The Prime Minister is appointed by the party with the most members

-The Prime Minister has power to appoint temporary Officers
WH: How will that work in practice?

-The Prime Minister has veto power

-The Prime Minister has the power to quickly and effectively eject nations that are known threats to the region or other nations

-The Prime Minister has the power to declare war

-The Prime Minister is allowed to create quick and effective legislation within reason in times of national emergency



-The Prime Minister has the power to declare a National Emergency.

-Controls Border control, communications, polls, appearance, and embassies.
WH: I think it would be helpful to put this list of powers close to the top of the job description

Chancellor

-Appointed by the Prime Minister

-Leader of the House of Delegates and is responsible for holding frequent meetings.

-Is next in command and has the authority to carry out the Prime Ministers jobs if the Prime Minister is unable to do so

-Can carry out quick and efficient ejections of nations that are known threats to the region or other nations

-Has the power to give awards and honorary ceremonies to nations that have preformed a good deed to the region.

-Controls Border control, communications, polls, appearance and embassies

Minister of Defense

-The Minister of Defense is responsible to moniter potential threats to the region

-The Minister of Defense has the power to eject a nation known to be a threat quickly and efficiently.

-Elected every month*
WH: What is the process for elections?

-Can declare war if the circumstances call for quick and immediate action

-Controls Border Control, Communications, embassies

WA Delegate

-The WA delegate is responsible for representing the OEU in the world assembly

-The WA delegate is responsible for administering foreign embassies.

-The WA delegate is the ambassador to the OEU and therefore must be active in International affairs
WH: for the OEU

-Controls WA power and embassies
WH: Careful how this is enacted. In theory, raiders could close embassies

-Elected through endorsements



Head Justice

-In charge of the Supreme court

-May call forth new amendments to the Constitution
WH: Do these amendments need approval by anyone?

-May rule any laws unconstitutional and therefore making the law non-existant. (Parliament may overturn the unconstitutional ruling with 2/3 vote from each house
WH: Are they required to say why they believe a law is unconstitutional?

-The Head judge when dealing with criminal cases and lawsuits

-Voted into position every month and a half
WH: What is the process for elections?

The OEU Government

-Executive: Carrys out laws, can veto laws. Prime Minister

-Parliament: Makes the laws. Senate and House of Delegates

-Supreme court: Interprets the laws. Head Justice

6. Criminal procedures

-Unless somone is found an immediate threat they CANNOT be ejected or banned without a fair trial

-If they do not oblige to the trial within 24 hours then they may be ejected without trial

-The trial will be judged by the head Justice

-In a trial, the prosecutor (which may be a government officer) must state his claim. Your are INNOCENT untill proven guilty
WH: “may be” or “must be”?

-If found innocent you will be freed without question
WH: Maybe use “not guilty”. The previous clause assumes innocence

-If found guilty, the Head Justice will apply punishment which may result in expulsion
Last edited by Wolfram and Hart on Mon Nov 27, 2017 11:10 am, edited 1 time in total.

User avatar
Chricoma
Diplomat
 
Posts: 573
Founded: Jul 11, 2016
Iron Fist Consumerists

Postby Chricoma » Mon Nov 27, 2017 5:28 pm

Wolfram and Hart wrote:The Constitution of the OEU
[center]The Constitution of the United Nations
of the Official European Union[/center]


Table of Articles

1. Bill of rights

2. OEU Regional Government

3. OEU Political Parties

4. OEU Parliament

5. OEU Government Officials

6. OEU criminal procedures


1. Bill of Rights

1. All nations are entitled to immediate citizenship*

2. All nations are entitled to rp freely within reason
WH: How will “within reason” be defined / judged?

3. All nations are free to run there nation as they please

4. All nations may join political partys and run in elections

5. All nations have a right to free speech within reason
WH: How will “within reason” be defined / judged?

6. All nations have a right to a fair trial

7. All nations have a right to sue other nations

8. All nations have the right to give their ideas on how the government should be run. If a nation has an idea for a new law, they can bring their request to their delegate who will bring it up at the next Parliamentary meeting.

*If previously banned from the OEU you must register for citizenship with the Minister of Defense

2. OEU Regional Government

-Consists of many different political parties
WH: I don't think it's necessary to mention political parties in this section.

-Consists of a Parliament. The OEU Parliament consists of two houses. The house of Delegates and the Senate

-Consists of five Regional officers, four of which are voted for
WH: I'm not convinced. The Founder is permanent. The Prime Minister isn’t really elected - they're an appointment of the largest party. The Chancellor isn't elected, they're chosen by the Prime Minister. The WA delegate is elected via endorsements, meaning that a raider can easily take this position.

-Consists of a Supreme Court ran by a Head Justice


WH: I think I would have found this constitution easier to understand if it was in a different order. To me, section 5 belongs before 4,belongs before 3.

3. OEU Political Parties

-All Nations may join a political party if they meet the parties requirements
WH: party’s.

-All Nations may form their own party

-Parties are eligible to be represented in Parliament if they have at least two members

-By joining a party, you are eligible to run in elections or attend the OEU parliament.
WH: ... provided there are at least two members?

-The leader of a party with the most members becomes the Prime Minister
WH: And if there is a tie?

-Parties may be ran at the leaders own discretion

-It is the Parties job to choose their Delegates and Senators

4. OEU Parliament

-The Parliament is made up of the House of Delegates and the Senate

The House of Delegates

The House of Delegates will be made up of delegates from each party. For every three people in a party there will be one appointed delegate in the house for that party.
WH: So with only two party members, you don't get a delgate?
The delegates in the parliament will make the bills that the nations of the OEU bring up. The Chancellor of the OEU will act as the head of the House of Delegates and is responsible for holding meetings where the law making process will take place. At one such meeting, if a bill is successfully aggreed upon by majority rule ,then the bill must be passed by the Senate.
WH: "must be passed”. So if there's a majority in the Delegates, then it doesn't need to be approved by the Senate.

The Senate

The Senate will consist of two members from each party.
WH: So with only two party members, you don't get a delgate, as both will be senators.
The Senates job is to anylize any bill passed by the House of Delegates. Once the house passes a bill to the Senate, the Senate has the ability to officially make the bill a law with a majority vote.
WH: ...unless it already got a majority vote by the delegates.
If the bill is approved by the Senate, then the Prime Minister can make it an official law. The Prime Minister will act as head of the Senate and is responsible for holding frequent meetings.
WH: How frequent?

5. OEU Regional Officers

-The OEU Regional Officers are made up of 5 different officials each having there own responsibility.

-Any and all of these officers can be impeached if there is failure in preforming there duties. Impeachment may be brought up by any nation to the Founder or Chancellor who will bring the accusations to the Senate. The Senate will be responsible for holding a vote where if 2/3 vote impeachment, the officer will be relieved of his or her duties.
WH: their duties

Founder

-Founder of the OEU

-Has executive Authority

-The ONLY nation who may hold two officer positions. (Both being Founder and a different officer position)

-May NOT abuse the Executive power

Prime Minister

-The leader of the Senate and is responsible for holding frequent meetings

-Has authority to appoint Chancellor

-The Prime Minister is appointed by the party with the most members

-The Prime Minister has power to appoint temporary Officers
WH: How will that work in practice?

-The Prime Minister has veto power

-The Prime Minister has the power to quickly and effectively eject nations that are known threats to the region or other nations

-The Prime Minister has the power to declare war

-The Prime Minister is allowed to create quick and effective legislation within reason in times of national emergency



-The Prime Minister has the power to declare a National Emergency.

-Controls Border control, communications, polls, appearance, and embassies.
WH: I think it would be helpful to put this list of powers close to the top of the job description

Chancellor

-Appointed by the Prime Minister

-Leader of the House of Delegates and is responsible for holding frequent meetings.

-Is next in command and has the authority to carry out the Prime Ministers jobs if the Prime Minister is unable to do so

-Can carry out quick and efficient ejections of nations that are known threats to the region or other nations

-Has the power to give awards and honorary ceremonies to nations that have preformed a good deed to the region.

-Controls Border control, communications, polls, appearance and embassies

Minister of Defense

-The Minister of Defense is responsible to moniter potential threats to the region

-The Minister of Defense has the power to eject a nation known to be a threat quickly and efficiently.

-Elected every month*
WH: What is the process for elections?

-Can declare war if the circumstances call for quick and immediate action

-Controls Border Control, Communications, embassies

WA Delegate

-The WA delegate is responsible for representing the OEU in the world assembly

-The WA delegate is responsible for administering foreign embassies.

-The WA delegate is the ambassador to the OEU and therefore must be active in International affairs
WH: for the OEU

-Controls WA power and embassies
WH: Careful how this is enacted. In theory, raiders could close embassies

-Elected through endorsements



Head Justice

-In charge of the Supreme court

-May call forth new amendments to the Constitution
WH: Do these amendments need approval by anyone?

-May rule any laws unconstitutional and therefore making the law non-existant. (Parliament may overturn the unconstitutional ruling with 2/3 vote from each house
WH: Are they required to say why they believe a law is unconstitutional?

-The Head judge when dealing with criminal cases and lawsuits

-Voted into position every month and a half
WH: What is the process for elections?

The OEU Government

-Executive: Carrys out laws, can veto laws. Prime Minister

-Parliament: Makes the laws. Senate and House of Delegates

-Supreme court: Interprets the laws. Head Justice

6. Criminal procedures

-Unless somone is found an immediate threat they CANNOT be ejected or banned without a fair trial

-If they do not oblige to the trial within 24 hours then they may be ejected without trial

-The trial will be judged by the head Justice

-In a trial, the prosecutor (which may be a government officer) must state his claim. Your are INNOCENT untill proven guilty
WH: “may be” or “must be”?

-If found innocent you will be freed without question
WH: Maybe use “not guilty”. The previous clause assumes innocence

-If found guilty, the Head Justice will apply punishment which may result in expulsion


Thank you! i'll be sure forward this to the author, he is in the process of revising the constitution. This means alot to us as a small region.
[align=center]JOIN THE Official European Union
WE ARE A ROLEPLAY REGION!
BUT WE ALSO HAVE REGIONAL POLITICS AND A PARLIAMENT

User avatar
Wolfram and Hart
Secretary
 
Posts: 37
Founded: Jul 06, 2017
Father Knows Best State

Postby Wolfram and Hart » Tue Nov 28, 2017 2:03 pm

Glad to help.

Pergamon wrote:Really, this is an amazing idea. However, I doubt we will be interacting at all.

Thanks for your kind comments. You know where to find us if you change your mind!

User avatar
Wolfram and Hart
Secretary
 
Posts: 37
Founded: Jul 06, 2017
Father Knows Best State

Postby Wolfram and Hart » Tue Dec 05, 2017 1:47 pm

PuppetMaster Login Script

Edit: Version 1.6. This version is slightly faster. NS can receive 25 requests every 30 seconds. Previous versions left a gap of 1.2 seconds between NS acknowledging a request, and sending the next one. As there is a short delay between sending request, and receiving acknowledgement, 25 requests were taking over 30 seconds. This version keeps an array of timestamps that the requests were received by NS. This allows request 26 to be sent exactly 30 seconds after request 1, request 27 to be sent exactly 30 seconds after request 2 etc.

Edit: Now on version 1.4. This one displays the region your puppet is in, and a count of any unread notices, TGs, RMB posts, and unanswered issues. It also puts your WA nation at the top of the screen (handy if you forgot where you left your WA!), followed by nations in the Rejected Realms (handy to see if your puppets got booted out of a region).


Edit: I've updated the code to version 1.2. This new version can (theoretically) be used for unlimited puppets. Login requests are suitably spaced apart to keep [v] satisfied!
The original version 1.0 was limited to a maximum of 25 puppets, and sent all requests at once. I've kept the original code in a spoiler in case anyone cares from an educational point of view.

What
Use this code to log in to a list of your puppets with the push of one button. Handy to stop them CTEing!

How
On your PC or laptop, open a text editor, like Notepad. Copy the code (below) into the editor.

Put your own email address in the code (place indicated by all the asterisks).

Put your own Nation names and passwords in the code (place indicated by all the asterisks).

REMEMBER: If you share your computer, then potentially someone else will have access to these passwords.

Save the file as “PuppetLogin.html”

Check the filename. If it saved as “PuppetLogin.html.txt” or similar, rename it to “PuppetLogin.html”.

When you open the file again, it should get opened in your browser by default. You should see a black page with “Wolfram & Hart” written across the top.

When you click the button, the code should send login requests to NS. NS then sends a response back. The code associated with the response gets displayed on your webpage.

Why
Yes, I know there's already code out there that you can download. But I don't like downloading things, and I like to know how things work. So I wrote code that needs no downloading, and is filled with explanatory comments.

HTML can be written in a simple text editor, and JavaScript can be embedded directly in HTML. Both will be recognised by your browser without the need for any other software or downloads. So they're what I used.

This is the first time I've properly tried to code HTML and JavaScript, so I've added comments at practically every line of code, explaining what it does. That also means users know exactly what they are getting.


Feedback
If you use this script, please drop [nation]Wolfram & Hart[/nation] a telegram. It would be interesting to know how widely this was used (if at all!). Any suggestions for improvements and enhancements are welcome.

Code: Select all
<!DOCTYPE html>

<!-- Wolfram & Hart Puppet Login Script v1.0

     Version | Date        | Name           | Comment
     1.0     | 04 Dec 2017 | Wolfram & Hart | Created

     This code is not warranted in any way.  Use at your own risk.

     Use and modify this code as suits.
     Make sure you comply with the NationStates API rules.
     See:  https://www.nationstates.net/pages/api.html 

     Don't use this code to log in more than 25 puppets in 30 seconds.
     (That would break NationStates API rules, as at the time of writing).
-->

<head>
  <!-- Set the title, visible in the browser tab -->
  <title>W&H Puppet Login</title>

  <!-- Set the colour scheme and format for the page -->
  <style>
    body {background-color: black;}
    div {
      text-align:center;
      color: white;
      font-family: times;
    }
  </style>
</head>

<body>
  <div>
    <!-- Display headers.  Use <span> tags to format the "W", "&", and "H" in "Wolfram & Hart". -->
    <h1><span style="font-size:120%;">W</span>OLFRAM <span style="color:red; font-size:120%;">&</span> <span style="font-size:120%;">H</span>ART</h1>
    <h3>Puppet Login</h3>

    <!-- Add a blank line -->
    <br>

    <!-- Add a button.  When clicked, this will run the JavaScript code -->
    <button type="button" onclick="fLoginAll()">Login</button>

    <!-- Add an empty paragraph, ready to display results -->
    <p id="result"></p>
  </div>

  <!-- This is the JavaScript that will be run when the button is pressed -->
  <script>

    /* **********************CHANGE THIS TO USE YOUR OWN EMAIL ADDRESS********************** */
    /* NationStates require a 'UserAgent', so you can be contacted if something goes wrong */
    var strUserAgent = "myname@email.com"
    /* ************************************************************************************* */

    /* Tell NS the format of the password.  This code uses the unencrypted text password.
       (The one you type into the NationStates website).  NS allows you to use an encrypted
       password instead.  See this page for more details:
       https://www.nationstates.net/pages/api.html#nationapi-privateshards
    */
    var strPasswordType = "X-Password"

    /* Set a variable to record the nations processed.  This will update the html paragraph */
    var strMessage = "";

    /* ************CHANGE THIS TO INCLUDE UP TO 25 OF YOUR NATIONS AND PASSWORDS*********** */
    /* This function calls the fLogin function (below) for each nation / password pair.
       You can have up to 25 nations here without breaking NS API rules */
    function fLoginAll() {
      fLogin("Nation 1", "Password1")
      fLogin("Nation 2", "Password2")
      fLogin("Nation 3", "Password3")
      fLogin("Nation 4", "Password4")
    }
    /* ************************************************************************************* */

    /* This function uses AJAX to 'ping' (login) each nation, and records if the ping worked. */
    function fLogin(strNation, strPassword) {
      /* Create an object to send the login details to NS */
      var xhttp = new XMLHttpRequest();

      /* Set the object to update the html paragraph when it gets a response from NS */
      xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4) {
          strMessage = strMessage+"<br>" + strNation + ": " + xhttp.status;
          if (xhttp.status == 200) {
            strMessage = strMessage + ": OK";
          } else if (xhttp.status == 403) {
            strMessage = strMessage + ": Forbidden (incorrect password?)";
          } else if (xhttp.status == 404) {
            strMessage = strMessage + ": Not Found (nation doesn't exist?)";
          } else if (xhttp.status == 429) {
            strMessage = strMessage + ": Exceeding Rate Limit (max 25 nations every 30 seconds)";
          }
          document.getElementById("result").innerHTML = strMessage;
        }
      };

      /* Tell the object which nation URL to log in to. 
         Replace any space characters in the nation name (" ") with underlines ("_")
         Tell it the password.
         Tell it your contact details.
         Send the request to NS.
      */
      xhttp.open("GET", "https://www.nationstates.net/cgi-bin/api.cgi?nation="+strNation.replace(" ", "_")+"&q=ping", true);
      xhttp.setRequestHeader(strPasswordType, strPassword)
      xhttp.setRequestHeader("User-Agent", strUserAgent)
      xhttp.send();
    }
  </script>
</body>
</html>
Code: Select all
<!DOCTYPE html>

<!-- Wolfram & Hart Puppet Login Script v1.2

     Version | Date        | Name           | Comment
     1.0     | 04 Dec 2017 | Wolfram & Hart | Created
     1.2     | 16 Dec 2017 | Wolfram & Hart | Changes following Roavin's advice:
             |             |                | Put nation / password pairs into an array.
             |             |                | Included 'setTimeout()' in fLogin function
             |             |                | to leave suitable gap between logins.
             |             |                | Other minor changes.

     This code is not warranted in any way.  Use at your own risk.

     Use and modify this code as suits.
     Make sure you comply with the NationStates API rules.
     See:  https://www.nationstates.net/pages/api.html 
-->

<head>
  <!-- Set the title, visible in the browser tab -->
  <title>W&H Puppet Login</title>

  <!-- Set the colour scheme and format for the page -->
  <style>
    body {background-color: black;}
    div {
      text-align:center;
      color: white;
      font-family: times;
    }
  </style>
</head>

<body>
  <div>
    <!-- Display headers.  Use <span> tags to format the "W", "&", and "H" in "Wolfram & Hart". -->
    <h1><span style="font-size:120%;">W</span>OLFRAM <span style="color:red; font-size:120%;">&</span> <span style="font-size:120%;">H</span>ART</h1>
    <h3>Puppet Login</h3>

    <!-- Add a blank line -->
    <br>

    <!-- Add a button.  When clicked, this will run the JavaScript function, "fMain" -->
    <button type="button" onclick="fMain()">Login</button>

    <!-- Add an empty paragraph, ready to display results -->
    <p id="result"></p>
  </div>

  <!-- This is the JavaScript that will be run when the button is pressed -->
  <script>

    /* **********************CHANGE THIS TO USE YOUR OWN EMAIL ADDRESS********************** */
    /* NationStates require a 'UserAgent', so you can be contacted if something goes wrong   */
    var strUserAgent = "myname@email.com";
    /* ************************************************************************************* */

    /* ***************CHANGE THIS ARRAY TO INCLUDE YOUR NATIONS AND PASSWORDS*************** */
    var aobjNations = [
      {nation:"Nation 1", password:"Password1"},
      {nation:"Nation 2", password:"Password2"},
      {nation:"Nation 3", password:"Password3"},
      {nation:"Last Nation", password:"LastPassword"}
    ];
    /* ************************************************************************************* */

    /* Tell NS the format of the password.  This code uses the unencrypted text password.
       (The one you type into the NationStates website).  NS allows you to use an encrypted
       password instead.  See this page for more details:
       https://www.nationstates.net/pages/api.html#nationapi-privateshards
    */
    var strPasswordType = "X-Password";

    /* Set a variable to record the nations processed.  This will update the html paragraph. */
    var strMessage = "";

    /* The fMain function resets the 'results' paragraph to being blank.
       It then tells the code to login the first nation in the list (position 0)
    */
    function fMain() {
      strMessage = "";
      document.getElementById("result").innerHTML = "";
      fLogin(0);
    }

    /* The fLogin function uses AJAX to 'ping' (login) each nation, and records if the ping worked.
       intNation is a number indicating which nation in the array is being processed.
       A value of 0 indicates the first nation in the array.
    */
    function fLogin(intNation) {

      /* If there are still nations to be processed, then process them */
      if (intNation < aobjNations.length) {

        /* get the nation name & password from the list */
        var strNation = aobjNations[intNation].nation;
        var strPassword = aobjNations[intNation].password;

        /* Create an object to send the login details to NS */
        var objXhttp = new XMLHttpRequest();

        /* Set the object to update the html paragraph when it gets a response from NS
           When a response is received, update the paragraph.  Then wait 1200ms (1.2 seconds)
           before logging in the next nation.  That allows up to 25 nations to be logged in
           in 30 seconds.
        */
        objXhttp.onreadystatechange = function() {
          if (objXhttp.readyState == 4) {
            if (objXhttp.status == 200) {
              strMessage = strMessage + "<br>" + strNation + ": OK";
              setTimeout(function(){ fLogin(intNation + 1) }, 1200);
            } else if (objXhttp.status == 403) {
              strMessage = strNation + ": Forbidden (incorrect password?)<br>" + strMessage;
              setTimeout(function(){ fLogin(intNation + 1) }, 1200);
            } else if (objXhttp.status == 404) {
              strMessage = strNation + ": Not Found (nation CTEd / misspelled / doesn't exist?)<br>" + strMessage;
              setTimeout(function(){ fLogin(intNation + 1) }, 1200);
            } else if (objXhttp.status == 429) {
              strMessage = strNation + ": Too Many Requests.  Processing stopped<br>" + strMessage;
            } else {
              strMessage = strNation + ": Error " + objXhttp.status + "<br>" + strMessage;
              setTimeout(function(){ fLogin(intNation + 1) }, 1200);
            }
            document.getElementById("result").innerHTML = strMessage;
          }
        };
 
        /* Tell the object which nation URL to log in to. 
           Replace any space characters in the nation name (" ") with underlines ("_")
           Tell it the password.
           Tell it your contact details.
           Send the request to NS.
        */
        objXhttp.open("GET", "https://www.nationstates.net/cgi-bin/api.cgi?nation="+strNation.replace(" ", "_")+"&q=ping", true);
        objXhttp.setRequestHeader(strPasswordType, strPassword)
        objXhttp.setRequestHeader("User-Agent", strUserAgent)
        objXhttp.send();
      } else {
        strMessage = "Processing Complete<br>" + strMessage;
        document.getElementById("result").innerHTML = strMessage;
      }
    }
  </script>
</body>
</html>
Code: Select all
<!DOCTYPE html>

<!-- Wolfram & Hart PuppetMaster v1.4

     Version | Date        | Name           | Comment
     1.0     | 04 Dec 2017 | Wolfram & Hart | Created
     1.2     | 16 Dec 2017 | Wolfram & Hart | Changes following Roavin's advice:
             |             |                | Put nation / password pairs into an array.
             |             |                | Included 'setTimeout()' in fGetXml function
             |             |                | to leave suitable gap between logins.
             |             |                | Other minor changes.
     1.4     | 12 Feb 2018 | Wolfram & Hart | NS query now returns the WA status, region, and number of unread issues, TGs etc
             |             |                | Output is now to a table instead of paragraph.
             |             |                | WA nation is listed first, followed by nations in the Rejected Realms

     This code is not warranted in any way.  Use at your own risk.

     Use and modify this code as suits.
     Make sure you comply with the NationStates API rules.
     See:  https://www.nationstates.net/pages/api.html
-->

<head>
  <title>W&H PuppetMaster</title>
  <style>
    body {background-color: black;}
    div {
      text-align: center;
      color: white;
      font-family: times;
    }
    table,th,td {
      border : 1px solid white;
      border-collapse: collapse;
    }
    th,td {
      padding: 5px;
    }
  </style>
</head>

<body>
  <div>
    <h1><span style="font-size:120%;">W</span>OLFRAM <span style="color:red; font-size:120%;">&</span> <span style="font-size:120%;">H</span>ART</h1>
    <h3>PuppetMaster</h3>
    <br>
    <button type="button" onclick="fMain()">View Puppets</button>
    <p id="err"></p>
    <table id="msg" align=center></table>
  </div>

  <!-- This is the JavaScript that will be run when the button is pressed -->
  <script>

    /* **********************CHANGE THIS TO USE YOUR OWN EMAIL ADDRESS********************** */
    /* NationStates require a 'UserAgent', so you can be contacted if something goes wrong   */
    var strUserAgent = "myname@email.com";
    /* ************************************************************************************* */

    /* ***************CHANGE THIS ARRAY TO INCLUDE YOUR NATIONS AND PASSWORDS*************** */
    var aobjNtns = [
      {nation:"Nation 1", password:"Password1"},
      {nation:"Nation 2", password:"Password2"},
      {nation:"Nation 3", password:"Password3"},
      {nation:"Last Nation", password:"LastPassword"}
    ];
    /* ************************************************************************************* */

    /* Tell NS the format of the password.  This code uses the unencrypted text password.
       (The one you type into the NationStates website).  NS allows you to use an encrypted
       password instead.  See this page for more details:
       https://www.nationstates.net/pages/api.html#nationapi-privateshards
    */
    var strPasswordType = "X-Password";

    /* Set variables to record the nations processed.  This will update the html. */
    var strErr;
    var strWA;
    var strTRR;
    var strMsg;
    var strHdr = "<tr><th>Nation</th><th>Region</th><th>Notices</th><th>Telegrams</th><th>RMB</th><th>Issues</th></tr>";
    var intNtn = 0;

    /* The fMain function resets the 'msg' table to being blank.
       It then tells the code to login the first nation in the list.
    */
    function fMain() {
      strErr = "";
      strWA = "";
      strTRR = "";
      strMsg = "";
      document.getElementById("err").innerHTML = strErr;
      document.getElementById("msg").innerHTML = strMsg;
      fGetXml();
    }

    /* fGetXml checks if there is another nation to be processed, then requests the XML from NS */
    function fGetXml() {
      if (intNtn < aobjNtns.length) {
        var strNtn = aobjNtns[intNtn].nation.replace(" ", "_");  // get the nation name & password from the list
        var strPassword = aobjNtns[intNtn].password;
        intNtn = intNtn + 1;
        var objXhttp = new XMLHttpRequest();                     // Create an object to send the details to NS
        objXhttp.onreadystatechange = function() {
          if (objXhttp.readyState == 2) {
            setTimeout(function(){ fGetXml() }, 1200);  // readyState == 2 means the request was received.  Set the timer to send the next request.
          } else if (objXhttp.readyState == 4) {
            if (objXhttp.status == 200) {
              fProcessXml(this);
            } else {
              if (objXhttp.status == 403) {
                strErr = strNtn + ": Forbidden (incorrect password?)<br>" + strErr;
              } else if (objXhttp.status == 404) {
                strErr = strNtn + ": Not Found (nation CTEd / misspelled / doesn't exist?)<br>" + strErr;
              } else if (objXhttp.status == 429) {
                strErr = strNtn + ": Too Many Requests.  Processing stopped<br>" + strErr;
              } else {
                strErr = strNtn + ": Error " + objXhttp.status + "<br>" + strErr;
              };
              document.getElementById("err").innerHTML = strErr;
            };
          };
        };
        objXhttp.open("GET", "https://www.nationstates.net/cgi-bin/api.cgi?nation=" + strNtn + "&q=wa+name+region+unread", true);
        objXhttp.setRequestHeader(strPasswordType, strPassword);
        objXhttp.setRequestHeader("User-Agent", strUserAgent);
        objXhttp.send();
      };
    }

    /* fProcess reads in the XML data.  It puts any WA nation to the top of the output,
       followed by any nations in the Rejected Realms, followed by all other nations.
    */
    function fProcessXml(objXhttp) {
      var objXML = objXhttp.responseXML;
      var strNtn = objXML.getElementsByTagName("NAME")[0].childNodes[0].nodeValue;
      var strRgn = objXML.getElementsByTagName("REGION")[0].childNodes[0].nodeValue;
      var strNtc = objXML.getElementsByTagName("NOTICES")[0].childNodes[0].nodeValue;
      if (strNtc == "0") { strNtc = ""; };
      var strTGs = objXML.getElementsByTagName("TELEGRAMS")[0].childNodes[0].nodeValue;
      if (strTGs == "0") { strTGs = ""; };
      var strRMB = objXML.getElementsByTagName("RMB")[0].childNodes[0].nodeValue;
      if (strRMB == "0") { strRMB = ""; };
      var strIss = objXML.getElementsByTagName("ISSUES")[0].childNodes[0].nodeValue;
      if (strIss == "0") { strIss = ""; };
      var strTmp = strRgn + "</th><th>" + strNtc +
        "</th><th>" + strTGs + "</th><th>" + strRMB + "</th><th>" + strIss + "</th></tr>"
      if (objXML.getElementsByTagName("UNSTATUS")[0].childNodes[0].nodeValue != "Non-member") {
        strWA = strWA + "<tr style='color:red;'><th>WA Member: " + strNtn + "</th><th>" + strTmp;
      } else if (strRgn == "the Rejected Realms") {
        strTRR = strTRR + "<tr><th>" + strNtn + "</th><th style='color:red;'>" + strTmp;
      } else {
        strMsg = strMsg + "<tr><th>" + strNtn + "</th><th>" + strTmp;
      };
      document.getElementById("msg").innerHTML = strHdr + strWA + strTRR + strMsg;
    }

  </script>
</body>
</html>

Code: Select all
<!DOCTYPE html>

<!-- Wolfram & Hart PuppetMaster v1.6

     Version | Date        | Name           | Comment
     1.0     | 04 Dec 2017 | Wolfram & Hart | Created
     1.2     | 16 Dec 2017 | Wolfram & Hart | Changes following Roavin's advice:
             |             |                | Put nation / password pairs into an array.
             |             |                | Included 'setTimeout()' in fGetXml function to leave suitable gap between logins.
             |             |                | Other minor changes.
     1.4     | 12 Feb 2018 | Wolfram & Hart | NS query now returns the WA status, region, and number of unread issues, TGs etc
             |             |                | Output is now to a table instead of paragraph.
             |             |                | WA nation is listed first, followed by nations in the Rejected Realms
     1.6     | 20 Aug 2018 | Wolfram & Hart | Added 'fSetNextRequest()' to improve efficiency of request times
             |             |                |

     This code is not warranted in any way.  Use at your own risk.

     Use and modify this code as suits.
     Make sure you comply with the NationStates API rules.
     See:  https://www.nationstates.net/pages/api.html

     Feedback: If you use this script, please drop [nation]Wolfram & Hart[/nation] a telegram. 
     It would be interesting to know how widely this was used (if at all!)
     Any suggestions for improvements and enhancements are welcome.
-->

<head>
  <title>W&H PuppetMaster</title>
  <style>
    body {background-color: black;}
    div {
      text-align: center;
      color: white;
      font-family: times;
    }
    table,th,td {
      border : 1px solid white;
      border-collapse: collapse;
    }
    th,td {
      padding: 5px;
    }
  </style>
</head>

<body>
  <div>
    <h1><span style="font-size:120%;">W</span>OLFRAM <span style="color:red; font-size:120%;">&</span> <span style="font-size:120%;">H</span>ART</h1>
    <h3>PuppetMaster</h3>
    <br>
    <button type="button" onclick="fMain()">View Puppets</button>
    <p id="err"></p>
    <table id="msg" align=center></table>
  </div>

  <!-- This is the JavaScript that will be run when the button is pressed -->
  <script>

    /* **********************CHANGE THIS TO USE YOUR OWN EMAIL ADDRESS********************** */
    /* NationStates require a 'UserAgent', so you can be contacted if something goes wrong   */
    var strUserAgent = "myname@email.com";
    /* ************************************************************************************* */

    /* ***************CHANGE THIS ARRAY TO INCLUDE YOUR NATIONS AND PASSWORDS*************** */
    var aobjNtns = [
      {nation:"Nation 1", password:"Password1"},
      {nation:"Nation 2", password:"Password2"},
      {nation:"Nation 3", password:"Password3"},
      {nation:"Last Nation", password:"LastPassword"}
    ];
    /* ************************************************************************************* */

    /* Tell NS the format of the password.  This code uses the unencrypted text password.
       (The one you type into the NationStates website).  NS allows you to use an encrypted
       password instead.  See this page for more details:
       https://www.nationstates.net/pages/api.html#nationapi-privateshards
    */
    var strPasswordType = "X-Password";

    /* Set variables to record the nations processed.  This will update the html. */
    var strErr;
    var strWA;
    var strTRR;
    var strMsg;
    var strHdr = "<tr><th>Nation</th><th>Region</th><th>Notices</th><th>Telegrams</th><th>RMB</th><th>Issues</th></tr>";
    var intNtn = 0;

    /* NS can receive 25 requests in 30 seconds.  Recording the times that NS receives the requests
       enables us to send the latest request exactly 30 seconds after NS received the 25th-ago request.
    */
    var adteTime = [];

    /* The fMain function:
       Initialises the adteTime array with values from 'now' to 24 seconds in the future.
       Resets the 'msg' table to being blank.
       Tells the code to login the first nation in the list.
    */
    function fMain() {
      var dteNow = new Date().getTime();
      var i;
      for (i = 0; i < 24; i++) {
        adteTime[i] = dteNow + (i + 1) * 1200;
      }
      strErr = "";
      strWA = "";
      strTRR = "";
      strMsg = "";
      document.getElementById("err").innerHTML = strErr;
      document.getElementById("msg").innerHTML = strMsg;
      fGetXml();
    }

    /* fGetXml checks if there is another nation to be processed, then requests the XML from NS */
    function fGetXml() {
      if (intNtn < aobjNtns.length) {
        var strNtn = aobjNtns[intNtn].nation.replace(" ", "_");  // get the nation name & password from the list
        var strPassword = aobjNtns[intNtn].password;
        intNtn = intNtn + 1;
        var objXhttp = new XMLHttpRequest();                     // Create an object to send the details to NS
        objXhttp.onreadystatechange = function() {
          if (objXhttp.readyState == 2) {
            fSetNextRequest();
          } else if (objXhttp.readyState == 4) {
            if (objXhttp.status == 200) {
              fProcessXml(this);
            } else {
              if (objXhttp.status == 403) {
                strErr = strNtn + ": Forbidden (incorrect password?)<br>" + strErr;
              } else if (objXhttp.status == 404) {
                strErr = strNtn + ": Not Found (nation CTEd / misspelled / doesn't exist?)<br>" + strErr;
              } else if (objXhttp.status == 429) {
                strErr = strNtn + ": Too Many Requests.  Processing stopped<br>" + strErr;
              } else {
                strErr = strNtn + ": Error " + objXhttp.status + "<br>" + strErr;
              };
              document.getElementById("err").innerHTML = strErr;
            };
          };
        };
        objXhttp.open("GET", "https://www.nationstates.net/cgi-bin/api.cgi?nation=" + strNtn + "&q=wa+name+region+unread", true);
        objXhttp.setRequestHeader(strPasswordType, strPassword);
        objXhttp.setRequestHeader("User-Agent", strUserAgent);
        objXhttp.send();
      };
    }


    /* fSetNextRequest adds an entry to the end of adteTime, set for 30 seconds from now.
       It then looks at the entry recorded for the 25th-ago request, to set up when the next request should go.       
    */
    function fSetNextRequest() {
      var intDly;
      var dteNow = new Date().getTime();
      adteTime.push(dteNow + 30000);
      intDly = adteTime.shift() - dteNow;
      if (intDly < 0) { intDly = 1; };
      setTimeout(function(){ fGetXml() }, intDly);
    }

    /* fProcess reads in the XML data.  It puts any WA nation to the top of the output,
       followed by any nations in the Rejected Realms, followed by all other nations.
    */
    function fProcessXml(objXhttp) {
      var objXML = objXhttp.responseXML;
      var strNtn = objXML.getElementsByTagName("NAME")[0].childNodes[0].nodeValue;
      var strRgn = objXML.getElementsByTagName("REGION")[0].childNodes[0].nodeValue;
      var strNtc = objXML.getElementsByTagName("NOTICES")[0].childNodes[0].nodeValue;
      if (strNtc == "0") { strNtc = ""; };
      var strTGs = objXML.getElementsByTagName("TELEGRAMS")[0].childNodes[0].nodeValue;
      if (strTGs == "0") { strTGs = ""; };
      var strRMB = objXML.getElementsByTagName("RMB")[0].childNodes[0].nodeValue;
      if (strRMB == "0") { strRMB = ""; };
      var strIss = objXML.getElementsByTagName("ISSUES")[0].childNodes[0].nodeValue;
      if (strIss == "0") { strIss = ""; };
      var strTmp = strRgn + "</th><th>" + strNtc +
        "</th><th>" + strTGs + "</th><th>" + strRMB + "</th><th>" + strIss + "</th></tr>"
      if (objXML.getElementsByTagName("UNSTATUS")[0].childNodes[0].nodeValue != "Non-member") {
        strWA = strWA + "<tr style='color:red;'><th>WA Member: " + strNtn + "</th><th>" + strTmp;
      } else if (strRgn == "the Rejected Realms") {
        strTRR = strTRR + "<tr><th>" + strNtn + "</th><th style='color:red;'>" + strTmp;
      } else {
        strMsg = strMsg + "<tr><th>" + strNtn + "</th><th>" + strTmp;
      };
      document.getElementById("msg").innerHTML = strHdr + strWA + strTRR + strMsg;
    }

  </script>
</body>
</html>
Last edited by Wolfram and Hart on Thu Oct 25, 2018 2:57 pm, edited 9 times in total.

User avatar
Queen Yuno
Diplomat
 
Posts: 669
Founded: Dec 30, 2015
Psychotic Dictatorship

Postby Queen Yuno » Tue Dec 05, 2017 7:24 pm

Wolfram and Hart wrote:Puppet Login Script

Edit: Seems my code is dodgy, and each nation counts as two hits to NS. We're allowed 50 hits per 30 seconds, or else we get blocked for 15 mins. Until I can figure out how to make a nation count as only one hit, this code should be used for a max of 25 nations.

What
Use this code to log in to a list of your puppets with the push of one button. Handy to stop them CTEing!

How
On your PC or laptop, open a text editor, like Notepad. Copy the code (below) into the editor.

Put your own email address in the code (place indicated by all the asterisks).

Put your own Nation names and passwords in the code (place indicated by all the asterisks).

REMEMBER: If you share your computer, then potentially someone else will have access to these passwords.

Save the file as “PuppetLogin.html”

Check the filename. If it saved as “PuppetLogin.html.txt” or similar, rename it to “PuppetLogin.html”.

When you open the file again, it should get opened in your browser by default. You should see a black page with “Wolfram & Hart” written across the top.

When you click the button, the code should send login requests to NS. NS then sends a response back. The code associated with the response gets displayed on your webpage.

Why
Yes, I know there's already code out there that you can download. But I don't like downloading things, and I like to know how things work. So I wrote code that needs no downloading, and is filled with explanatory comments.

HTML can be written in a simple text editor, and JavaScript can be embedded directly in HTML. Both will be recognised by your browser without the need for any other software or downloads. So they're what I used.

This is the first time I've properly tried to code HTML and JavaScript, so I've added comments at practically every line of code, explaining what it does. That also means users know exactly what they are getting.

Code: Select all
<!DOCTYPE html>

<!-- Wolfram & Hart Puppet Login Script v1.0

     Version | Date        | Name           | Comment
     1.0     | 04 Dec 2017 | Wolfram & Hart | Created

     This code is not warranted in any way.  Use at your own risk.

     Use and modify this code as suits.
     Make sure you comply with the NationStates API rules.
     See:  https://www.nationstates.net/pages/api.html 

     Don't use this code to log in more than 25 puppets in 30 seconds.
     (That would break NationStates API rules, as at the time of writing).
-->

<head>
  <!-- Set the title, visible in the browser tab -->
  <title>W&H Puppet Login</title>

  <!-- Set the colour scheme and format for the page -->
  <style>
    body {background-color: black;}
    div {
      text-align:center;
      color: white;
      font-family: times;
    }
  </style>
</head>

<body>
  <div>
    <!-- Display headers.  Use <span> tags to format the "W", "&", and "H" in "Wolfram & Hart". -->
    <h1><span style="font-size:120%;">W</span>OLFRAM <span style="color:red; font-size:120%;">&</span> <span style="font-size:120%;">H</span>ART</h1>
    <h3>Puppet Login</h3>

    <!-- Add a blank line -->
    <br>

    <!-- Add a button.  When clicked, this will run the JavaScript code -->
    <button type="button" onclick="fLoginAll()">Login</button>

    <!-- Add an empty paragraph, ready to display results -->
    <p id="result"></p>
  </div>

  <!-- This is the JavaScript that will be run when the button is pressed -->
  <script>

    /* **********************CHANGE THIS TO USE YOUR OWN EMAIL ADDRESS********************** */
    /* NationStates require a 'UserAgent', so you can be contacted if something goes wrong */
    var strUserAgent = "myname@email.com"
    /* ************************************************************************************* */

    /* Tell NS the format of the password.  This code uses the unencrypted text password.
       (The one you type into the NationStates website).  NS allows you to use an encrypted
       password instead.  See this page for more details:
       https://www.nationstates.net/pages/api.html#nationapi-privateshards
    */
    var strPasswordType = "X-Password"

    /* Set a variable to record the nations processed.  This will update the html paragraph */
    var strMessage = "";

    /* ************CHANGE THIS TO INCLUDE UP TO 25 OF YOUR NATIONS AND PASSWORDS*********** */
    /* This function calls the fLogin function (below) for each nation / password pair.
       You can have up to 25 nations here without breaking NS API rules */
    function fLoginAll() {
      fLogin("Nation 1", "Password1")
      fLogin("Nation 2", "Password2")
      fLogin("Nation 3", "Password3")
      fLogin("Nation 4", "Password4")
    }
    /* ************************************************************************************* */

    /* This function uses AJAX to 'ping' (login) each nation, and records if the ping worked. */
    function fLogin(strNation, strPassword) {
      /* Create an object to send the login details to NS */
      var xhttp = new XMLHttpRequest();

      /* Set the object to update the html paragraph when it gets a response from NS */
      xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4) {
          strMessage = strMessage+"<br>" + strNation + ": " + xhttp.status;
          if (xhttp.status == 200) {
            strMessage = strMessage + ": OK";
          } else if (xhttp.status == 403) {
            strMessage = strMessage + ": Forbidden (incorrect password?)";
          } else if (xhttp.status == 404) {
            strMessage = strMessage + ": Not Found (nation doesn't exist?)";
          } else if (xhttp.status == 429) {
            strMessage = strMessage + ": Exceeding Rate Limit (max 25 nations every 30 seconds)";
          }
          document.getElementById("result").innerHTML = strMessage;
        }
      };

      /* Tell the object which nation URL to log in to. 
         Replace any space characters in the nation name (" ") with underlines ("_")
         Tell it the password.
         Tell it your contact details.
         Send the request to NS.
      */
      xhttp.open("GET", "https://www.nationstates.net/cgi-bin/api.cgi?nation="+strNation.replace(" ", "_")+"&q=ping", true);
      xhttp.setRequestHeader(strPasswordType, strPassword)
      xhttp.setRequestHeader("User-Agent", strUserAgent)
      xhttp.send();
    }
  </script>
</body>
</html>


wow that's pretty cool
would it be legal if i put 1000 puppets in that script if i don't change anything else?
Supreme Loligarchy
I do free grammar checks! Telegram me for Discord!

"Vote early, vote often." -Pallaith
Sierra Lyricalia wrote:
Galiantus III wrote:


...is there a reason the logo for the anti-NPO New Year's jumpers looks like the butt and legs of a kneeling naked lady? :unsure:


Imperium Anglorum wrote:Lol badge hunting accusations against people who already have the badge. You don't get your whole page covered in badges when you pass more resolutions, you know.


Vancouvia wrote:
Vancouvia wrote:

Alright my bad I guess I'll check back in December 21st


No way

PreviousNext

Advertisement

Remove ads

Return to Gameplay

Who is online

Users browsing this forum: Yuletide Yggdrasil

Advertisement

Remove ads